4.测试基础(软件测试阶段的划分)

软件测试按阶段可划分为以下4个阶段:

  1. 单元测试阶段 简称UT
  2. 集成测试阶段 简称IT
  3. 系统测试阶段 简称ST
  4. 验收测试阶段 简称UAT

单元测试阶段:

单元测试是针对软件的基本组成单元进行的测试活动。

软件的基本组成单元:就是实现软件的编程语言中的单位,例如函数,类等

例如:用C语言开发软件,软件代码就是由各种函数组成的,所以函数就是组成该软件的基本单元。

 

集成测试阶段:

集成测试阶段是在单元测试的基础上,将所有的模块按设计的要求

组装为系统或子系统进行测试,验证组装后的功能,以及模块间的接口。

 

系统测试阶段:

系统测试将已经集成好的软件,与完成系统中的其他元素结合在一起,在实际运行环境下对完整系统进行测试工作。

其他元素(硬件,外设,其他支持的软件,数据等)

 

验收测试阶段

在系统测试阶段完成,接下来可以进入到验收测试阶段,验收测试阶段同样是对整个软件的测试,但是是在用户角度进行的测试,验收测试根据合同,验收测试计划等进行展开,测试地点原则上在用户所在地进行,验收测试的结果:通过,不通过。

验收测试包括了alpha测试和beta测试

alpha测试:用户在开发环境下进行的测试,一般有开发人员在场,所以是在受控的条件下的测试。

beta测试:用户在实际使用环境下进行的测试,一般开发人员不在场,在无法受控的环境下测试。

 

单元测试,集成测试,系统测试的区别:

1.考察范围不同(测试范围、内容)

单元测试:单元内部的数据结构、逻辑控制、异常处理等

集成测试:模块组装后的功能模块之间的接口

系统测试:整个系统与需求规格的符合度

2.测试方法不同

单元测试一般是使用白盒测试。

集成测试一般是使用灰盒测试。

系统测试一般是使用黑盒测试。

3.评估基准不同

单元测试:主要是考虑逻辑覆盖率

集成测试:一般是考虑接口覆盖率

系统测试:一般是考虑需求覆盖率

4.参考文档不同

单元:详细设计文档  LLD

集成:概要设计文档  HLD

系统:需求规格说明书  SRS

 

重要的测试活动

回归测试:

软件在测试中发现了缺陷,要提交缺陷,在缺陷修改后,要进行回归测试,目的是为了验证缺陷是否修复,以及修复后有没有对软件产生其他影响。

回归测试的流程:

1.制定回归测试的策略

2.确定回归测试的版本

3.在软件新版本发布后,执行回归测试

4.回归测试如果通过,关闭缺陷报告单。

5.未通过,将缺陷报告单返回给开发继续修改,直到缺陷报告单关闭为止。

回归测试是在该缺陷在新版本中修复后,进行的。

例如:在一个项目中,在第一个版本中发现了一个缺陷,提交给了开发,开发在第三个版本中修复了该缺陷,那么我们就确定了在第三个版本进行回归测试。

 

回归测试的策略:

一般分为完全重复测试和选择性重复测试

完全重复测试:将之前所有的测试用例全都再测一遍

选择性重复测试:在所有的测试用例中选取部分来进行回归测试

选择性测试有以下几种方法:

覆盖分析法,周边影响法,指标达成法

 

你可能感兴趣的:(4.测试基础(软件测试阶段的划分))