第一次听到“杀虫剂困境”这个词来源于《微软的软件测试之道》中讲述的一个小故事。其中对于杀虫剂困境的原文表述是:“任何你用以防止或发现缺陷的方法都会留下一些残余的、更为微妙的缺陷,而对于这些缺陷而言,前面那些方法会统统失效。”意思就是说,测试中单一的测试技术、手段、方法、策略往往是不足以全部覆盖潜在的缺陷范围的。因此,在测试过程中,包括测试策略的制定、测试案例设计、测试执行的方式和方法等,都要保持方法的多样性,尝试从更多的角度去审视和观察被测软件的行为表现,以发现更多潜在的缺陷,最大化地提高软件测试工作的有效性,提高有效缺陷发现的质量。
故事听起来简单,但是仔细琢磨之后还是很有道理。测试过程中,测试人员容易陷入自己一直以来所习惯的观察角度和测试方法中,导致缺少主动寻求更多其他测试方法和角度的动力和意识。虽然根据以往的测试经验也能够很好地保证软件质量,但是,若始终保持测试方法多样性的意识,在测试的过程中坚持多角度的视角,会有助于发现更多潜在的缺陷。
附上《微软的软件测试之道》书中的对应截图,供参考,同时感谢本书作者Alan Page。
原文:http://www.cnblogs.com/gisen_6/p/3704418.html