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