软件测试艺术:经典原则与现代实践

需积分: 0 3 下载量 145 浏览量 更新于2024-08-02 收藏 1.62MB PDF 举报
"The Art of Software Testing(Second Edition)"是一本深入探讨软件测试领域的经典书籍,由Glenford J. Myers撰写。这本书从1979年首次出版以来,至今仍保持着其指导价值,尽管只有120多页,但内容丰富,思路清晰。 在软件测试的艺术中,作者首先通过一个自我评估测试来引入话题,讨论了测试过程中的心理学和经济学因素。这些因素包括测试人员的心态、资源分配以及测试活动的经济成本效益分析。书中的核心内容涵盖了代码审查、走查与评审等质量保证活动,以及如何设计有效的测试用例,确保软件的模块(单元)测试和系统测试的全面性。 书中特别指出,产品品质是软件开发的关键。品质简单来说,意味着产品应满足其规格需求。这包括功能性需求,即软件应提供预期的功能,同时也包括非功能性需求,如效率、可靠性、可维护性和可重用性等。然而,在软件系统中,客户和开发者对于品质的需求可能存在冲突,某些品质标准难以明确表述,而软件规格通常不完整且可能矛盾。 面对这些问题,书中提出了“质量妥协”概念,即不能等待规格完善再去关注质量,而是需要在规格不完美的情况下制定策略,以提高软件的质量。更广泛的观念是,软件需适合其预定用途,为用户提供价值。此外,由于品质属性经常相互冲突,增加开发成本,因此需要权衡和平衡各种品质因素。 书中还涉及了极限测试和因特网应用系统的测试等高级主题,这些领域在当今的数字化时代尤其重要,因为互联网应用程序的复杂性和规模都对测试提出了新的挑战。极限测试旨在确定软件在极端条件下的行为,而互联网应用系统测试则关注网络环境中的安全性、性能和可用性问题。 《软件测试的艺术》第二版提供了对软件测试全面而深刻的见解,无论对于初入测试领域的新人还是经验丰富的专业人士,都是一本宝贵的参考资料。它不仅讲解了具体的测试技术和策略,还强调了在实际工作中处理不确定性和复杂性的方法,对于提升软件质量有着重要的指导意义。