软件质量保证与测试

理论联系实际,综合案例贯穿全书的软件质量保证与测试专业教材
分享 推荐 0 收藏 0 阅读 296
王华 (作者) 978-7-115-67425-8

关于本书的内容有任何问题,请联系 徐柏杨

1.案例丰富。本书在讲解基础知识点时大量引入生活中的案例,使读者学习更轻松直观。
2.理论实践相结合。本书每章均配有一个实例讲解,并可合并为贯穿全书的大案例。
3.版式栏目丰富。本书含有“本书重点”“思维导图”“案例导学”“小知识”等栏目,扩展读者眼界,提高读者学习兴趣
¥69.80 ¥59.33 (8.5 折)

内容摘要

  本书以SmartArchive项目为例,讲解软件质量保证与测试的关键概念、方法和技术,并通过演示实际项目的实施过程,深入探讨如何应用这些概念、方法和技术来确保软件质量。本书共9章,涵盖了软件质量保证概述、软件质量管理体系、软件度量、软件配置管理、软件风险管理、软件评审、软件测试技术、软件测试过程和软件测试管理等核心内容。本书框架布局清晰,理论和实践紧密结合,并配套案例和习题,使读者能够在实践中巩固和应用所学知识。
  本书可作为高等学校软件工程、计算机科学与技术等专业相关课程的教材,也可供从事软件开发和测试工作的技术人员参考使用。

目录

第 1章 软件质量保证概述 1
1.1 软件与软件工程 1
1.1.1 软件的特征 2
1.1.2 软件工程 3
1.1.3 软件过程 3
1.1.4 PSP和TSP 4
1.2 软件质量保证 6
1.2.1 软件质量 6
1.2.2 软件质量保证人员的职责 7
1.2.3 软件质量人人负责 8
1.2.4 软件质量保证不存在“银弹” 8
1.3 软件测试 9
1.3.1 软件缺陷 9
1.3.2 对软件测试的误解 10
1.3.3 软件缺陷值得修复的原因 10
1.3.4 软件测试方法分类 11
1.4 软件质量保证人才 11
1.5 SmartArchive项目的软件质量保证 13
1.5.1 软件过程框架 14
1.5.2 组织标准软件过程全貌 15
1.5.3 角色与职责 17
1.5.4 使用工具 19
1.6 小结 19
1.7 习题 20
第 2章 软件质量管理体系 22
2.1 软件质量管理的内容、标准和框架 23
2.1.1 软件质量管理的定义 23
2.1.2 软件质量管理体系标准 24
2.1.3 软件质量管理框架 25
2.2 软件质量保证方法 26
2.2.1 软件质量保证过程和控制点 26
2.2.2 软件质量保证技术和工具 27
2.3 软件质量计划和策略 28
2.3.1 软件质量计划 28
2.3.2 软件质量策略 29
2.4 CMMI 29
2.4.1 CMMI概述 30
2.4.2 CMMI的成熟度级别 30
2.4.3 CMMI的过程域 31
2.4.4 一个公司聚餐的例子 33
2.4.5 A公司的CMMI改进实例 35
2.4.6 CMMI 5级在项目中的精简应用 38
2.5 软件质量保证相关过程域 43
2.5.1 项目立项 43
2.5.2 项目计划 45
2.5.3 需求管理 46
2.5.4 计划跟踪 48
2.5.5 风险管理 49
2.5.6 项目评审 50
2.5.7 配置管理 52
2.5.8 质量保证 53
2.5.9 度量和分析 54
2.5.10 交付及维护 55
2.6 SmartArchive项目的软件质量管理体系 57
2.6.1 SmartArchive项目的质量保证过程 57
2.6.2 制订和维护软件质量保证计划 60
2.6.3 执行SQA活动 60
2.6.4 管理SQA活动 63
2.7 小结 64
2.8 习题 65
第3章 软件度量  68
3.1 软件度量概述 68
3.1.1 软件度量的定义 69
3.1.2 软件度量在软件开发中的作用 69
3.2 软件度量的类型 70
3.2.1 产品度量 70
3.2.2 过程度量 71
3.3 软件度量与分析规程 71
3.3.1 确定度量目标 72
3.3.2 分解度量数据 72
3.3.3 确定度量计划 74
3.3.4 实施度量计划—度量数据的收集 74
3.3.5 分析和通报度量结果 75
3.3.6 度量在支持过程域中的活动 80
3.4 软件代码质量指标 81
3.4.1 代码覆盖率 83
3.4.2 抽象解释 83
3.4.3 圈复杂度 84
3.4.4 编译器警告 84
3.4.5 编码标准 85
3.4.6 重复代码 85
3.4.7 扇出 86
3.4.8 安全性 86
3.5 软件度量工具 87
3.5.1 SonarQube 88
3.5.2 JIRA 88
3.5.3 Jenkins 89
3.6 SmartArchive项目的软件度量 90
3.6.1 项目成员背景 90
3.6.2 成员工作量数据 91
3.6.3 阶段工作量数据 91
3.6.4 规模度量数据 92
3.6.5 缺陷度量数据 93
3.6.6 度量数据及质量目标 93
3.6.7 进度跟踪分析 95
3.6.8 工作量分析 96
3.6.9 缺陷分析 97
3.7 小结 98
3.8 习题 99
第4章 软件配置管理 100
4.1 软件配置管理要素 101
4.1.1 软件配置管理的定义及优点 101
4.1.2 配置管理的功能 103
4.1.3 配置管理计划 104
4.1.4 配置项 105
4.1.5 基线 106
4.1.6 变更控制 106
4.1.7 配置状态报告 107
4.1.8 配置审计 108
4.2 软件配置管理的功能及应用 109
4.2.1 保护软件资产 109
4.2.2 协同高效工作 110
4.2.3 “昨日”重现 112
4.2.4 版本隔离和增量发布 113
4.2.5 风险管理 114
4.3 配置管理解决方案 115
4.3.1 一切皆有版本 115
4.3.2 灵活的基线控制 116
4.3.3 可定制的研发流程 117
4.4 CMMI与配置管理 120
4.5 常用的软件配置管理工具 121
4.5.1 Git与GitHub 122
4.5.2 Gitee 123
4.5.3 其他代码托管平台和协作工具 124
4.6 SmartArchive项目的配置管理 125
4.6.1 配置管理人员及其职责 125
4.6.2 配置管理过程 125
4.7 小结 139
4.8 习题 140
第5章 软件风险管理   142
5.1 软件风险管理概述 143
5.1.1 软件风险管理的定义 143
5.1.2 软件风险管理的目标和价值 144
5.1.3 软件风险管理的流程 145
5.2 软件风险识别 145
5.2.1 头脑风暴 146
5.2.2 专家访谈 146
5.2.3 需求分析 147
5.2.4 风险分类模型 148
5.2.5 检查表和指南 148
5.3 软件风险评估与优先级 149
5.3.1 风险值矩阵 149
5.3.2 优先级确定方法 151
5.4 软件风险应对策略 153
5.4.1 风险规避 153
5.4.2 风险转移 153
5.4.3 风险减轻 154
5.4.4 风险接受 154
5.5 SmartArchive项目的风险管理 155
5.5.1 SmartArchive项目的风险管理职责 155
5.5.2 SmartArchive项目的风险管理 155
5.6 小结 161
5.7 习题 161
第6章 软件评审    163
6.1 软件评审概述 163
6.1.1 软件评审的定义 164
6.1.2 软件评审的价值和意义 164
6.2 软件评审的类型 165
6.2.1 技术评审 165
6.2.2 管理审查 166
6.3 软件评审的实施方法 167
6.3.1 评审流程 167
6.3.2 评审工作产品和评审方法 168
6.3.3 软件评审的技巧 169
6.4 SmartArchive项目的软件评审 170
6.4.1 SmartArchive项目评审职责 170
6.4.2 SmartArchive项目评审流程 170
6.5 小结 186
6.6 习题 186
第7章 软件测试技术 188
7.1 软件测试的分类 189
7.1.1 静态测试 189
7.1.2 动态测试 193
7.2 常用的软件测试技术 194
7.2.1 黑盒测试 194
7.2.2 白盒测试 208
7.2.3 灰盒测试 215
7.3 测试驱动的开发 215
7.3.1 红-绿-重构三段式 216
7.3.2 TDD工作流程 217
7.3.3 TDD的最佳实践 218
7.4 SmartArchive项目的测试 用例 218
7.4.1 SmartArchive项目的黑盒测试 218
7.4.2 SmartArchive项目的白盒 测试 220
7.5 小结 220
7.6 习题 221
第8章 软件测试过程  223
8.1 测试过程的5个阶段 224
8.1.1 单元测试 224
8.1.2 集成测试 226
8.1.3 系统测试 230
8.1.4 验收测试 231
8.1.5 金丝雀测试 232
8.1.6 小结 233
8.2 软件测试工具 233
8.2.1 Selenium自动化测试 234
8.2.2 Appium移动应用测试 236
8.2.3 Postman API测试 237
8.2.4 JMeter性能测试 238
8.3 SmartArchive项目的测试 过程 239
8.3.1 SmartArchive项目的单元测试 240
8.3.2 SmartArchive项目的集成测试 243
8.3.3 SmartArchive项目的系统测试 244
8.3.4 SmartArchive项目的验收测试 248
8.3.5 SmartArchive项目的金丝雀测试 249
8.4 小结 250
8.5 习题 251
第9章 软件测试管理 252
9.1 软件测试管理概述 253
9.1.1 软件测试的常识 253
9.1.2 软件测试策略 253
9.1.3 敏捷测试与团队设置 254
9.1.4 软件测试外包 256
9.1.5 开发人员的测试心理 256
9.1.6 测试人员的组织形式 256
9.2 软件测试规程 257
9.2.1 软件测试管理的角色与职责 257
9.2.2 软件测试工具 258
9.3 软件测试过程管理 258
9.3.1 测试计划制订及管理 260
9.3.2 测试用例设计及管理 262
9.3.3 测试程序设计及管理 263
9.3.4 缺陷管理 263
9.3.5 测试分析报告编写及管理 266
9.3.6 单元测试 266
9.3.7 集成测试 267
9.3.8 系统测试 267
9.4 软件测试管理工具 268
9.4.1 如何选择软件测试管理工具 269
9.4.2 禅道 270
9.4.3 Jira 270
9.5 SmartArchive项目的测试管理 271
9.5.1 软件测试管理工具 271
9.5.2 全过程软件测试管理 271
9.6 小结 280
9.7 习题 281

读者评论

赶紧抢沙发哦!

我要评论

作者介绍

王华,男,1978年11月生,博士,副教授。历任软件公司程序员、项目经理和技术总监。主持浙江省教育厅科研项目1项。曾作为主要成员参与了国家863项目1项、霍英东教育基金1项、浙江省科技厅重大专项1项、浙江省科技厅一般项目1项、浙江省自然科学基金1项、浙江省公益技术研究计划项目1项。与杭州富通、信雅达等企业开展产学研项目10余项,在项目运营上具有独到见解,能将多年的项目运作经验有机融合后,来配合项目不同时期的研发与管理。主讲《软件体系结构》、《软件质量保证》、《软件工程概论》、《计算机网络》、《Java程序设计》、《信息技术服务管理》、《电子商务概论》、《Python与深度学习入门》等课程。指导学生获得国家服务外包创新应用大赛国家二等奖。在《浙江大学学报》等国内外主流期刊,以第一作者发表论文20余篇,国外期刊上发表论文10余篇,其中EI期刊多篇。

相关图书

人邮微信
本地服务
人邮微信
教师服务
二维码
读者服务
读者服务
返回顶部
返回顶部