软件测试流程设计 从传统到敏捷
作者:51TESTING软件测试网组编
出版时间: 2020年版
内容简介
本书旨在讲述测试的方法、流程和敏捷项目管理。本书共5章,主要讲述了如何设计测试用例,测试计划应该包含哪些内容,如何编写测试计划,如何设计测试用例,如何实现敏捷的项目管理。本书适合测试人员和开发人员阅读,也可供相关专业人士参考。
目录
第 1章 测试用例设计方法 1
1.1 黑盒测试用例设计方法 1
1.1.1 等价类划分法 1
1.1.2 边界值分析法 11
1.1.3 判定表法 16
1.1.4 因果图法 24
1.1.5 正交试验法 32
1.1.6 状态迁移图法 44
1.1.7 流程分析法 53
1.1.8 输入域测试法 59
1.1.9 输出域分析法 61
1.1.10 异常分析法 64
1.1.11 错误猜测法 65
1.1.12 总结 70
1.2 白盒测试用例设计方法 70
1.2.1 语句覆盖法 71
1.2.2 判定覆盖法 72
1.2.3 条件覆盖法 73
1.2.4 判定条件覆盖法 73
1.2.5 条件组合覆盖法 74
1.2.6 路径覆盖法 74
1.2.7 基本路径覆盖法 75
1.2.8 循环路径测试 78
1.2.9 单元测试用例设计案例 80
1.2.10 单元测试用例设计练习 84
1.2.11 静态白盒测试 86
1.2.12 编码规范 88
1.2.13 常见静态检查工具 88
第 2章 系统测试计划 90
2.1 系统测试过程回顾 90
2.1.1 软件测试生命周期 90
2.1.2 系统测试的4个阶段 91
2.1.3 系统测试计划与其他计划 92
2.1.4 系统测试中的角色及职责 93
2.2 制订系统测试计划 94
2.2.1 制订火星旅游计划 94
2.2.2 系统测试计划的主要内容 97
2.3 编写系统测试计划 100
2.3.1 目标 100
2.3.2 概述 100
2.3.3 组织形式 101
2.3.4 测试对象 103
2.3.5 需求跟踪 105
2.3.6 测试通过/失败太阳城
105
2.3.7 测试挂起/恢复太阳城
106
2.3.8 工作任务分配 108
2.3.9 应交付测试工作产品 112
2.3.10 工作量估计与任务分配 112
2.3.11 资源的分配 113
2.4 制订系统测试计划的原则 113
第3章 系统测试方案 115
3.1 测试方案和测试计划的区别 115
3.2 编写系统测试方案 116
3.2.1 选取系统测试策略 116
3.2.2 细分系统测试子项 122
3.3 确定系统测试方案的原则 123
第4章 系统测试用例的设计 124
4.1 系统测试回顾 124
4.1.1 什么是系统测试 124
4.1.2 系统测试过程 125
4.2 系统测试用例的设计思路 127
4.2.1 确定系统测试需求 127
4.2.2 确定系统测试类型 132
4.2.3 系统测试子项的细分 137
4.2.4 编写系统测试用例 139
第5章 敏捷项目管理 142
5.1 建立敏捷思维 142
5.1.1 传统管理面临的挑战 142
5.1.2 敏捷思维的引入 143
5.1.3 敏捷的定义 144
5.1.4 敏捷宣言的价值观和准则 145
5.1.5 敏捷的四大核心支柱 146
5.2 敏捷项目的开展 147
5.2.1 敏捷的框架及生命周期 147
5.2.2 敏捷团队及团队中的角色 150
5.2.3 敏捷迭代及主要活动 154
5.2.4 敏捷中的跟踪机制 157
5.3 敏捷工程中的主要实践 159
5.3.1 产品待开发功能列表和用户故事 159
5.3.2 迭代-增量开发 162
5.3.3 持续集成 163
5.3.4 测试驱动开发 166
5.3.5 自动化测试 169
5.3.6 探索性测试 172
5.4 敏捷中测试人员的资质 173
5.4.1 典型的测试类型 173
5.4.2 测试人员的主要职责 175
5.5 常用协作工具 178