第1章 介绍 1
第2章 什么是云计算 5
2.1 云计算的基本特征 7
按需的自助服务 7
2.2 服务模型 8
2.3 实施模型 13
第3章 测试经理角色 15
3.1 一般任务 17
3.1.1 风险分析 18
3.1.2 获取供应商信息及与供应商达成一致 19
3.1.3 端到端测试 21
3.1.4 给出建议 26
3.2 选型阶段、实施阶段和生产阶段的任务 27
3.2.1 选型阶段 27
3.2.2 实施阶段 28
3.2.3 生产阶段 29
3.3 借助云的帮助进行测试 29
3.3.1 使用TOGA将测试外包给云计算 30
3.3.2 众包测试 35
3.3.3 云端的测试环境 36
3.3.4 生成负载 37
第4章 从风险到测试 39
4.1 性能风险 41
4.2 安全性风险 44
4.3 可用性和可持续性风险 47
4.4 功能性风险 49
4.5 可维护性风险 51
4.6 法律和法规风险 53
4.7 供应商和外包风险 54
第5章 测试方法 57
5.1 选型阶段的测试 59
5.1.1 决定选型需要考虑的云计算相关特征 60
5.1.2 确认选择标准的完整性和可控性 60
5.1.3 评估服务和供应商 63
5.1.4 给出选型建议 68
5.1.5 选型标准清单 69
5.2 性能测试 72
5.2.1 负载测试 74
5.2.2 压力测试 75
5.2.3 耐力测试或容量测试 76
5.2.4 测试弹性和手工操作的可扩展性 76
5.2.5 建立测试用例 77
5.2.6 针对特定瓶颈的测试用例 81
5.2.7 在测试用例中包含云的特征 82
5.2.8 压力测试的测试用例 83
5.2.9 耐力/容量测试的测试用例 83
5.2.10 测试弹性的测试用例 84
5.2.11 设置性能测试 88
5.2.12 代表性的测试环境 89
5.3 测试安全性 90
5.3.1 网络安全性 93
5.3.2 列出供应商安全性清单 93
5.3.3 列出客户安全性清单 96
5.3.4 测试加密 97
5.3.5 测试认证 97
5.3.6 测试授权 98
5.3.7 测试面对互联网攻击时的安全稳定性 99
5.3.8 测试日志文件和审计跟踪记录 100
5.3.9 对及时应用安全性补丁进行测试 100
5.3.10 执行审计 100
5.4 测试可管理性 101
5.4.1 供应商侧的规范 103
5.4.2 客户侧的规范 104
5.4.3 用户文档 105
5.4.4 测试环境可用性 106
5.4.5 测试文档 108
5.4.6 事故管理流程 109
5.4.7 变更流程与版本控制 112
5.4.8 软件可管理性 113
5.5 测试可用性/可持续性 113
5.5.1 失效模式影响分析 115
5.5.2 架构的作用 116
5.5.3 硬件可靠性 118
5.5.4 软件可靠性 119
5.5.5 承诺和SLAs 120
5.5.6 可用性机制的影响 122
5.5.7 因特网与因特网连接 123
5.5.8 测试失效恢复 123
5.5.9 测试在离线状态下工作 129
5.6 测试功能性 131
5.6.1 服务与业务过程的兼容性 133
5.6.2 测试服务质量 134
5.6.3 测试用户友好性 136
5.6.4 测试与其他系统的接口 136
5.6.5 测试服务配置 138
5.6.6 供应商定制化 139
5.6.7 客户的定制 140
5.6.8 测试Web服务 140
5.6.9 多平台测试 142
5.6.10 测试应用本身,以及使用应用来测试服务 145
5.6.11 测试离线功能 146
5.6.12 回归测试 147
5.6.13 创建测试依据 147
5.7 测试迁移 151
5.7.1 迁移测试策略 152
5.7.2 最小化业务中断 154
5.7.3 IaaS和PaaS中正确的数据迁移 155
5.7.4 SaaS中正确的数据转换 155
5.7.5 迁移的性能 159
5.7.6 数据清理 160
5.7.7 测试环境迁移 160
5.7.8 并行运行与模拟运行 161
5.8 测试法律法规 162
5.8.1 法律法规清单 163
5.8.2 检查法律法规 167
5.9 在生产环境中的测试 168
5.9.1 变更情况下生产的持续性 168
5.9.2 度量供应商的承诺 172
5.9.3 原有选型标准评估 176
5.9.4 实践中的注意事项 176
第6章 结束语 179
术语表 183