什么是冒烟测试,回归测试 冒烟测试和回归测试主要的目的是什么?

咱们就不讲哪些严格的定义
冒烟测试概念其实每个公司定义都有点不一样:
叫法1:有些公司把软件上线前的最后一轮测试叫冒烟测试, 叫法2: 有些公司把转测试后的预测试叫冒烟测试
这两种叫法对应的测试目的是完全不一样的
叫法1的目的:验证软件所有功能是可用的
叫法2的目的:验证转测试的版本是可以测试,没有出现转测试的功能大范围不可能用的情况
叫法1和叫法2还是有共同点的:就是都是测试主流程,叫法1 测试所有功能的主流程, 叫法2测试转测试功能的主流程

回归测试(Regression Testing)

目的:验证缺陷得到了正确的修复,同时对系统的变更没有影响以前的功能。

回归测试可以发生在任何一个阶段)
回归测试策略
1) 完全重复测试
重新执行所有在前期测试阶段建立的测试用例,来确认问题修改的正确性和修改的扩散局部影响性。

2) 选择性重复测试 即有选择地重新执行部分在前期测试阶段建立的测试用例,
来测试被修改的程序

a) 覆盖修改法	即针对被修改的部分,选取或重新构造测试用例验证没有错误再次发生的用例选择方法

b) 周边影响法 该方法不但包含覆盖修改法确定的测试用例,还需要分析修改的扩散影响, 对那些受到修改间接影响的部分选择测试用例验证它没有受到不良影响,该方法比覆盖修改法更充分一点。

c)  指标达成法	这是一种类似于单元测试的方法,在重新执行测试前,先确	定一个要达成的指标,如修改的部分代码	100%的覆盖、与修改有关的接口	60%的覆盖等,基于这种要求选择一个最小的测试用例集合。	

回归测试流程(适用于单元测试,集成测试,系统测试 )

1) 在测试策略制定阶段,制定回归测试策略

2) 确定需要回归测试的版本

3) 回归测试版本发布,按回归测试策略执行回归测试

4) 回归测试通过,关闭缺陷跟踪单(问题单)

5) 回归测试不通过, 缺陷跟踪单返回开发人员, 开发人员重新修改问题, 再次提交测试人 员回归测试

(注:回归测试比较适合使用自动化工具)

猜你喜欢

转载自blog.csdn.net/qq_38925100/article/details/88930505