📜  变异测试

📅  最后修改于: 2020-12-04 06:25:19             🧑  作者: Mango


什么是变异测试?

变异测试是一种结构测试技术,它使用代码的结构来指导测试过程。从较高的层次上讲,这是用较小的方式重写源代码以消除源代码中的冗余的过程。

如果不确定,这些歧义可能会导致软件故障,并且很容易通过未检测到的测试阶段。

变异测试的好处:

如果采用突变测试,将会获得以下好处:

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

  • 这是检测隐藏缺陷的最有效方法,而使用常规测试技术可能无法识别这些缺陷。

  • Insure ++之类的工具可帮助我们使用最新技术来发现代码中的缺陷。

  • 增加了客户满意度指数,因为该产品的虫子少了。

  • 产品的调试和维护将比以往更加轻松。

变异测试类型:

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

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

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