重新测试
重新测试是在最终执行测试的过程中检查特定测试用例的过程。
回归测试是什么?
回归测试是一种软件测试,执行该测试是为了检查代码更改没有对应用程序的当前特性和功能造成不利影响。重新测试vs回归测试是有QA中常见问题。
关键差异
- 回归测试针对通过的测试用例执行,而重新测试仅针对失败的测试用例执行。
- 回归测试检查新改动的影响,而重新测试则确保原始故障已被修复。
- 回归测试不包括缺陷验证,而重新测试包括缺陷验证。
- 回归测试称为通用测试,而重新测试称为计划测试。
- 使用自动化可以进行回归测试,而使用自动化则不可能进行重新测试。
下面是与示例的详细比较
重新测试与回归测试
回归测试 | 重新测试 |
---|---|
执行回归测试是为了确认程序或代码更改没有对现有功能造成影响 | 修复缺陷后,对最终执行失败的测试用例进行重新测试,确认测试用例通过 |
回归测试的目的是新的代码更改不应该对现有功能有任何影响 | 重新测试是在缺陷修复的基础上进行的 |
缺陷验证不是回归测试的一部分 | 缺陷验证是重新测试的一部分 |
基于项目和资源的可用性,回归测试可以与重新测试并行进行 | 由于复测的优先级高于回归测试,所以复测是在回归测试之前进行的 |
可以对回归测试进行自动化,手动测试可能成本高又耗时 | 不能自动执行测试用例以进行重新测试 |
回归测试称为通用测试 | 重新测试是有计划的测试 |
对通过的测试用例进行回归测试 | 仅对失败的测试用例执行重新测试 |
回归测试检查改动的影响 | 重新测试可确保原始故障已被修复 |
只有在现有项目中有任何修改或更改成为必需时,才会执行回归测试 | 重新测试使用相同的数据、相同的环境、不同的输入和新的构建来执行缺陷 |
回归测试的测试用例可以从功能规范、用户教程和手册以及关于已修复的缺陷中获得 | 重新测试基于测试出现问题的用例 |