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