如何解决软件测试中遇到的杀虫剂现象

技术流评论9,8872阅读模式

在软件测试中,所谓杀虫剂现象,指的是不停的用同样的测试用例或同一个人对一款软件或一个功能模块进行测试时,测到后来会出现无论如何也无法测出缺陷的问题。但如果此时将软件发布,则会发现事实上软件中仍然存在相当数量的缺陷未被发现。但是,明明做过测试了,而且也实在测不出问题了,为什么还是有这种现象发生呢?

这就是杀虫剂现象,指的是软件测试如同用杀虫剂杀虫,如果你长期使用一种杀虫剂,则虫子会对这种杀虫剂产生免疫,从而使杀虫效果越来越差。而软件测试中,长期使用同样的测试用例和对一个模块使用同一个人测试,则会难以避免的面临杀虫剂现象。而解决这种问题,理论上讲并不难:即使用不同的测试用例和不同测试员对同一个模块进行测试。但事实上,很多公司因为条件限制,无法作出此种调整。但是,问题还是要解决的,杀虫剂现象所可能带来的软件问题也不容小视,因此,在测试用例设计阶段加强对测试用例的复查就成了解决这种问题的最好方式之一。杀虫剂现象存在的原因是因为人的差异性导致的思维方式差异,测试员作为一个个体,很容易陷入一种其惯有的思维方式,而这种思维方式所带来的局限直接导致了测试员对测试用例编写的局限。而如果在测试用例设计初期,就让不同的测试员互相检查彼此的测试用例,就相当于一种人与人之间思维模式的互补,对完善测试用例是非常有帮助的。而实际应用中,这也是最常见的一种应对杀虫剂现象的方法——毕竟,软件中的缺陷始终存在于某个特定的位置,在测试用例中导入更多的思维模式,只是为了采用更高级的手法将其暴露出来。文章源自原紫番博客-https://www.yuanzifan.com/406.html 文章源自原紫番博客-https://www.yuanzifan.com/406.html

 最后更新:2013-12-10

发表评论

匿名网友
:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:
确定

拖动滑块以完成验证