前言
前言
本书第2版继续保留了第1版的特点,注重实例、实例多,同时兼顾软件质量和测试,实践和理论并重。本书力争做到二者兼顾,一是兼顾相关技术和理论知识的介绍,二是兼顾实践的培养和自动化工具的使用。另外,本书对软件开发各个阶段的软件质量保证活动的理论、方法和应用等进行了详细的阐述,同时对软件测试的方法、测试工具和软件测试的全过程等内容进行了全面的介绍。本书为学习此专业领域的学生以及软件质量管理人员和软件测试人员提供了专业的视角。
随着信息技术的发展,软件已经渗透到人们生活的各个领域,成为人们生活中不可缺少的一部分。伴随软件的广泛使用,人们对软件质量的要求越来越高;同时,由于软件系统变得越来越复杂,如何提高软件质量是广大计算机技术人员所关注的,这使得软件开发人员和软件测试人员面临着巨大挑战。使得学生和业内人士需要关注的软件质量和测试行业的理论、技术、管理和工具等都在不断更新和发展。
本书分两篇。第一篇软件质量部分的主要内容如下。
第1章软件质量概述,首先介绍了软件和软件工程;其次重点阐述了质量和软件质量的含义,以及软件质量保证和软件质量模型;最后介绍了软件缺陷的含义、产生的原因、严重性、优先级、构成、预防和修复等。
第2章软件质量度量和配置管理,分别讲述了软件质量度量和软件配置管理的含义、内容和常见问题。
第3章软件质量标准,首先对软件质量标准进行了总体介绍;其次详细讲述了CMM和CMMI的含义、基本内容和二者的区别等内容,以及ISO 9000软件质量标准;最后介绍了其他质量标准。
第4章软件全面质量管理,讲述了软件全面质量管理的含义、步骤和评审,以及软件全面质量管理中的团队和质量控制。
第5章软件评审,首先介绍了软件评审的含义和主要内容,以及软件评审的五个阶段:需求评审、概要设计评审、详细设计评审、数据库设计评审、测试评审;其次介绍了如何避免进入评审误区;最后讲述了软件评审中的角色和职能。
第二篇软件测试部分主要内容如下。
第6章软件测试基础,从软件开发过程入手,通过介绍软件缺陷造成的重大损失和灾难,阐述了软件测试定义、软件测试过程、软件测试的原则与误区、软件测试自动化、软件测试的发展等。
第7章白盒测试,介绍白盒测试的基本概念,详细阐述了逻辑驱动覆盖测试,以及其他几种白盒测试和代码检查。
第8章黑盒测试,介绍黑盒测试的基本概念,常用黑盒测试方法,包括等价类划分法、边界值分析法、因果图法、判断表法、正交实验设计法和其他黑盒测试方法等。
本书新增加了第9章单元测试,这样使得对软件测试全过程讲解更加完整。本章主要讲解了单元测试概述、对单元测试的误解、单元测试的必要性及优点、单元测试环境和方法、单元测试策略、单元测试用例设计、单元测试过程和单元测试工具。
第10章集成测试,介绍了集成测试概念、集成测试的方法、测试用例设计、测试过程,以及集成测试的经验总结。
第11章系统测试,详细阐述了系统测试的概念和主要的系统测试内容,如性能测试、压力测试、容量测试、健壮性测试、安全性测试、容错性测试、GUI软件测试、网站测试和其他测试等。
第12章软件测试管理,介绍如何建立软件测试管理、软件测试管理的基本内容和软件测试管理工具等。
本书由傅兵撰写和统稿,韩冬和韩秉霖也参与了编写。
在本书编写过程中,参阅了很多国内外同行的著作和论文等文献资料,在此对这些资料的作者表示衷心的感谢。同时也感谢清华大学出版社给予的帮助和支持。
由于编者的水平有限,加之时间仓促,书中难免存在错误和不足之处,希望专家、同行和广大读者批评指正。
编者 2022年8月