跳到主要内容

变异测试

变异测试 Mutation Testing,是一种在程序编写过程中,对程序进行改动,以达到改进目的的测试方法。

很多时候,我们给代码写单元测试,单元测试是一种比较简单的测试方法,它只是对单个函数或者类的一个方法进行测试,以为测试覆盖率高就可以了。但实际上,100% 覆盖测试代码也不能保证程序的正确。变异测试可以在其他测试基础之上,排除一些没有考虑到的问题。

主要实现方式是,通过解析单元测试代码,自动生成各种边界条件的测试逻辑。

参考