本教材面向软件测试的实际应用,系统阐述了软件测试所涉及到的基础理论、常用技术、过程管理和质量控制;重点讲解软件测试中的白盒测试技术、黑盒测试技术以及自动化测试技术,全面剖析了软件测试从单元测试阶段、集成测试阶段、系统测试阶段以及验收测试阶段等各个不同阶段比较成熟的技术及方法。全教材内容饱满,深入浅出,实用性强,可作为高职高专院校软件测试技术课程的教材,也可作为有关软件测试的培训教材,对于从事软件测试工作的相关技术人员也有一定的参考价值。
全教材分4篇,共11章,涵盖了软件测试所涉及的各方面内容,包括软件测试基础理论、软件测试技术、软件测试过程以及软件质量控制等,既有理论,又有实践。
第1篇为软件测试基础篇,分2章来阐述软件测试基础理论及软件测试设计的基础知识。
第1章:主要介绍软件测试的发展、软件测试的定义、软件测试的原则、软件测试的分类及软件测试过程模型。
第2章:主要介绍软件测试环境搭建及测试用例设计。
第2篇为软件测试技术篇,分3章介绍了白盒测试技术、黑盒测试技术以及自动化测试技术等。
第3章:主要介绍白盒测试技术,包括静态测试法、逻辑覆盖法、基本路径法、循环测试方法、程序插桩技术等,介绍了最少测试用例数计算。
第4章:主要介绍黑盒测试技术,包括等价类划分法、边界值分析法、决策表法、因果图法、场景法以及错误推测法等。
第5章:主要介绍自动化测试技术,包括自动化测试的基本概念、自动化测试优缺点、主要的自动化测试技术以及常见的自动化测试工具等。
第3篇为软件测试阶段篇,分4章介绍软件测试在各个阶段(单元测试、集成测试、系统测试和验收测试)的技术和方法。
第6章:主要介绍单元测试的概念、内容、策略、过程,介绍了单元测试工具JUnit和NUnit的基本应用。
第7章:介绍集成测试的概念、策略、基本过程,以及集成测试阶段工作。
第8章:主要介绍了系统测试的相关理论。主要包括系统测试的概述、系统测试的类型、系统测试的过程。
第9章:介绍了验收测试的概念、常用的策略以及验收测试过程。
第4篇为软件测试标准篇,分2章介绍了软件过程能力评估和软件质量保证等。
第10章:从软件能力成熟度模型入手,逐步深入到软件测试成熟度模型,详细介绍了软件过程能力评估过程。
第11章:多角度介绍软件质量的概念,详细介绍了软件质量保证过程。
附录:介绍了主流的软件测试工具等。