前言
软件测试中,确认和回归测试至关重要。每次修复缺陷后,需进行确认测试验证修复效果,并进行回归测试以确保未引入新缺陷。因修复缺陷可能带来新缺陷,通过这两种测试确保软件质量与稳定性。1 软件测试基础知识之确认回归测试原则
随着软件开发进程的进行,每一次代码的修改和更新都有可能引入新的问题和错误。开发修复一个缺陷后,会有20%-50%的概率引入新的缺陷。为了确保产品质量和稳定性,测试必须做确认和回归测试。
1.1 前进两步后退一步
程序发布上线给客户使用之后,需要通过“软件维护”修复程序缺陷或新增功能以满足用户需求,此为前进两步。而修复缺陷和新增功能都存在引入新缺陷的风险,此为后退一步。
1.2 回归测试
回归测试是指在软件代码、使用环境或产品需求发生改变时,通过重新执行已经通过的测试用例,以检测产品中是否出现了新的问题或错误的测试过程。这种测试类型主要适用于软件开发周期中的迭代式开发过程和升级维护过程中。回归测试的目的是找出新版本或新特性引入的缺陷、找出在修改过程中引入的缺陷以及验证对缺陷进行修复的效果。
1.3 使用原则
每次修复缺陷之后,软件测试人员必须做确认测试和回归测试。
在软件测试中,存在一个基本问题:修复缺陷总会以(20-50)%的机率引入新的缺陷。
确认测试(再测试):测试人员提交缺陷,并且开发人员将缺陷修复以后,测试人员需要重新测试,验证之前提交的缺陷是否真正被修复。
回归测试:测试人员提交缺陷,并且开发人员将缺陷修复以后,测试人员需要重新测试,验证程序修改改不会给软件其他未改变部分带来新的缺陷。