软件工程的回归测试
- 作者:成都软件开发
- 发表时间:2019-05-08 15:40
- 来源:未知
回归测试是测试代码的修改部分以及可能因修改而受影响的部分的过程,以确保在进行修改后软件中没有引入新的错误。回归意味着返回某些东西,在软件领域,它指的是错误的返回。
何时进行回归测试?
将新功能添加到系统并修改代码以吸收该功能并将其与现有代码集成时。
当软件中发现某些缺陷并调试代码以修复它时。
修改代码以优化其工作。
回归测试的过程:
首先,每当我们因为添加新功能,优化等任何原因对源代码进行一些更改时,我们的程序在执行时会因为显而易见的原因而在先前设计的测试套件中失败。失败后,将调试源代码以识别程序中的错误。在识别源代码中的错误之后,进行适当的修改。然后从现有的测试套件中选择适当的测试用例,该测试套件涵盖源代码的所有修改和受影响的部分。如果需要,我们可以添加新的测试用例。最后,使用所选的测试用例进行回归测试。
选择回归测试测试用例的技巧:
选择所有测试用例:在此技术中,所有测试用例都是从现有的测试套件中选择的。它是最简单,最安全的技术,但效率不高。
随机选择测试用例:在这种技术中,测试用例是从现有的测试套件中随机选择的,但只有在所有测试用例的故障检测能力都同样出色时才有用。因此,在大多数情况下不使用它。
选择遍历测试用例的修改:在这种技术中,只选择那些覆盖并测试源代码的修改部分受这些修改影响的部分的测试用例。
选择优先级较高的测试用例:在此技术中,优先级代码根据其错误检测功能,客户要求等分配给测试套件的每个测试用例。在分配优先级代码后,为该过程选择具有最高优先级的测试用例回归测试。
优先级最高的测试用例排名最高。例如,优先级代码为2的测试用例不如优先级为1的测试用例重要。
用于回归测试的工具:在回归测试中,我们通常从现有测试套件本身中选择测试用例,因此,我们不需要计算他们的预期输出,并且由于这个原因,它可以很容易地自动化。自动化回归测试过程将非常有效且节省时间。
最常用的回归测试工具是:
硒
WATIR(Ruby中的Web应用程序测试)
QTP(快速测试专业版)
RFT(Rational Functional Tester)
WinRunner的
SilkTest中
回归测试的优点:
它确保在向系统添加新功能后不会引入新的错误。
由于回归测试中使用的大多数测试用例都是从现有的测试套件中选择的,我们已经知道他们的预期输出。因此,它可以通过自动化工具轻松实现自动化。
它有助于保持源代码的质量。
回归测试的缺点:
如果不使用自动化工具,则可能耗费时间和资源。
即使代码中的变化非常小,也需要它。