当我学习变异测试的时候,我在维基百科上读过
耦合效应表明,简单的故障可以级联或耦合,形成其它紧急故障。 高阶突变体也揭示了微妙而重要的断层,进一步支持了耦合效应。
我不太明白耦合效应假说。有人能用一些具体的例子来说明一下吗?
发布于 2021-09-20 07:06:12
维基百科对耦合效应的定义是无稽之谈。如果您回顾一下历史,就会在2014/2015年间尝试修复它,但是某个特定的用户一直在恢复它。
本文给出了一个明确的、权威性的定义。
将所有程序与正确程序区别开来的测试数据都是非常敏感的,因此它还隐式地区分了更复杂的错误。 由于可以构造不与简单故障耦合的复杂故障的例子,因此耦合效应是概率的,而不是绝对的。
https://cs.gmu.edu/~offutt/rsrch/papers/coupl.pdf
换句话说,如果一个测试能够在代码中的某个位置检测到一个简单的故障,那么它(可能)也会在同一位置检测到更复杂的故障。
这被认为是重要的,因为突变测试插入的错误通常是对代码的简单的单个更改。
https://stackoverflow.com/questions/69249320
复制相似问题