- 1、小猪外链里发表的文章仅代表作者本人的观点,与本网站立场无关。
2、小猪外链网资源分享仅为个人学习、交流之用,同时向原著作者表达敬意。
3、小猪外链网仅提供信息存储空间服务,小猪外链网信息均来源于用户自行发布,不承担任何法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,可以按照《小猪外链网文章侵权处理流程》进行处理,同时向原著作者表达敬意。
4、内容由网友自主上传,如有侵权、违规请联系邮箱616859395@qq.com进行处理。


软件测试之测试免疫
生物学中,有一个著名的虫剂悖论(pesticide paradox),描述的是重复使用某种农药杀灭害虫,灭虫的效果会越来越差的现象。之所以如此,是因为害虫会发生进化,渐渐产生对农药的免疫力。
为了保持农药的杀虫效果,人们必须不断开发和使用新的农药。
我们可以在软件测试中,观察到类似的现象。bug类似害虫,用例类似农药。重复使用固定的一批用例进行测试,能发现的bug会越来越少,遗漏出去的bug会越来越多。
也就是说,测试的有效性会随着时间不断衰减。
之所以存在这种现象,是因为软件在不断进化,新的bug在不断产生。同样一批用例,只能发现会引起已覆盖功能衰退的regression bug。很多新bug对这批用例是有免疫力的。
可以说,"测试免疫"作为一种客观存在的规律,是我们不能轻视的。面对这种规律,我们如何保持和长期保持测试的有效性呢?
就像杀虫需要不断更新农药一样,发现bug需要不断更新测试策略和测试用例。
1.如何动态更新测试策略?
测试策略是高度依赖测试上下文的。当测试上下文发生变化时,测试策略应该随之动态调整。例如,在采用基于风险的测试策略时,哪个模块,哪个环节风险大,我们就应该将测试资源朝这个模块,这个环节倾斜。
软件测试的类型,方法和工具是丰富多彩的。据不完全统计,存在有100种以上的测试类型。在制定测试策略时,可以考虑多样化,组合型的测试策略,例如自动化测试+探索测试,确定性测试+随机Fuzzing,从而实现优势互补和效益最大化。
2.如何动态更新测试用例?
对于软件来说,三分开发,七分维护。对于测试用例,其实也类似。测试用例是需要长期维护的。我们需要密切跟踪遗漏出去的bug,及时校准用例,打上补丁。
同时,我们需要密切跟踪被测软件的变化,评估变化对用户场景的影响。对于产生新用户场景的变化,要及时新增测试用例进行覆盖。
"测试免疫"是一种客观存在的规律,不以人的意志为转移。对于"测试免疫",我们不能无动于衷,而要有所作为。
只有经常主动去更新测试策略和用例,堵住漏洞,提升覆盖,我们才能弥补用例有效性衰减的损失,让测试整体有效性保持在一定的水平。
如需了解更多测试技术信息请关注:http://www.duoceshi.cn/深圳多测师软件与技术服务有限公司网站公告
近期本站被人为恶意注册及发布垃圾帖,每一个发帖都会经过审核,一经发现违法或垃圾帖的用户,帖子将被删除或封号,请大家共同维护互联网环境,共创美好互联网未来。
详细的发帖规则请阅读:
《小猪外链网发帖规则》
《小猪外链网最新金币规则》
注:本站严禁发布灰色违禁违法内容,如发现立刻永久封号,如开通会员的概不退款。
免责申明:本网站内容由平台入驻会员撰写,除创始人账号外,其他观点仅代表作者本人,不代表小猪外链网立场。如果内容涉及侵犯其他公司、团体的利益、请联系小猪SEO外链网客服举证删除
您的IP:3.144.199.9,2025-05-02 19:12:35,Processed in 0.30482 second(s).