注册 登录 进入教材巡展
#
  • #

出版时间:2025-08-26

出版社:机械工业出版社

以下为《软件测试:云服务测试方法与实践》的配套数字资源,这些资源在您购买图书后将免费附送给您:
  • 机械工业出版社
  • 9787111786467
  • 1-1
  • 561448
  • 平装
  • 2025-08-26
  • 315
内容简介
随着云计算技术的快速发展和广泛应用,云服务已经成为现代信息系统的核心组成部分。然而,由于云服务的复杂性和高度动态性,测试云服务的质量和性能成为了一个重要的挑战。本书系统地介绍云服务测试的基本原理和实践方法,旨在帮助读者全面掌握云服务测试的理论基础和实践方法。本书分为基础篇和实践篇两部分:基础篇介绍云服务测试相关概念和方法;实践篇主要介绍云服务测试在现实中的具体实践应用,深入浅出地讲解云服务测试相比普通测试的优势与缺陷;希望读者通过本书的学习,能够全面掌云服务的原理和实践方法,提高利用云计算来解决问题与对软件进行测试的能力。
目录
目 录

前言

基础篇

第1章 云服务与微服务 2
1.1 云服务 2
1.1.1 云计算基础 2
1.1.2 云服务模型 3
1.1.3 云服务的优势 4
1.1.4 云服务的核心功能 5
1.1.5 华为云和CodeArts 7
1.2 微服务 9
1.2.1 微服务架构的特点 9
1.2.2 微服务架构的优势 11
1.2.3 微服务架构的挑战 15
1.3 云服务与微服务的关系 15
1.3.1 云服务为微服务提供基础设施 16
1.3.2 微服务支持云原生应用 18
1.3.3 云服务与微服务的挑战与解决方案 19
1.4 小结 22
1.5 习题 22

第2章 极限编程 23
2.1 极限编程的定义与起源 23
2.2 极限编程的核心原则 23
2.3 采用极限编程的原因 24
2.4 快速迭代开发 25
2.4.1 计划与迭代 25
2.4.2 用户故事 26
2.4.3 快速反馈和持续集成 27
2.5 团队协作和沟通 27
2.5.1 团队协作和常见角色定义 28
2.5.2 简单设计和持续改进 29
2.5.3 开放沟通和信息共享 30
2.6 质量保障和风险管理 31
2.6.1 质量保障和测试策略 32
2.6.2 风险管理和迭代计划 32
2.7 扩展应用和实践 33
2.7.1 过程改进和团队反思 34
2.7.2 极限编程实践在实际项目中的应用 34
2.7.3 极限编程的挑战和注意事项 35
2.8 小结 36
2.9 习题 36

第3章 软件测试基本原理 37
3.1 软件测试基础知识 37
3.1.1 软件测试的目标 37
3.1.2 软件测试的分类 38
3.1.3 软件测试的原则 39
3.1.4 软件测试生命周期 39
3.1.5 软件测试和质量保证 40
3.2 软件需求与测试用例设计 41
3.2.1 软件需求分析与规约 41
3.2.2 测试用例设计原则 42
3.3 黑盒测试技术 42
3.3.1 等价类划分 43
3.3.2 边界值分析 46
3.3.3 错误推测 49
3.3.4 因果图 50
3.4 白盒测试技术 52
3.4.1 程序控制流图 52
3.4.2 语句覆盖 54
3.4.3 分支覆盖 56
3.4.4 条件覆盖 57
3.4.5 路径覆盖 58
3.4.6 基本路径测试 58
3.5 小结 60
3.6 习题 61

实践篇

第4章 大规模测试管理 64
4.1 全生命周期追溯 64
4.1.1 测试生命周期管理 64
4.1.2 需求追溯 66
4.1.3 设计追溯 66
4.1.4 开发追溯 67
4.1.5 缺陷追溯 68
4.1.6 审计和验证 69
4.2 团队多角色协作 70
4.2.1 角色定义 70
4.2.2 解决开发、测试的协作问题 70
4.2.3 沟通与协调 73
4.2.4 团队文化与价值观 74
4.2.5 协作工具与平台 74
4.3 敏捷测试 75
4.3.1 敏捷测试的定义、原则和特点 75
4.3.2 敏捷测试的方法和实践 76
4.3.3 敏捷测试团队的角色和责任 77
4.3.4 敏捷测试工具和自动化支持 77
4.3.5 敏捷测试的优势和挑战 79
4.4 需求驱动测试 81
4.4.1 需求定义与分析 81
4.4.2 测试规划与设计 81
4.4.3 测试执行与管理 82
4.4.4 测试评估与验证 82
4.4.5 需求变更管理 83
4.5 大规模测试管理实践案例 84
4.6 小结 88
4.7 习题 88

第5章 启发式测试策略与设计 89
5.1 根据需求分解测试场景 89
5.1.1 需求分析与关键功能确定 89
5.1.2 基于需求新建思维导图 91
5.1.3 根据需求进行场景设计 93
5.2 根据场景分解测试点 94
5.2.1 场景描述 95
5.2.2 测试点分类 95
5.2.3 基于场景进行测试点设计 96
5.3 根据测试点生成草稿用例 97
5.3.1 确定测试点和目标 97
5.3.2 编写用例模板 98
5.3.3 设计草稿用例 98
5.3.4 生成草稿用例 100
5.3.5 测试用例编写规范 102
5.4 形成整体测试方法 104
5.4.1 汇总测试点和草稿用例 104
5.4.2 归档为测试用例 105
5.4.3 测试计划 106
5.4.4 测试策略 111
5.5 启发式测试策略与测试设计实践案例 113
5.6 小结 117
5.7 习题 117

第6章 测 试 执 行 119
6.1 功能测试实践 119
6.1.1 功能总览 119
6.1.2 功能操作流程 120
6.2 性能测试实践 132
6.2.1 性能测试简介 133
6.2.2 PerfTest应用场景 134
6.2.3 约束与限制 136
6.3 可靠性和可用性测试实践 137
6.3.1 可靠性安全设计 137
6.3.2 双向追溯链测试 138
6.3.3 用户体验测试 139
6.3.4 可访问性测试 139
6.4 韧性测试实践 140
6.4.1 服务韧性特性 140
6.4.2 稳定性测试 140
6.4.3 故障恢复测试 141
6.5 混沌/拨测等测试实践 142
6.5.1 搭建异常环境 142
6.5.2 执行故障情况测试 143
6.5.3 测试结果分析 143
6.6 测试执行实践案例 144
6.6.1 手工测试执行 144
6.6.2 接口自动化测试执行 147
6.6.3 性能自动化测试执行 151
6.7 小结 154
6.8 习题 154

第7章 测试自动化 155
7.1 自动化测试概述 155
7.1.1 什么是自动化测试 156
7.1.2 自动化测试的优势和局限性 156
7.1.3 自动化测试的分类方式 157
7.2 自动化测试流程和注意事项 158
7.2.1 自动化测试的具体流程 158
7.2.2 自动化测试流程中的注意事项 159
7.3 自动化单元测试 160
7.3.1 自动化单元测试需求收集与分析 160
7.3.2 自动化单元测试设计 161
7.3.3 自动化单元测试实现 161
7.4 自动化接口测试 163
7.4.1 自动化接口测试需求收集与分析 164
7.4.2 自动化接口测试设计 165
7.4.3 自动化接口测试实现 166
7.5 自动化UI测试 172
7.5.1 自动化UI测试需求收集与分析 172
7.5.2 自动化UI测试设计 172
7.5.3 自动化UI测试实现 173
7.6 小结 173
7.7 习题 174

第8章 测试分析与评估 175
8.1 商用特性评估实践 175
8.1.1 定价模型评估 175
8.1.2 可定制性评估 176
8.1.3 可扩展性和弹性评估 177
8.1.4 服务级别协议评估 177
8.1.5 技术支持和客户服务能力评估 178
8.2 产品商用评估实践 178
8.2.1 市场需求评估 179
8.2.2 产品定位评估 179
8.2.3 商业模式评估 180
8.2.4 市场推广策略评估 181
8.3 缺陷分析与管理实践 182
8.3.1 缺陷识别与记录 182
8.3.2 缺陷分类与优先级评估 183
8.3.3 缺陷解决与验证 183
8.3.4 缺陷跟踪与管理 184
8.3.5 缺陷分析与报告 184
8.4 测试质量看板与质量评估实践案例 185
8.4.1 测试质量看板 185
8.4.2 测试质量评估 187
8.5 小结 190
8.6 习题 191
参考文献 192