描述
开 本: 16开纸 张: 胶版纸包 装: 平装-胶订是否套装: 否国际标准书号ISBN: 9787115493361
编辑推荐
以独到的视角理解软件测试理论与实际工作的联系
*精品课程、*精品资源共享课立项课程配套教材
校企合作、结合企业用人需求和院校课程体系的要求
*精品课程、*精品资源共享课立项课程配套教材
校企合作、结合企业用人需求和院校课程体系的要求
内容简介
本书是《软件测试技术基础教程 理论、方法与工具》的姐妹篇,《软件测试技术基础教程 理论、方法与工具》详细介绍软件测试活动中所需的理论知识、测试方法及常用测试工具,而本书紧跟开源趋势,采用开源的实际案例,结合流行的开源项目管理工具禅道、自动化测试工具Selenium、性能测试工具Jmeter,详细介绍敏捷测试理论、测试方法及测试工具在敏捷开发项目中的具体应用。
本书共7章,内容包括敏捷开发模型、软件测试基本知识介绍;敏捷测试与敏捷开发团队;如何在敏捷开发团队中进行测试项目分析与任务分配;测试工程师如何开展敏捷测试用例管理及设计活动;Web项目手工测试、自动化测试及性能测试过程。
本书可作为普通高等院校、高等职业院校软件测试专业的教材,也可作为社会培训机构的培训教材,同时也适合从事软件测试工作的读者自学参考。
本书共7章,内容包括敏捷开发模型、软件测试基本知识介绍;敏捷测试与敏捷开发团队;如何在敏捷开发团队中进行测试项目分析与任务分配;测试工程师如何开展敏捷测试用例管理及设计活动;Web项目手工测试、自动化测试及性能测试过程。
本书可作为普通高等院校、高等职业院校软件测试专业的教材,也可作为社会培训机构的培训教材,同时也适合从事软件测试工作的读者自学参考。
目 录
第 1章 敏捷开发与软件测试 1
1.1 敏捷开发 1
1.2 Scrum开发模型 2
1.2.1 Scrum角色 3
1.2.2 用户故事 4
1.2.3 Sprint 5
1.2.4 每日站会 5
1.3 Scrum开发流程 6
1.3.1 产品 6
1.3.2 用户故事 8
1.3.3 Sprint 9
1.3.4 团队 9
1.3.5 任务 9
1.3.6 开发工程师 9
1.3.7 设计 10
1.3.8 开发 10
1.3.9 用例 10
1.3.10 版本 10
1.3.11 发布 10
1.3.12 修复 11
1.3.13 放弃 11
1.4 软件测试定义 11
1.5 软件测试目的 11
1.6 软件缺陷定义 12
1.7 缺陷产生原因 12
1.8 软件测试分类 13
1.8.1 按测试方法划分 13
1.8.2 按测试阶段划分 16
实训课题 17
第 2章 敏捷测试与团队组织 18
2.1 敏捷测试定义 18
2.1.1 敏捷测试定义 18
2.1.2 敏捷测试与传统测试的区别 18
2.1.3 敏捷测试岗位要求 19
2.1.4 敏捷测试工作职责 19
2.2 敏捷测试流程 20
2.2.1 分析测试对象 20
2.2.2 分析测试需求 20
2.2.3 设计测试用例 21
2.2.4 搭建测试环境 21
2.2.5 执行测试用例 21
2.2.6 跟踪处理缺陷 21
2.2.7 输出测试报告 21
2.2.8 实施自动化测试 21
2.2.9 实施性能测试 22
2.3 团队组织构成 22
2.3.1 团队成员构成 22
2.3.2 团队组织结构 23
2.3.3 测试工程师选择 24
实训课题 24
第3章 测试分析与任务分配 25
3.1 测试对象分析 25
3.1.1 测试目标定义 25
3.1.2 项目背景分析 25
3.1.3 测试任务识别 26
3.1.4 测试资源分析 27
3.1.5 测试风险分析 27
3.2 测试任务分配 28
3.3 测试平台配置 32
3.3.1 管理工具选择 32
3.3.2 禅道安装配置 32
3.3.3 产品团队设置 38
3.3.4 角色权限设置 39
3.3.5 团队用户设置 39
3.3.6 产品信息设置 39
3.3.7 维护产品模块 41
3.3.8 用户故事编写 42
实训课题 43
第4章 测试用例管理与设计 44
4.1 测试用例管理 44
4.1.1 测试用例属性管理 44
4.1.2 测试用例评审管理 45
4.1.3 测试用例变更管理 46
4.2 测试用例设计 47
4.2.1 用户注册 49
4.2.2 用户登录 51
4.2.3 商品搜索 52
实训课题 54
第5章 手工功能测试执行 55
5.1 测试套件设计 55
5.2 测试版本创建 56
5.3 测试环境搭建 59
5.3.1 环境配置需求 60
5.3.2 硬件采购安装 61
5.3.3 软件安装配置 62
5.3.4 应用程序部署 62
5.4 执行冒烟测试 62
5.5 执行正式测试 63
5.5.1 功能测试 63
5.5.2 流程测试 81
5.5.3 安全测试 88
5.5.4 兼容测试 100
5.5.5 前端性能测试 103
5.5.6 接口测试 104
5.6 测试执行规范 117
5.7 缺陷跟踪处理 117
5.8 确认回归测试 118
5.9 测试报告输出 119
5.9.1 缺陷信息分析 119
5.9.2 测试报告内容 121
实训课题 123
第6章 Selenium自动化测试 124
6.1 自动化测试简介 124
6.2 Selenium简介 125
6.3 Selenium基础 126
6.3.1 浏览器操作 126
6.3.2 Web元素定位 127
6.3.3 Xpath定位 129
6.3.4 鼠标操作 130
6.3.5 键盘操作 131
6.3.6 frame框架定位 131
6.3.7 UnitTest应用 133
6.3.8 HTMLTestRunner 133
6.4 Selenium实施 134
6.4.1 自动化框架设计 134
6.4.2 巡检脚本开发 136
6.4.3 巡检脚本执行 148
6.4.4 结果报告输出 149
实训课题 150
第7章 Jmeter性能测试 151
7.1 性能测试需求分析 151
7.1.1 性能测试必要性评估 151
7.1.2 性能测试工具选型 152
7.1.3 性能测试需求分析 153
7.1.4 性能测试需求评审 155
7.2 性能测试工作实施 156
7.2.1 需求分析与定义 156
7.2.2 指标分析与定义 157
7.2.3 测试模型构建 160
7.2.4 场景用例设计 161
7.2.5 脚本用例设计 165
7.2.6 测试数据构造 167
7.2.7 测试脚本开发 171
7.2.8 场景设计与实现 178
7.2.9 场景执行与结果收集 183
7.2.10 结果分析与报告输出 185
7.2.11 性能调优与回归测试 193
实训课题 194
附录1 CentOS环境搭建手册 195
附录2 ECShop测试用例案例列表 207
附录3 ECShop缺陷案例列表 210
附录4 ECShop功能测试报告 213
附录5 Selenium开发环境配置手册 217
附录6 Selenium自动化测试——module.py完整脚本代码 225
附录7 ECShop性能测试报告 229
1.1 敏捷开发 1
1.2 Scrum开发模型 2
1.2.1 Scrum角色 3
1.2.2 用户故事 4
1.2.3 Sprint 5
1.2.4 每日站会 5
1.3 Scrum开发流程 6
1.3.1 产品 6
1.3.2 用户故事 8
1.3.3 Sprint 9
1.3.4 团队 9
1.3.5 任务 9
1.3.6 开发工程师 9
1.3.7 设计 10
1.3.8 开发 10
1.3.9 用例 10
1.3.10 版本 10
1.3.11 发布 10
1.3.12 修复 11
1.3.13 放弃 11
1.4 软件测试定义 11
1.5 软件测试目的 11
1.6 软件缺陷定义 12
1.7 缺陷产生原因 12
1.8 软件测试分类 13
1.8.1 按测试方法划分 13
1.8.2 按测试阶段划分 16
实训课题 17
第 2章 敏捷测试与团队组织 18
2.1 敏捷测试定义 18
2.1.1 敏捷测试定义 18
2.1.2 敏捷测试与传统测试的区别 18
2.1.3 敏捷测试岗位要求 19
2.1.4 敏捷测试工作职责 19
2.2 敏捷测试流程 20
2.2.1 分析测试对象 20
2.2.2 分析测试需求 20
2.2.3 设计测试用例 21
2.2.4 搭建测试环境 21
2.2.5 执行测试用例 21
2.2.6 跟踪处理缺陷 21
2.2.7 输出测试报告 21
2.2.8 实施自动化测试 21
2.2.9 实施性能测试 22
2.3 团队组织构成 22
2.3.1 团队成员构成 22
2.3.2 团队组织结构 23
2.3.3 测试工程师选择 24
实训课题 24
第3章 测试分析与任务分配 25
3.1 测试对象分析 25
3.1.1 测试目标定义 25
3.1.2 项目背景分析 25
3.1.3 测试任务识别 26
3.1.4 测试资源分析 27
3.1.5 测试风险分析 27
3.2 测试任务分配 28
3.3 测试平台配置 32
3.3.1 管理工具选择 32
3.3.2 禅道安装配置 32
3.3.3 产品团队设置 38
3.3.4 角色权限设置 39
3.3.5 团队用户设置 39
3.3.6 产品信息设置 39
3.3.7 维护产品模块 41
3.3.8 用户故事编写 42
实训课题 43
第4章 测试用例管理与设计 44
4.1 测试用例管理 44
4.1.1 测试用例属性管理 44
4.1.2 测试用例评审管理 45
4.1.3 测试用例变更管理 46
4.2 测试用例设计 47
4.2.1 用户注册 49
4.2.2 用户登录 51
4.2.3 商品搜索 52
实训课题 54
第5章 手工功能测试执行 55
5.1 测试套件设计 55
5.2 测试版本创建 56
5.3 测试环境搭建 59
5.3.1 环境配置需求 60
5.3.2 硬件采购安装 61
5.3.3 软件安装配置 62
5.3.4 应用程序部署 62
5.4 执行冒烟测试 62
5.5 执行正式测试 63
5.5.1 功能测试 63
5.5.2 流程测试 81
5.5.3 安全测试 88
5.5.4 兼容测试 100
5.5.5 前端性能测试 103
5.5.6 接口测试 104
5.6 测试执行规范 117
5.7 缺陷跟踪处理 117
5.8 确认回归测试 118
5.9 测试报告输出 119
5.9.1 缺陷信息分析 119
5.9.2 测试报告内容 121
实训课题 123
第6章 Selenium自动化测试 124
6.1 自动化测试简介 124
6.2 Selenium简介 125
6.3 Selenium基础 126
6.3.1 浏览器操作 126
6.3.2 Web元素定位 127
6.3.3 Xpath定位 129
6.3.4 鼠标操作 130
6.3.5 键盘操作 131
6.3.6 frame框架定位 131
6.3.7 UnitTest应用 133
6.3.8 HTMLTestRunner 133
6.4 Selenium实施 134
6.4.1 自动化框架设计 134
6.4.2 巡检脚本开发 136
6.4.3 巡检脚本执行 148
6.4.4 结果报告输出 149
实训课题 150
第7章 Jmeter性能测试 151
7.1 性能测试需求分析 151
7.1.1 性能测试必要性评估 151
7.1.2 性能测试工具选型 152
7.1.3 性能测试需求分析 153
7.1.4 性能测试需求评审 155
7.2 性能测试工作实施 156
7.2.1 需求分析与定义 156
7.2.2 指标分析与定义 157
7.2.3 测试模型构建 160
7.2.4 场景用例设计 161
7.2.5 脚本用例设计 165
7.2.6 测试数据构造 167
7.2.7 测试脚本开发 171
7.2.8 场景设计与实现 178
7.2.9 场景执行与结果收集 183
7.2.10 结果分析与报告输出 185
7.2.11 性能调优与回归测试 193
实训课题 194
附录1 CentOS环境搭建手册 195
附录2 ECShop测试用例案例列表 207
附录3 ECShop缺陷案例列表 210
附录4 ECShop功能测试报告 213
附录5 Selenium开发环境配置手册 217
附录6 Selenium自动化测试——module.py完整脚本代码 225
附录7 ECShop性能测试报告 229
评论
还没有评论。