测试开发中的虫剂悖论
1 初识虫剂悖论
提到 虫剂悖论(pesticide paradox),我相信很多人都没听说的,除非是生物学专业的同学或者老师。
虫剂悖论描述的是重复使用某种农药杀灭害虫,时间越久,杀虫的效果就越差。
之所以这样,是因为出现抗药性,也就是说害虫发生了进化,对这种杀虫药免疫了。
为了保证农药的杀虫效果,我们必须不断的研究新农药。
这个理论,运用到软件测试中:
bug类似于害虫,用例类似于农药,重复使用固定的一批测试用例,能发现的bug就越来越少,遗漏的bug就会越来越多。
也就是说,测试的有效性会随着时间不断衰减。
之所以存在这种现象,是因为软件在不断进化,新的bug在不断产生。同样一批用例,只能发现会引起已覆盖功能衰退的regression bug。很多新bug对这批用例是有免疫力的。
那么,我们如何保持和长期保持测试的有效性呢?
就像杀虫需要不断更新农药一样,发现bug需要不断更新测试策略和测试用例。
2 应对虫剂悖论
2.1 更新测试策略
测试策略是高度依赖测试上下文的。
当测试上下文发生变化时,测试策略应该随之动态调整。文章来源:https://www.toymoban.com/news/detail-421854.html
例如,在采用基于风险的测试策略时,哪个模块,哪个环节风险大,我们文章来源地址https://www.toymoban.com/news/detail-421854.html
到了这里,关于测试开发中的虫剂悖论的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!