《软件测试艺术(中文版)》是软件测试领域的经典之作,涵盖了软件测试的各个重要方面,旨在向读者展示如何成功、有效地进行软件测试。该书不仅适合软件测试从业人员作为参考手册,也适合高校学生作为学习教材。本书的主要知识点可以概括为以下几个方面:
1. 测试原理与策略:书中对基本的测试原理和策略进行了深入探讨,指出了软件测试的核心要素,如何系统地进行测试活动,以及设计测试用例的原则。
2. 验收测试:介绍如何根据用户的需求和预期,对软件产品进行验收测试,确保交付的产品满足既定的标准和需求。
3. 程序检查和走查:阐述了代码审查的重要性,通过同行评审和走查的方式来发现代码中的缺陷,提高软件质量。
4. 安装测试和代码检查:这部分内容介绍了在软件安装过程中可能出现的问题以及如何通过代码检查来预防和发现潜在的错误。
5. 模块(单元)测试:详细讲述了如何对软件的最小单元进行测试,确保每个单元能正确执行预期的功能。
6. 错误列表:提供了识别和记录错误的系统方法,帮助测试人员追踪和管理软件开发过程中的缺陷。
7. 测试规划与控制:指导读者如何制定测试计划,以及在测试过程中如何控制和调整测试策略以适应不断变化的环境和需求。
8. 同行评分与独立测试机构:介绍了同行评审在提升软件质量方面的作用,以及独立测试机构如何为软件质量提供第三方的客观评价。
9. 黑盒和白盒测试:解释了黑盒测试和白盒测试的原理,以及如何根据测试对象的不同选择适当的测试方法。
10. 调试原理:探讨了软件调试的过程和技巧,包括调试中应该注意的问题和调试策略。
11. 错误猜测与错误分析策略:提出了错误猜测的方法,以及如何进行错误分析,从而更有效地定位和修复问题。
12. 自顶向下与自底向上测试:讲解了这两种测试方法的优点和局限性,以及它们在实际测试中的应用场景。
13. 极限测试:阐述了极限测试的概念,以及如何通过极端条件下的测试来检验软件的稳定性和性能。
14. 高级测试技术:介绍了针对特定软件类型(如电子商务体系结构)的高级测试方法和技术。
15. 测试因特网应用系统:探讨了对网络应用系统进行测试的特殊要求和挑战,包括安全性测试、性能测试等。
16. 功能和系统测试:介绍了如何进行功能测试以确保软件的功能符合需求规格,以及系统测试的综合测试方法。
《软件测试艺术(中文版)》还讨论了软件测试的心理学和经济学方面,说明了软件测试工作的心理层面和经济效益,以及如何在保证软件质量的同时控制测试成本。书中还包含了一些高级主题,例如电子商务体系结构的高级测试,以及如何调试因特网应用系统等,为读者提供了一个全面的软件测试知识框架。
译者序中提到的作者Glenford J. Myers,是IBM系统研究院前高级成员、RadiSys公司的前任CEO和创始人,而其他几位重要审校人员如Tom Badgett和Todd M. Thomas,分别是经验丰富的软件开发和数据库管理人员,他们共同为这本书的质量提供了保障。这些专家的经验和知识,使得《软件测试艺术(中文版)》不仅仅是一本教材,更是一本集多年实际经验与深刻见解的软件测试实践指南。