软件测试与质量保证

山东省“111计划”软件工程专业核心教材
分享 推荐 0 收藏 5 阅读 335
李克文 (作者) 978-7-115-67045-8

关于本书的内容有任何问题,请联系 刘博

1. 教材结构体系完备,包括基础理论、质量保证、测试管理、测试方法、测试实践五部分内容。
2. 一个贯穿整个测试过程的大案例。
3. 方法、过程、工具、案例有机结合。
4. 符合企业实际要求的测试流程,包含测试案例、测试计划、测试报告的等实际企业开发文档。
¥69.80 ¥59.33 (8.5 折)
教学资源仅供教师教学使用,转载或另作他用版权方有权追究法律责任。

内容摘要

本书全面而详细地介绍了软件测试与质量保证,其突出特点是有机结合了软件测试与质量保证的方法、过程、工具、案例,适合理论学习与实践训练的同步开展,有助于提升读者理论知识应用水平与解决实际问题的工程能力。
本书首先介绍了软件测试和质量保证的基本概念和原则,然后深入探讨了各种测试方法,并结合测试工具与测试案例介绍了如何开展单元测试、集成测试、系统测试和验收测试。编者凭借多年的行业经验,也分享了众多实用的测试技巧。通过阅读本书,读者能够掌握软件测试与质量保证的精髓,为成为一名优秀的软件测试工程师打下坚实的基础。
本书可作为高等院校学生学习软件测试与质量保证的教材,也适合作为软件测试与质量保证培训的参考书。对于从事软件测试与质量保证初期实践的有关人员,这本书也能提供必要的帮助。

本书特色

目录

第1章 软件测试基础 1
1.1 软件质量 1
1.1.1 软件质量的定义 1
1.1.2 软件质量模型 2
1.1.3 软件产品质量评价 4
1.2 软件缺陷 4
1.2.1 软件缺陷简介 4
1.2.2 软件缺陷分类 5
1.2.3 软件缺陷的严重程度 6
1.2.4 软件质量事故 7
1.3 软件测试 8
1.3.1 软件测试的定义 8
1.3.2 软件测试分类 10
1.3.3 软件测试模型 12
习题 15
第2章 软件质量标准 16
2.1 软件质量标准概述 16
2.1.1 国际标准 16
2.1.2 国家标准 19
2.1.3 行业标准 21
2.1.4 企业标准 21
2.2 CMM与CMMI 22
2.2.1 CMM 22
2.2.2 CMMI 23
2.3 ISO/IEC软件质量标准 23
2.4 IEEE软件质量标准 24
2.5 标准优势对比 25
习题 26
第3章 软件质量保证 27
3.1 软件质量保证概述 27
3.2 软件质量保证任务 27
3.3 软件质量保证组织 28
3.3.1 软件质量保证组织概述 28
3.3.2 软件质量保证组织结构 28
3.3.3 角色分类和职能 30
3.3.4 SQA人员要求 30
3.3.5 六西格玛的角色和培训 30
3.4 软件质量保证活动 31
3.4.1 软件评审 31
3.4.2 验证与确认 32
3.4.3 纠正和预防措施 32
3.4.4 软件质量控制 33
3.4.5 软件配置管理 34
3.5 软件质量保证过程 35
3.5.1 软件质量保证过程的实施 35
3.5.2 过程质量保证方法 36
习题 36
第4章 软件测试管理 38
4.1 软件测试流程 38
4.2 软件测试制品 39
4.3 测试用例 39
4.3.1 测试用例的要素 39
4.3.2 测试用例的设计思想 40
4.3.3 测试用例的设计方法 41
4.3.4 测试用例的覆盖要求 43
4.4 测试环境 44
4.4.1 测试环境的重要性 44
4.4.2 测试环境的要素 45
4.4.3 测试环境的建立和维护 47
4.5 测试团队 48
4.5.1 测试团队的定位 49
4.5.2 测试团队的角色 50
4.6 测试计划 52
4.6.1 测试计划概述 53
4.6.2 测试计划的制订 54
4.7 缺陷管理 59
4.7.1 缺陷的跟踪和管理 59
4.7.2 缺陷分析 62
4.8 软件测试管理工具 67
4.8.1 TestLink测试流程 67
4.8.2 TestLink功能介绍 68
习题 72
第5章 软件评审 73
5.1 软件评审的定义 73
5.2 软件评审的角色和职能 73
5.3 软件评审的内容 74
5.3.1 技术评审 74
5.3.2 文档评审 75
5.3.3 过程评审 76
5.3.4 管理评审 77
5.4 软件评审的方法 77
5.5 评审会议流程 78
5.6 软件评审案例 79
习题 81
第6章 静态测试 82
6.1 高质量程序代码 82
6.2 代码缺陷 83
6.2.1 语法缺陷 83
6.2.2 语义缺陷 84
6.3 静态分析技术 88
6.4 静态分析工具 90
6.4.1 缺陷测试系统 91
6.4.2 代码静态分析工具FindBugs 93
习题 95
第7章 黑盒测试 96
7.1 黑盒测试概述 96
7.2 等价类划分法 97
7.2.1 等价类 98
7.2.2 单变量的等价类划分 98
7.2.3 多变量的等价类划分 99
7.2.4 设计测试用例 101
7.3 边界值分析法 104
7.3.1 边界值 105
7.3.2 边界值分析法概述 105
7.3.3 稳健性测试 106
7.3.4 设计测试用例 107
7.4 决策表法 108
7.4.1 决策表 108
7.4.2 设计测试用例 110
7.5 因果图法 112
7.5.1 因果图 113
7.5.2 设计测试用例 114
7.6 正交实验法 116
7.6.1 正交表 116
7.6.2 设计测试用例 117
7.7 黑盒测试方法的选择 118
7.7.1 测试工作量 119
7.7.2 测试有效性 119
习题 120
第8章 白盒测试 121
8.1 逻辑覆盖测试 121
8.1.1 控制流图 121
8.1.2 语句覆盖准则 123
8.1.3 分支覆盖准则 124
8.1.4 谓词覆盖准则 124
8.1.5 路径覆盖准则 127
8.1.6 循环测试 131
8.2 数据流测试 133
8.2.1 数据流图 133
8.2.2 数据流覆盖准则 134
8.3 变异测试 135
8.3.1 C语言变异算子 135
8.3.2 Java语言变异算子 138
8.3.3 程序变异测试步骤 139
8.4 其他白盒测试方法 141
8.4.1 程序插桩 141
8.4.2 域测试 142
8.4.3 符号测试 142
习题 142
第9章 单元测试 145
9.1 单元测试概述 145
9.2 单元测试内容 147
9.3 单元测试策略 148
9.3.1 单元测试方法 148
9.3.2 驱动和桩 149
9.3.3 封装的测试 151
9.3.4 信息隐藏的测试 153
9.3.5 继承的测试 156
9.3.6 多态和动态绑定的测试 158
9.4 单元测试过程 159
9.5 单元测试计划 161
9.6 单元测试工具 162
习题 165
第10章 集成测试 167
10.1 集成测试概述 167
10.1.1 集成测试的目的 167
10.1.2 集成测试的层次 167
10.1.3 集成测试方法 168
10.2 集成静态测试 168
10.2.1 系统体系结构设计测试 168
10.2.2 数据结构设计测试 168
10.2.3 类图静态测试 168
10.3 集成动态测试 169
10.3.1 非渐增式策略 169
10.3.2 渐增式策略 170
10.3.3 集成测试策略选择 172
10.3.4 基于UML交互图的集成测试 172
10.4 集成测试流程 174
10.4.1 制订集成测试计划 174
10.4.2 集成测试分析与设计 174
10.4.3 集成测试实现 175
10.4.4 集成测试执行 175
10.4.5 集成测试评估 176
10.5 集成测试计划 176
10.5.1 集成测试计划内容 176
10.5.2 集成测试计划案例 176
10.6 持续集成工具Jenkins 179
10.6.1 安装与配置 180
10.6.2 测试流程 182
10.6.3 创建和配置作业 183
10.7 接口测试工具Postman 185
10.7.1 测试流程 185
10.7.2 创建测试项目 185
习题 188
第11章 系统测试 189
11.1 系统功能测试 189
11.1.1 系统功能测试概述 189
11.1.2 场景测试 190
11.1.3 Web应用程序功能测试 194
11.2 性能测试 194
11.2.1 性能测试方法 195
11.2.2 性能测试指标 198
11.2.3 性能计数器 200
11.2.4 性能测试工具 202
11.2.5 性能测试执行 218
11.3 可靠性测试 219
11.3.1 软件失效 219
11.3.2 可靠性度量 220
11.3.3 软件运行剖面 221
11.3.4 可靠性模型 222
11.3.5 可靠性测试的目的 223
11.3.6 可靠性增长测试 223
11.3.7 可靠性验证测试 225
11.4 安全性测试 226
11.4.1 安全性测试概述 226
11.4.2 安全性测试方法 227
11.4.3 安全性测试步骤 230
11.4.4 安全性测试工具AppScan 230
11.5 交互性测试 234
11.5.1 交互性测试的基本概念 234
11.5.2 交互性测试方法 235
习题 236
第12章 验收测试 238
12.1 验收测试概述 238
12.1.1 验收测试内容 238
12.1.2 验收测试步骤 239
12.1.3 验收测试标准 239
12.2 验收测试计划 240
12.3 验收测试用例 240
12.4 实施验收测试 241
12.5 软件测试报告 242
习题 245
附录A 测试案例 246
附录B 系统测试计划 248
附录C 系统测试报告 254

读者评论

赶紧抢沙发哦!

我要评论

作者介绍

李克文 博士生导师,山东省研究生优秀指导教师,山东省教指委委员,青岛西海岸新区首批优秀青年人才,国家公派美国Florida Atlantic University访问学者。现从事“智能+油气”领域科研及教学工作,多次荣获优秀教师、“三育人”先进个人、优秀研究生指导教师、优秀班主任等荣誉称号。是中国石油大学计算机科学与技术学科负责人,山东省一流课程《软件工程》负责人,主编高等学校计算机规划教材5部,主持完成省部级教研教改课题6项,获国家教学成果奖二等奖1项,山东省教学成果奖特等奖1项、二等奖1项,厅局级教学成果一等奖4项。主持及参与国家高技术研究发展计划(863计划)、国家自然科学基金重大项目、国家自然科学基金面上项目、国家科技重大专项、山东省自然科学基金、企业委托科技攻关课题等项目50余项;获省部级科技成果奖励5项、厅局级科技成果奖励3项;以第一发明人获授权国家发明专利20件、实用新型专利3件、软件著作权10项;公开发表论文140余篇,其中SCI检索论文100余篇。

相关图书

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