第1章 软件测试管理概述 1
1.1 软件质量 1
1.1.1 软件质量的概念 1
1.1.2 软件质量模型 2
1.1.3 软件测试与软件质量 3
1.2 项目管理与软件测试管理 4
1.2.1 项目管理 4
1.2.2 软件项目管理与软件测试项目管理 5
1.2.3 软件测试管理的要素 5
1.3 测试管理工具 5
1.3.1 测试工具与测试管理工具的关系 5
1.3.2 测试管理工具的基本功能 6
1.3.3 测试管理工具的来源和分类 6
1.3.4 测试管理工具的选择 7
1.3.5 测试管理工具发展趋势 7
1.4 项目实践任务一:分组和项目选择 7
第2章 软件测试流程管理 8
2.1 软件研发中的测试 8
2.2 软件测试模型 9
2.3 软件测试流程 11
2.4 软件测试过程资产 14
2.5 软件测试流程的建立 16
2.6 测试流程中的度量分析 17
2.7 项目实践任务二:实践环境准备 18
第3章 测试需求分析 20
3.1 测试需求 20
3.1.1 认识软件需求 20
3.1.2 认识软件测试需求 21
3.1.3 测试需求分析知识准备 22
3.2 测试需求分析的步骤 28
3.2.1 原始需求收集 29
3.2.2 原始需求整理 29
3.2.3 需求项分析 31
3.2.4 建立测试需求跟踪矩阵 32
3.3 项目实践任务三:项目测试需求分析 32
第4章 测试计划 34
4.1 什么是测试计划 34
4.2 测试计划的主要内容 35
4.3 测试计划的典型模板 38
4.4 组织及编写测试计划 38
4.4.1 主要任务 38
4.4.2 一个有用的辅助方法:5W1H分析法 39
4.4.3 测试计划编制注意事项 40
4.5 测试计划评审 40
4.6 测试计划的执行和监控 41
4.7 项目实践任务四:制订项目测试计划 41
第5章 测试用例设计和管理 42
5.1 测试用例的概念和设计方法 42
5.1.1 测试用例的概念 42
5.1.2 测试用例的重要性 42
5.1.3 测试用例设计方法 43
5.2 组织及编写测试用例 45
5.2.1 测试用例的属性 45
5.2.2 测试用例的详细程度 46
5.2.3 测试用例编写模板 47
5.2.4 测试用例编写指南 49
5.3 测试用例的评审 52
5.4 测试用例的管理 53
5.4.1 测试用例的组织和维护 53
5.4.2 测试用例的统计分析 53
5.4.3 设置测试用例执行顺序 54
5.5 测试用例管理工具 55
5.6 实践举例:手机闹钟功能测试用例 56
5.7 项目实践任务五:编写并管理项目测试用例 61
第6章 测试缺陷管理及分析 62
6.1 软件缺陷的概念 62
6.1.1 软件缺陷 62
6.1.2 软件缺陷产生的原因 63
6.2 软件缺陷的生命周期 63
6.3 软件缺陷的报告 65
6.3.1 软件缺陷的属性 65
6.3.2 缺陷编写典型模板 68
6.3.3 如何撰写一个好的缺陷报告 69
6.3.4 软件缺陷管理指南 72
6.4 软件缺陷的统计分析 72
6.5 软件缺陷管理工具 75
第7章 测试执行和报告 76
7.1 测试执行 76
7.2 测试执行的任务 76
7.2.1 测试执行的主要任务 76
7.2.2 测试启动评估 77
7.2.3 测试用例分配 78
7.2.4 测试用例的执行 78
7.3 测试执行监控 79
7.4 测试执行的结束 80
7.5 项目实践任务六:执行测试并提交缺陷报告 81
7.6 测试报告 81
7.6.1 测试报告的目的及其种类 81
7.6.2 日常型测试报告 82
7.6.3 总结型测试报告 85
7.6.4 总结型测试报告典型模板 86
7.7 项目实践任务七:完成测试报告 86
7.8 Alpha测试与Beta测试的执行 86
7.8.1 Alpha测试与Beta测试的目的 86
7.8.2 Alpha/Beta测试过程 87
第8章 测试组织管理 90
8.1 测试团队的建立 90
8.2 测试团队的组织形式 91
8.3 软件测试团队的角色配置 93
8.4 选择合适的测试人员 93
8.5 测试组织管理的主要内容 94
第9章 测试相关的其他过程 95
9.1 软件配置管理 95
9.1.1 软件配置管理及其目标 95
9.1.2 配置管理的活动 96
9.1.3 配置管理的目录结构 97
9.1.4 配置管理的工具 98
9.1.5 软件测试活动涉及的配置项 98
9.2 软件质量保证 99
9.2.1 质量保证的意义 99
9.2.2 质量保证的相关活动 99
9.3 评审 100
9.3.1 评审概述 100
9.3.2 同行评审的活动过程 101
9.4 项目实践任务八:测试项目答辩 103
第10章 ALM实践应用 104
10.1 ALM安装准备 104
10.1.1 ALM服务器操作系统准备 104
10.1.2 实训一ALM安装准备 105
10.2 ALM安装和配置 106
10.2.1 安装ALM服务器 106
10.2.2 ALM服务器部署 108
10.2.3 ALM站点配置 110
10.2.4 客户端浏览器登录服务器 116
10.2.5 项目自定义配置 118
10.2.6 实训二 ALM安装和配置 121
10.3 ALM测试需求管理 122
10.3.1 创建需求 122
10.3.2 需求的维护 123
10.3.3 用不同视图浏览需求 123
10.3.4 需求分析 125
10.3.5 实训三ALM测试需求管理 126
10.4 ALM测试计划管理 127
10.4.1 测试计划树的生成 127
10.4.2 通过视图查看测试计划树 131
10.4.3 测试计划树的查找、维护 132
10.4.4 测试用例和测试需求的相互关联 132
10.4.5 构建测试用例 134
10.4.6 分析测试计划 135
10.4.7 实训四测试计划(测试用例) 136
10.5 ALM测试实验室 137
10.5.1 测试集的创建和维护 137
10.5.2 设置测试集中测试用例的执行流 138
10.5.3 执行测试用例,记录测试结果 140
10.5.4 分析测试执行情况并生成统计报告 142
10.5.5 实训五ALM测试实验室 142
10.6 ALM缺陷管理 143
10.6.1 添加新的缺陷以及缺陷浏览 143
10.6.2 修改缺陷 145
10.6.3 关联缺陷和测试用例 146
10.6.4 分析缺陷并生成统计报告 147
10.6.5 实训六ALM缺陷管理 148
第11章 项目实战样例 150
11.1 项目测试方案 150
11.2 项目测试用例 162
11.3 项目缺陷报告 166
11.4 项目测试报告 171
附录 180
附录1某企业测试方案模板 180
附录2测试用例模板 186
附录3测试缺陷模板 187
附录4某企业测试报告模板 188
练习题 190
参考文献 195