回归测试和变异测试之间有什么区别?

Hon*_*hen 3 testing mutation-testing regression-testing

只是想知道区别是什么.我需要一些简洁的解释.维基百科对我来说有点过于冗长.

pax*_*blo 13

回归测试实际上是一个测试套件,应该尽可能多地测试应用程序的功能.

我们的想法是,当您根据错误修复或新功能的要求对应用程序进行更改时,回归测试将有望捕获您的更改中的任何问题(或回归).

它被称为回归,因为绝大多数测试由于之前的错误而被添加,因此,如果他们发现问题,您已经回归到先前的状态(问题再次存在).

换句话说,回归测试测试您的应用程序.


变异测试实际上是将小错误(称为突变)引入您的应用程序(应该修复错误或提供新功能的错误),以查看您的测试套件是否可以获取它们.

我们的想法是,如果您的测试套件没有获得突变,那么它就是缺陷,并且应该添加更多的测试用例.

换句话说,突变测试测试您的测试套件而不是您的应用程序.