热门关键字:  听力密码  单词密码  新概念美语  巧用听写练听力  零起点
图书信息

软件测试技术(微课版)

中国水利水电出版社
    【作 者】主编 田永红 【I S B N 】978-7-5170-8963-6 【责任编辑】高双春 【适用读者群】本专通用 【出版时间】2020-10-30 【开 本】16开 【装帧信息】平装(光膜) 【版 次】第1版第1次印刷 【页 数】260 【千字数】398 【印 张】16.25 【定 价】48 【丛 书】普通高等教育软件工程专业教材 【备注信息】
图书详情

    本书涵盖了软件测试的基本概念、方法和技术,内容由浅入深。全书共分8个章节,主要从软件质量与软件测试、软件测试技术及主要模型、软件测试过程、软件测试阶段、Web应用测试、移动App测试、软件测试度量与评价、软件测试项目管理等方面进行了系统阐述,并结合案例进行分析讲解。其中,根据目前软件市场对软件测试人才的实际应用需求,对Web应用测试、移动App测试进行了有针对性的讲解,以提高读者在实际工作中分析、解决问题的能力和对软件测试工具的应用能力。

    全书内容综合、全面,理论性强,体系完整,层次清晰,理论讲解精准深刻,选用案例丰富实用。通过学习本书,读者可以具备从事软件测试工作的基本知识、基本技能和实践能力,为将来胜任软件工程、软件测试工作打下良好的基础。

    随着软件产业的快速发展,软件规模不断扩大,软件的复杂性也在日益增加,如何保证软件质量已成为软件开发过程中越来越重要的问题。软件测试是保证软件质量的重要手段。近几年来,软件测试已经越来越受到软件企业和用户的高度重视。软件企业纷纷增大软件测试在软件开发过程中的比重,成立了相应的软件测试与质量保证部门,也相应地出现了专门从事软件测试的第三方软件企业,使得目前软件企业对软件测试人才的需求与日俱增。同时,软件行业对高效率、专业化实施的软件测试的要求越来越严格。对于软件企业来说,不仅要提高对软件测试的认识,还要建立起独立的软件测试组织,采用先进的测试技术,充分运用测试工具,建立完善的软件质量保证的管理体系,以降低软件开发的成本和风险,提高软件开发的效率和生产力,确保及时地发布高质量的软件产品。

    软件测试是一项专业性很强的工作,要求测试人员掌握软件测试的方法、技术、流程、度量和管理等综合知识,也要学会应用必要的软件测试工具。因此,软件测试人员需要具备丰富的理论知识和实践技能。为适应软件产业发展的需要,各高等院校的计算机软件相关专业都相继开设了软件测试课程。为了满足教学需要,我们组织了具有丰富软件测试教学经验和软件测试项目经验的教师编写本书,并且在编写过程中,结合了大型IT企业的具体软件项目,融入了软件测试工程师的丰富软件测试经验和具体工程实践知识与技能。

    本书既注重使学生掌握软件测试基本理论、技术,又培养学生工程实践能力。在编写过程中,我们特别注重突出教材的应用性、实践性,理论联系实际,把对学生实践应用能力的培养融入其中。本书以IT企业对软件测试人员的技术能力要求为基础,以工程能力培养为目标,梳理了软件测试的各项基本技能和知识,并形成相应知识单元;按照工程需求顺序组织课程内容,便于读者学习和掌握。本书提供一定量的案例,注重实践能力的培养。在内容的安排上,本书由易到难、深入浅出,使读者能够较好地掌握软件测试的基本知识和基本技能。

    本书在内容组织结构方面做了精心安排,全书共分8章。第1章详细介绍了软件测试的基本概念和基础知识;第2章介绍了常用的软件开发过程模型与测试模型、常用的软件测试技术、用例设计方法;第3章介绍了软件测试过程模型、测试计划、测试需求分析、测试用例执行、测试总结报告;第4章介绍了软件测试阶段,详细介绍了单元测试、集成测试、系统测试、验收测试及其策略;第5章介绍了Web应用测试,将前面学习的软件测试用例设计方法应用于实际的Web应用功能测试中,并掌握相关的性能指标;第6章介绍了移动App测试,包括移动App功能测试、服务端接口测试、UI自动化测试和移动App性能测试;第7章介绍了软件测试度量与评价、测试测量与产品质量评估的一般方法;第8章介绍了软件测试项目管理原则、测试进度管理、工作量预估、测试风险管理、测试配置管理。

    本书具有以下特点:

    (1)遵照教育部高等学校教学指导委员会的最新软件工程专业和计算机科学与技术及相关专业的培养目标和培养方案,结合软件测试的先修课程和后续课程,考虑到软件行业对软件测试工程师的实际技能需求而合理安排知识体系,以组织相关知识点与内容。

    (2)注重理论和实践的结合。本书融入具有软件测试工程实践背景的项目案例,使得读者在掌握软件测试理论知识的同时具备测试项目的分析问题和解决问题的实践动手能力,启发读者的创新意识,使读者的理论知识和实践技能得到全面发展。

    (3)针对知识点或知识单元包括了对应的案例,按照知识体系结合了综合案例,知识内容层层推进,使得读者易于接受和掌握相关知识内容。每章综合案例以“香霖网上书城”为基础,以本书知识体系为主线,将知识点有机地串联在一起,便于读者掌握与理解。

    (4)在章节习题中提供一定数量的课外实践题目,采用课内外结合的方式,培养读者对软件测试的兴趣,提高其工程实践能力,使其能够满足当前社会对软件测试人员的需求。

    (5)提供配套的课件、例题案例、章节案例和部分案例的测试脚本。

    本书由田永红任主编,张林丰和刘文静任副主编。在编写本书的过程中,编者得到了高级软件测试工程师于涌给予的技术支持和帮助,在此表示感谢;同时参阅了上海泽众软件科技有限公司、青岛软件园等公司的教学科研成果,吸取了国内外优秀软件测试教材的精髓,我们对这些作者的贡献表示由衷的感谢。在出版过程中,本书得到了刘利民教授的支持和帮助,还得到了中国水利水电出版社石永峰编辑的大力支持,在此表示诚挚的感谢。

    由于计算机技术日新月异,加之作者水平有限,书中难免有不妥和疏漏之处,恳请各位专家、同仁、读者不吝赐教和批评指正,并与笔者讨论,联系邮箱:tyh@imut.edu.cn。

    前言

    第1章 软件质量与软件测试 1
    1.1 软件与软件工程 1
    1.2 软件质量与软件事故案例 2
    1.3 软件测试与软件缺陷 4
    1.3.1 软件测试概念 5
    1.3.2 软件缺陷概念 5
    1.3.3 缺陷管理工具及缺陷填写 5
    1.3.4 缺陷处理过程及缺陷流转过程 7
    1.4 软件测试相关标准 8
    1.4.1 软件工程标准 8
    1.4.2 能力成熟度模型集成 10
    1.4.3 测试成熟度模型集成 13
    1.5 软件测试的发展 16
    1.6 软件测试相关岗位及素质要求 17
    1.7 项目案例 20
    本章小结 21
    课后习题 21
    第2章 软件测试技术及主要模型 23
    2.1 软件开发过程模型 23
    2.2 软件测试过程模型 27
    2.3 软件测试的分类 30
    2.3.1 白盒测试与黑盒测试 31
    2.3.2 静态测试与动态测试 32
    2.3.3 功能测试与非功能测试 34
    2.3.4 手工测试与自动化测试 35
    2.3.5 其他测试概念 37
    2.4 软件测试用例设计 38
    2.5 白盒测试用例设计方法 39
    2.5.1 逻辑覆盖 39
    2.5.2 独立路径测试法 45
    2.6 黑盒测试用例设计方法 49
    2.6.1 等价类划分法 49
    2.6.2 边界值分析法 52
    2.6.3 判定表分析法 55
    2.6.4 因果图法 59
    2.6.5 场景设计法 62
    2.6.6 错误推测法 66
    2.7 项目案例 67
    2.7.1 测试用例编写—等价类划分法 67
    2.7.2 测试用例编写—场景设计法 68
    本章小结 69
    课后习题 69
    第3章 软件测试过程 70
    3.1 测试过程概述 70
    3.2 测试计划 71
    3.2.1 测试计划的作用 71
    3.2.2 IEEE测试计划模板 72
    3.2.3 测试计划内容 72
    3.3 测试需求分析 78
    3.3.1 测试需求分析的作用 78
    3.3.2 测试需求分析过程 79
    3.3.3 测试需求评审 82
    3.4 测试用例设计 83
    3.4.1 测试用例的作用 83
    3.4.2 测试用例格式 84
    3.4.3 测试用例评审与变更控制 85
    3.5 测试用例执行 86
    3.5.1 测试准备 86
    3.5.2 检查执行进入标准 86
    3.5.3 执行测试用例 86
    3.5.4 实施回归测试 87
    3.6 测试总结报告 88
    3.6.1 分析测试结果 88
    3.6.2 编写测试总结 89
    3.6.3 回顾与整理项目资产 90
    3.7 项目案例 92
    3.7.1 测试计划—测试目的与功能范围 92
    3.7.2 测试计划—测试方法(策略) 93
    本章小结 94
    课后习题 94
    第4章 软件测试阶段 96
    4.1 软件测试阶段概述 96
    4.2 单元测试 97
    4.2.1 单元测试概述 97
    4.2.2 单元测试的策略 98
    4.2.3 单元测试的过程 100
    4.3 集成测试 102
    4.3.1 集成测试概述 102
    4.3.2 集成测试用例的设计 104
    4.3.3 集成测试的策略 106
    4.3.4 集成测试的过程 110
    4.4 系统测试 112
    4.4.1 系统测试概述 112
    4.4.2 系统测试用例的设计 112
    4.4.3 系统测试的策略 112
    4.4.4 系统测试的过程 120
    4.5 验收测试 121
    4.5.1 验收测试概述 122
    4.5.2 验收测试用例的设计 122
    4.5.3 验收测试的策略 122
    4.5.4 软件验收的过程 124
    4.6 项目案例 128
    4.6.1 单元测试—集成测试流程图 128
    4.6.2 系统测试流程图 129
    4.6.3 用户验收测试流程图 130
    本章小结 130
    课后习题 131
    第5章 Web应用测试 133
    5.1 Web应用测试概述 133
    5.2 用例设计与测试执行 133
    5.2.1 等价类用例设计与执行 134
    5.2.2 边界值用例设计与执行 136
    5.2.3 功能测试的其他内容 138
    5.3 Web应用的性能测试 139
    5.3.1 典型的性能测试场景 139
    5.3.2 性能测试的概念及其分类 140
    5.3.3 JMeter相关介绍 140
    5.3.4 JMeter的安装环境下载 140
    5.3.5 安装JDK 141
    5.3.6 安装JMeter 143
    5.3.7 JMeter的录制需求介绍 144
    5.3.8 创建线程组 144
    5.3.9 添加测试脚本录制器 146
    5.3.10 配置证书 148
    5.3.11 运行脚本录制器 153
    5.3.12 添加监听器 157
    5.3.13 添加检查点 159
    5.3.14 线程组设置 161
    5.3.15 结果信息分析 162
    5.4 项目案例 165
    本章小结 167
    课后习题 167
    第6章 移动App测试 169
    6.1 移动App测试概述 169
    6.2 移动App功能测试 171
    6.2.1 移动App服务端接口测试 171
    6.2.2 移动App UI自动化测试 176
    6.3 移动App性能测试 177
    6.3.1 Web前端性能测试 177
    6.3.2 App端性能测试 178
    6.3.3 后台服务性能测试 180
    6.4 移动App专项测试 181
    6.4.1 流量测试 181
    6.4.2 用户界面测试 182
    6.4.3 耗电量测试 183
    6.4.4 稳定性测试 184
    6.4.5 兼容性测试 184
    6.4.6 安全性测试 185
    6.5 移动App用户体验测试 186
    6.5.1 按用户分类进行测试 186
    6.5.2 A/B测试 187
    6.5.3 众测 187
    6.6 移动App自动化测试框架 187
    6.6.1 Android自动化测试框架 188
    6.6.2 iOS自动化测试框架 191
    本章小结 192
    课后习题 193
    第7章 软件测试度量与评价 194
    7.1 软件质量及度量 194
    7.1.1 质量的定义 194
    7.1.2 度量与软件度量 195
    7.1.3 软件质量度量与评价 195
    7.2 软件质量模型 196
    7.3 测试测量与产品质量评估过程 199
    7.3.1 测试测量(测试度量) 199
    7.3.2 产品质量评估 200
    7.4 软件测试度量指标 201
    7.4.1 测试覆盖率 201
    7.4.2 基于软件缺陷的质量评估 202
    7.5 软件缺陷管理及缺陷预防 207
    7.5.1 缺陷生命周期 207
    7.5.2 缺陷状态及严重级别 209
    7.5.3 缺陷预防 212
    7.6 项目案例 213
    7.6.1 按照缺陷类型的统计结果 213
    7.6.2 按照缺陷严重程度的统计结果 214
    7.6.3 按照系统模块的缺陷统计情况 214
    本章小结 215
    课后习题 215
    第8章 软件测试项目管理 217
    8.1 项目管理概述 217
    8.1.1 项目管理基本概念 218
    8.1.2 测试项目管理的主要内容 220
    8.1.3 测试项目管理的基本原则 220
    8.2 测试范围及变更管理 221
    8.2.1 测试范围管理目的 221
    8.2.2 测试范围管理过程 222
    8.2.3 测试范围变更管理 222
    8.3 测试进度管理及工作量预估 224
    8.3.1 测试进度管理目的 224
    8.3.2 测试工作量预估 224
    8.3.3 测试进度管理过程 226
    8.4 测试风险管理 228
    8.4.1 测试项目风险管理目的 228
    8.4.2 项目风险与产品风险 228
    8.4.3 测试项目风险管理过程 229
    8.4.4 测试各阶段的风险管理 231
    8.5 测试配置管理 232
    8.5.1 测试配置管理目的 232
    8.5.2 测试配置库的一般结构 233
    8.5.3 测试配置管理过程 235
    8.6 测试沟通管理 236
    8.6.1 沟通管理的目的 236
    8.6.2 测试项目沟通的主要活动 237
    8.6.3 软件测试中各沟通对象及内容 238
    本章小结 240
    课后习题 240
    参考文献 242
    附录 软件测试的英文术语及中文翻译 243
最新评论共有 0 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名: 密码:
匿名?
注册