软件测试按阶段可划分为以下4个阶段:
单元测试阶段 简称UT集成测试阶段 简称IT系统测试阶段 简称ST验收测试阶段 简称UAT单元测试阶段:
单元测试是针对软件的基本组成单元进行的测试活动。
软件的基本组成单元:就是实现软件的编程语言中的单位,例如函数,类等
例如:用C语言开发软件,软件代码就是由各种函数组成的,所以函数就是组成该软件的基本单元。
集成测试阶段:
集成测试阶段是在单元测试的基础上,将所有的模块按设计的要求
组装为系统或子系统进行测试,验证组装后的功能,以及模块间的接口。
系统测试阶段:
系统测试将已经集成好的软件,与完成系统中的其他元素结合在一起,在实际运行环境下对完整系统进行测试工作。
其他元素(硬件,外设,其他支持的软件,数据等)
验收测试阶段
在系统测试阶段完成,接下来可以进入到验收测试阶段,验收测试阶段同样是对整个软件的测试,但是是在用户角度进行的测试,验收测试根据合同,验收测试计划等进行展开,测试地点原则上在用户所在地进行,验收测试的结果:通过,不通过。
验收测试包括了alpha测试和beta测试
alpha测试:用户在开发环境下进行的测试,一般有开发人员在场,所以是在受控的条件下的测试。
beta测试:用户在实际使用环境下进行的测试,一般开发人员不在场,在无法受控的环境下测试。
单元测试,集成测试,系统测试的区别: 1.考察范围不同(测试范围、内容) 单元测试:单元内部的数据结构、逻辑控制、异常处理等 集成测试:模块组装后的功能,模块之间的接口 系统测试:整个系统与需求规格的符合度 2.测试方法不同 单元测试一般是使用白盒测试。 集成测试一般是使用灰盒测试。 系统测试一般是使用黑盒测试。 3.评估基准不同 单元测试:主要是考虑逻辑覆盖率。 集成测试:一般是考虑接口覆盖率。 系统测试:一般是考虑需求覆盖率。 4.参考文档不同 单元:详细设计文档 LLD 集成:概要设计文档 HLD 系统:需求规格说明书 SRS
重要的测试活动 回归测试: 软件在测试中发现了缺陷,要提交缺陷,在缺陷修改后,要进行回归测试,目的是为了验证缺陷是否修复,以及修复后有没有对软件产生其他影响。
回归测试的流程:
1.制定回归测试的策略
2.确定回归测试的版本
3.在软件新版本发布后,执行回归测试
4.回归测试如果通过,关闭缺陷报告单。
5.未通过,将缺陷报告单返回给开发继续修改,直到缺陷报告单关闭为止。
回归测试是在该缺陷在新版本中修复后,进行的。
例如:在一个项目中,在第一个版本中发现了一个缺陷,提交给了开发,开发在第三个版本中修复了该缺陷,那么我们就确定了在第三个版本进行回归测试。
回归测试的策略:
一般分为完全重复测试和选择性重复测试
完全重复测试:将之前所有的测试用例全都再测一遍
选择性重复测试:在所有的测试用例中选取部分来进行回归测试
选择性测试有以下几种方法:
覆盖分析法,周边影响法,指标达成法