Advertisement

In testing development, the insecticide paradox refers to

阅读量:

测试开发中的虫剂悖论

1 初识虫剂悖论

提及虫剂悖论的人很多吧?一般只有生物学专业的学生或教师才会了解。

该现象表现为持续施用某一类农药用于消灭害虫,在时间上越长的情况下导致杀虫效果逐渐减弱。

其原因在于由于害虫产生了抗药性这一现象的出现表明害虫经历了进化过程并对这种杀虫剂产生免疫力

为了保证农药的杀虫效果,我们必须不断的研究新农药。

这个理论,运用到软件测试中:

问题类似于害虫, 测试案例类似于杀虫剂, 反复使用一组固定的测试案例会导致能够检测到的问题逐渐减少, 而未被发现的问题数量会不断增加

也就是说,测试的有效性会随着时间不断衰减。

由于软件在持续发展而产生这一现象

那么,我们如何保持和长期保持测试的有效性呢?

防治病虫害不仅需要不断更新现有的防治化学武器,并且发现bug的过程也需要不断优化检测手段以及完善相关的测试样本

2 应对虫剂悖论

2.1 更新测试策略

测试策略是高度依赖测试上下文的。

当测试上下文发生变化时,测试策略应该随之动态调整。

例如在采用基于风险评估的测试策略时,在哪些模块存在较高的风险的情况下,则应当将测试资源优先配置到这些模块及其

全部评论 (0)

还没有任何评论哟~