其他分享
首页 > 其他分享> > 软件测试分类之三(按测试阶段区分)

软件测试分类之三(按测试阶段区分)

作者:互联网

四、软件测试阶段/测试流程

软件测试分类(按测试阶段区分)(单元测试、集成测试、系统测试、用户验收测试、回归测试)

v模型示意图:

 

1.单元测试

(1)完成对最小的软件设计单元—模块的验证工作;

  目标是确保模块被正确地编码;

  使用过程设计描述作为指南,对重要的控制路径进行测试以发现模块内的错误;

  通常情况下是面向白盒的;

  对代码风格和规则、程序设计和结构、业务逻辑等进行静态测试,及早地发现和解决不易显现的错误;

(2)单元测试的内容:接口测试、内部数据结构、全局数据结构、边界、语句覆盖、错误路径;

(3)单元测试的工具:OpenSource: xUnit、Junit -- Java、NUnit -- C#、DevPartner… 

(4)使用的方法技术:白盒、自动、静态;

2.集成测试

(1)通过测试发现与模块接口有关的问题;

  目标是把通过了单元测试的模块拿来,构造一个在设计中所描述的程序结构;

  应当避免一次性的集成(除非软件规模很小),而采用增量集成;

(2)集成测试主要内容:API、API/参数组合…

(3)使用的方法技术:白盒、黑盒、自动、静态;

3.系统测试

(1)根据软件需求规范的要求进行系统测试,确认系统满足需求的要求;

  系统测试人员相当于用户代言人;

  在需求分析阶段要确定软件的可测性,保证有效完成系统测试工作;

(2)系统测试主要内容

  所有功能需求得到满足;

  所有性能需求得到满足;

  其他需求(例如安全性、容错性、兼容性等)得到满足;

(3)使用的方法技术:黑盒、自动、手工;

4.用户验收/确认测试

(1)配置审查

  确保已开发软件的所有文件资料均已编写齐全,并分类编目;

(2)Alpha测试

  是由用户在开发者的场所来进行的,Alpha测试是在一个受控的环境中进行的;

(3)Beta测试

  由软件的最终用户在一个或多个用户场所来进行的;

  开发者通常不在现场,用户记录测试中遇到的问题并报告给开发者;

  开发者对系统进行最后的修改,并开始准备发布最终的软件;

(4)使用的方法技术:黑盒、自动、手工;

5.回归测试

(1)当发现并修改缺陷后,或者在软件中添加新功能后,重新测试,用来检查被发现的缺陷是否被改正,并且所作的修改没有引发新的问题;

  回归测试可以通过人工重新执行测试用例,也可以使用自动化的捕获回放工具来进行;

(2)回归测试方式

  再测试全部用例;

  选择基线测试用例库中的全部测试用例组成回归测试包,测试成本最高;

  基于风险选择测试;

  可以基于一定的风险标准来从基线测试用例库中选择回归测试包;

 

标签:集成,之三,单元测试,测试阶段,测试用例,开发者,测试,软件,软件测试
来源: https://www.cnblogs.com/zhuo-90/p/16541456.html