第1章 系统测试概述 1
1.1 系统测试概念 1
1.1.1 常见系统分类 1
1.1.2 实际环境和开发环境 2
1.2 软件系统测试阶段及过程介绍 3
1.2.1 系统测试的阶段 3
1.2.2 系统测试过程介绍 4
习题1 9
第2章 系统测试类型 10
2.1 功能测试 10
2.2 性能测试 16
2.3 压力测试 20
2.4 容量测试 21
2.5 安全性测试 22
2.6 图形用户界面(GUI)测试 25
2.7 可用性测试 27
2.8 安装测试 29
2.9 异常测试 30
2.10 备份测试 31
2.11 文档测试 32
2.12 稳定性测试 32
习题2 34
第3章 软件质量模型 35
3.1 软件质量定义 35
3.1.1 什么是质量 35
3.1.2 质量铁三角 36
3.2 软件质量模型 39
3.2.1 功能性 39
3.2.2 性能效率 40
3.2.3 兼容性 41
3.2.4 易用性 41
3.2.5 可靠性 44
3.2.6 信息安全性 45
3.2.7 维护性 47
3.2.8 可移植性 48
3.3 软件质量活动 49
3.3.1 SQA和测试的关系 49
3.3.2 SQA工作范围 49
习题3 53
第4章 测试团队 54
4.1 测试团队 54
4.2 测试成员 54
4.2.1 测试成员的角色 54
4.2.2 角色的职责 55
4.2.3 测试成员具备的个人素质 58
习题4 59
第5章 系统测试需求提取 60
5.1 系统测试需求概述 60
5.1.1 系统测试需求的概念 60
5.1.2 系统测试需求的意义 61
5.2 系统测试需求提取 62
5.3 基于“MealApp点餐系统”测试需求文档 68
习题5 76
第6章 系统测试需求分析 77
6.1 系统测试需求分析的概述 77
6.2 系统测试需求分析工程方法 80
6.2.1 继承性分析法 80
6.2.2 质量模型分析法 90
6.2.3 功能交互分析法 93
6.2.4 用户场景分析法 100
6.3 MealApp点餐系统测试需求分析案例 108
6.3.1 “MealApp点餐系统”的查看用户信息的质量模型分析案例 108
6.3.2 “MealApp点餐系统”功能交互分析案例 109
6.3.3 “MealApp点餐系统”的用户场景分析案例 113
习题6 115
第7章 系统测试设计 116
7.1 黑盒测试概述 116
7.2 系统测试的设计方法 118
7.2.1 等价类划分法 118
7.2.2 边界值分析法 123
7.2.3 判定表法 126
7.2.4 因果图法 131
7.2.5 正交试验法 134
7.2.6 状态迁移法 139
7.2.7 流程分析法 142
7.2.8 基于输入域的测试法 149
7.2.9 基于输出域的测试法 150
7.2.10 异常分析法 152
7.2.11 错误猜测法 152
7.3 基于MealApp点餐系统的测试分析设计 157
7.3.1 基于输入域的测试法的使用 157
7.3.2 因果图法的使用 161
7.3.3 判定表法的使用 164
7.3.4 正交实验法的使用 166
7.3.5 状态迁移法的使用 168
7.3.6 流程分析法的使用 170
7.3.7 错误推测法的使用 173
习题7 178
第8章 系统测试执行 181
8.1 系统测试执行概述 181
8.2 系统测试任务安排 182
8.3 测试环境的准备 183
8.3.1 测试设备检查 183
8.3.2 测试环境搭建 184
8.3.3 测试环境的设置 185
8.4 执行测试用例 186
8.4.1 执行测试用例进度 186
8.4.2 用例执行情况 187
8.4.3 版本控制 188
8.5 测试执行记录 189
8.5.1 错误的分类 189
8.5.2 错误报告的内容 190
第9章 MealApp点餐系统测试分析与设计案例 197
9.1 需求整理熟悉 197
9.2 测试需求分析 198
9.2.1 质量模型分析 198
9.2.2 功能交互分析 201
9.2.3 用户场景分析 201
9.3 测试用例设计 202
9.3.1 测试用户登录、注册账号 202
9.3.2 测试用户点餐、选座 204
9.3.3 测试用户订单管理 206
9.3.4 测试管理员账号登录 207
9.3.5 测试菜单管理 208
9.3.6 测试用户管理 211
9.3.7 测试菜品分组管理 212
参考文献 214