本书首先从软件测试产生的背景、软件缺陷、软件质量与质量模型、软件测试定义和目的、软件测试过程模型和软件测试职业前景入手,介绍了与软件测试相关的基础知识。然后,分别从黑盒测试、白盒测试两个层面,单元测试、集成测试、系统测试和验收测试四个阶段分析如何制定合适的测试策略,选择和设计有效的测试用例等。*后,讨论了功能测试、性能测试、回归测试及其他相关测试技术,并介绍了常用自动化测试工具及案例分析。