回归测试是测试的过程,如果在任何函数中更改代码不会影响软件应用程序的现有功能。该过程确认旧功能仍然适用于新修改的功能。
回归测试仅测试修改的或缺陷的固定功能和部分选择的功能,这些功能可能会因修改而受到不利影响。对已经执行的修改函数执行相同的测试用例。这背后的原因是,当任何软件的新版本发布时,它在旧的测试用例下进行测试,以确保所有旧功能仍然以正确性和相同的方式工作。如果任何功能无法正常工作,则意味着更改或添加新代码会引入新错误。
回归测试的要求是:
回归测试在软件应用程序的维护阶段出现,包括错误更正,增强,删除和优化现有功能。这些变化和修改可能会引入新的错误,这些错误可能导致系统的错误工作。这就是回归测试至关重要的原因。
回归测试通过以下技术进行:
在这种技术中,重新执行选定的测试用例套件,而不是重新执行所有测试用例套件。选定的测试用例套件分为可重复使用的测试案例套件和过时的测试案例套件。可重复使用的测试用例套件用于后续的回归周期,但在后续周期中不使用过时的测试用例套件。
在此技术中,根据关键和常用以及业务影响功能,测试案例套件的优先级。这种技术有助于减少回归测试用例套件的数量。
在这种回归测试技术中,所有测试用例套件都重新执行,因为它需要耗费大量资源并且成本高昂。
当软件不断改进时,需要进行回归测试。手动执行测试用例会增加时间和成本,因此自动测试是明智的选择。
以下是用于回归测试的工具:
QTP代表Quick Test Professional 。它是一种用于回归和功能测试的自动化测试工具。它使用VBScript进行自动化。
此工具用于Web应用程序的自动测试。它用于基于浏览器的回归测试。
RFT代表Rational Functional Tester。它用于合理的功能测试。它使用java语言来处理软件系统的自动化测试用例。