本书从软件测试的基础知识入手,涵盖软件测试的理论知识和实践环节内容。全书共分五个部分。第一部分从一个浅显的实例入手,围绕软件测试的三大最重要的基础概念展开讨论,使读者可以尽快了解和参与软件测试实践,同时也介绍了软件测试的原则、分类、过程模型和国内外现状等。第二部分详细讨论了常见的测试用例设计方法,包括黑盒测试、白盒测试的典型方法以及面向对象软件的测试方法。每种测试方法的论述中都包括系统的理论介绍和丰富的案例实践,同时介绍了相关方法应用于实际测试工作中的经验性指导原则。第三部分从测试阶段的角度描述了单元测试、集成测试和系统测试的内容及过程,并通过案例来说明自动化单元测试的计划、设计与实施。第四部分涵盖测试人员日常工作的两大内容,包括测试用例的组织与维护,以及对软件缺陷的管理,强调测试过程合理、适度的文档化。第五部分讨论了自动化测试的基础理论,并通过介绍主流的功能测试工具WinRunner的基本使用来展示自动化测试的实施过程和重点、难点。附录中给出了常见的软件测试术语和常见的测试专业网站。随书附光盘,内容包括电子课件、案例代码(均已调试通过)、课外阅读材料、案例详细分析及思考题参考答案。本书结构清晰,内容丰富,难易适中,书中贯穿丰富的实例,并附有详细的源代码,可帮助读者快速上手。本书适合高校计算机及软件工程专业本科生或研究生作为教材使用,也可作为软件测试人员的技术参考书。