• 软件测试词典

突变测试


什么是突变测试?

变异测试是一种结构测试技术,它使用代码的结构来指导测试过程。在很高的层面上,它是为了消除源代码中的冗余而以小的方式重写源代码的过程

如果不加以修复,这些歧义可能会导致软件故障,并且很容易在测试阶段未被发现。

突变测试的好处:

如果采用突变测试,将带来以下好处:

  • 它给开发人员带来了一种全新的错误。

  • 它是检测隐藏缺陷的最强大方法,而使用传统测试技术可能无法识别这些缺陷。

  • Insure++ 等工具可以帮助我们使用最先进的技术来查找代码中的缺陷。

  • 由于产品故障较少,因此客户满意度指数提高。

  • 调试和维护产品将比以往更加容易。

突变测试类型:

  • 值突变:尝试更改值以检测程序中的错误。我们通常将一个值更改为更大的值或将一个值更改为更小的值。最常见的策略是改变常量。

  • 决策突变:更改决策/条件以检查设计错误。通常,我们可以改变算术运算符来定位缺陷,我们也可以考虑改变所有关系运算符和逻辑运算符(AND、OR、NOT)

  • 语句突变:通过删除或复制行来对语句进行更改,当开发人员从其他地方复制粘贴代码时可能会出现这种情况。