突变测试
突变测试
什么是突变测试?
变异测试是一种结构测试技术,它使用代码的结构来指导测试过程。在非常高的层次上,它是为了去除源代码中的冗余而以小的方式重写源代码的过程
如果不加以修复,这些歧义可能会导致软件出现故障,并且很容易在未被发现的情况下通过测试阶段。
突变测试的好处:
如果采用突变测试,将体验到以下好处:
-
它给开发人员带来了一种全新的错误。
-
这是检测隐藏缺陷的最强大方法,使用传统测试技术可能无法识别这些缺陷。
-
Insure++ 等工具帮助我们使用最先进的技术来查找代码中的缺陷。
-
提高客户满意度指数,因为产品会减少错误。
-
调试和维护产品将比以往更容易。
突变测试类型:
-
值突变:尝试更改值以检测程序中的错误。我们通常将一个值更改为一个更大的值或一个值更改为一个更小的值。最常见的策略是更改常量。
-
决策突变:更改决策/条件以检查设计错误。通常,改变算术运算符以定位缺陷,我们也可以考虑改变所有关系运算符和逻辑运算符(AND、OR、NOT)
-
语句突变:通过删除或复制开发人员从其他地方复制粘贴代码时可能出现的行来对语句进行更改。