如何做好回归测试

回归测试概述 

回归测试是指在修改了旧代码后,重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误

系统经历了系统测试,有些模块可以保证没有问题,因此回归测试就需要测试人员对测试用例进行合理的选择

回归测试方法 

以下几个方法作为参考:

1、重新测试全部

选择基线测试用例库中的全部测试用例组成回归测试包

优点:测试覆盖率高,减少遗漏bug的风险

缺点:测试人力、时间成本很高

2、测试修改及受影响的部分

和项目的开发以及项目负责人沟通确认,确定可能受影响的地方(可以让开发人员在提交测试时注明可能受影响的地方),同时依据测试人员对软件模块的了解和经验,将回归测试局限在被改变或者受影响的模块

优点:减少测试成本,针对性强

缺点:存在bug遗漏的情况,依赖于项目开发、测试人员的能力

3、重要模块测试 

根据测试预算(时间、人力),首先运行重要程度高的(主要功能或频繁使用的功能)、优先级高、或者较不稳定模块的测试,跳过那些非关键的、优先级别低的或者高稳定的测试用例,释放和缓解较高级别的风险,尽早发现那些对可靠性有较大影响的故障

优点:减少测试成本,针对性强

缺点:依赖于测试用例设计的好坏,以及测试人员对软件的熟悉程度

4、评估开发人员能力

能力或者经验不足的开发人员,修改后引起的2次bug可能会较多,此时需要加大测试力度

5、交叉测试

测试人员相互交换测试的模块,不但可以使不同的测试人员保持测试的新鲜感,还可以进一步发掘测试的未知领域

交叉测试也可以应用到日常迭代测试

6、自动化测试

通过自动化测试覆盖一部分回归测试,节省测试成本

优点:自动化可以复用,减少重复的劳动

缺点:自动化脚本维护成本较高,某些测试用例无法实现自动化

你可能感兴趣的:(软件测试基础,功能测试,测试工具,模块测试,测试覆盖率,集成测试)