图书目录

目〓〓录

第1部分软件测试理论

第1章软件测试概述

1.1软件测试的基本概念

1.1.1软件与软件测试

1.1.2软件测试的背景

1.1.3软件质量模型

1.1.4软件缺陷与软件故障

1.1.5软件测试和缺陷修复的代价

1.1.6软件测试的目的

1.1.7软件测试的原则

1.2软件测试行业现状

1.3软件测试过程

1.4软件测试充分性及停止准则

1.4.1软件测试充分性

1.4.2软件测试停止准则

1.5软件测试的学习资源

1.6小结

1.7习题

第2章软件开发与软件测试基础

2.1软件开发过程及模型

2.1.1软件开发过程

2.1.2软件开发模型

2.2软件测试与开发的关系

2.2.1开发与测试各阶段的关系

2.2.2软件测试模型

2.3软件测试的信息流

2.4软件测试流程

2.4.1分析软件测试需求

2.4.2编写软件测试计划

2.4.3设计软件测试用例

2.4.4执行软件测试

2.4.5撰写软件测试报告

2.4.6软件测试完成

2.4.7软件缺陷分析

2.5软件测试用例

2.5.1软件测试用例样例

2.5.2软件测试用例设计原则

2.5.3软件测试用例评审

2.5.4软件测试用例更新

2.6小结

2.7习题

第3章软件测试的分类、策略与方法

3.1软件测试的分类

3.2软件测试策略与方法

3.2.1静态测试和动态测试

3.2.2黑盒测试与白盒测试

3.3小结

3.4习题

第4章黑盒测试

4.1等价类

4.1.1等价类划分法的应用场景

4.1.2等价类的划分原则与方法

4.1.3等价类划分法设计测试用例

4.1.4健壮等价类

4.2边界值

4.2.1边界值分析法的应用场景

4.2.2边界值分析的原则

4.2.3边界值分析法设计测试用例

4.2.4健壮边界值

4.3决策表

4.3.1决策表法的应用场景

4.3.2决策表的构成

4.3.3决策表的构造与化简

4.3.4决策表法设计测试用例

4.3.5决策表法的特点

4.4因果图

4.4.1因果图法的应用场景

4.4.2因果图元素与约束

4.4.3因果图法设计测试用例的步骤

4.4.4因果图与决策表法设计测试用例

4.4.5因果图法的特点

4.5场景法

4.5.1场景法的应用场景

4.5.2场景法设计测试用例的步骤

4.5.3场景法设计测试用例

4.6正交试验法*

4.6.1正交试验法的应用场景

4.6.2正交试验法原理

4.6.3正交试验法设计测试用例的步骤

4.6.4正交试验法设计测试用例

4.7错误猜测法

4.7.1错误猜测法的含义

4.7.2错误猜测法的应用实例

4.8规范导出法

4.9蜕变测试*

4.9.1蜕变测试基础

4.9.2蜕变测试实例

4.10小结

4.11习题

第5章白盒测试

5.1白盒测试法相关基本概念

5.1.1控制流图

5.1.2路径与路径测试

5.1.3圈复杂度

5.1.4图矩阵

5.2基本路径测试法

5.2.1独立路径和基本路径集

5.2.2路径表达式

5.2.3基本路径集法设计测试用例

5.3逻辑覆盖测试法

5.3.1测试覆盖率

5.3.2语句覆盖

5.3.3判定覆盖

5.3.4条件覆盖

5.3.5判定/条件覆盖

5.3.6条件组合覆盖

5.3.7修正的条件/判定覆盖*

5.3.8路径覆盖

5.3.9循环的处理

5.3.10最少路径数

5.4自动化测试工具设计*

5.4.1面向程序的路径表示方法

5.4.2赫夫曼编码路径表示法

5.4.3程序插桩

5.4.4随机法自动生成测试数据

5.5变异测试*

5.5.1变异测试概述

5.5.2变异及变异体

5.5.3变异算子及设计

5.5.4等价变异体

5.5.5强变异和弱变异

5.5.6变异测试评价

5.5.7变异测试流程

5.5.8变异测试应用实例

5.6小结

5.7习题

第6章软件测试过程

6.1单元测试

6.1.1单元测试的含义

6.1.2单元测试的内容

6.1.3单元测试的环境

6.1.4单元测试的策略

6.1.5单元测试的测试用例设计原则

6.2集成测试

6.2.1集成测试的含义

6.2.2集成测试的过程

6.2.3集成测试缺陷类型

6.2.4集成测试策略

6.3系统测试

6.3.1系统测试基础

6.3.2功能测试

6.3.3性能测试

6.3.4压力测试与负载测试

6.3.5容量测试

6.3.6安全测试

6.3.7用户界面测试

6.3.8安装与卸载测试

6.3.9文档测试

6.4验收测试

6.4.1验收测试的含义

6.4.2验收测试的分类

6.4.3验收测试的前提

6.4.4验收测试的策略

6.4.5验收测试的测试用例选择

6.4.6众包测试*

6.5回归测试

6.5.1回归测试的含义

6.5.2回归测试用例选择

6.5.3测试用例库的维护

6.6小结

6.7习题

第2部分软件测试实际应用

第7章单元测试实践

7.1JUnit简介

7.2JUnit的安装与使用

7.2.1JUnit命令行的安装

7.2.2检查是否安装成功

7.2.3JUnit的主要类

7.3JUnit的使用原则

7.4JUnit应用实例

7.4.1JUnit单元测试过程

7.4.2操作实例

7.5小结

第8章性能测试实践

8.1JMeter简介

8.2JMeter的安装与使用

8.2.1安装JDK

8.2.2安装JMeter

8.2.3JMeter的简单使用

8.3JMeter的使用原则

8.4JMeter应用实例

8.5小结

第9章Web测试实践*

9.1Web测试概述

9.2Web测试的主要类型

9.2.1Web功能测试

9.2.2Web性能测试

9.2.3Web安全性测试

9.2.4Web兼容性测试

9.2.5Web可用性测试

9.2.6Web接口测试

9.3Web测试实例

9.3.1Web性能测试实例

9.3.2Web功能测试实例

第3部分软件测试实验与工具

第10章软件测试实验

10.1常规软件测试实验

10.1.1实验1: 面向功能的测试

10.1.2实验2: 面向逻辑覆盖的测试

10.2自动化测试工具设计

10.2.1实验3: 插桩与路径表达

10.2.2实验4: 随机测试

10.3自动化测试工具使用

10.3.1实验5: 单元测试工具JUnit

10.3.2实验6: 性能测试工具JMeter

附录学科竞赛介绍

参考文献