当前位置:文档之家› 读书笔记-云服务测试-如何高效地进行云计算测试

读书笔记-云服务测试-如何高效地进行云计算测试

《云服务测试:如何高效地进行云计算测试》
--Testing Cloud Services: How to test SaaS, PaaS & Iaas 1 概述
个人读后感觉,本书主要内容分成以下主要部分:
●云计算介绍ch2 :云计算的基本特征、实施模型
●测试经理的角色与任务ch3 :测试经理角色、端到端测试、选型阶
段、实施阶段、众包测试等
●主要风险及对应的测试方法ch4 & ch5 :风险到测试、性能风险、
安全性风险、可维护性风险;决定选型需要考虑的云计算相关方面、
性能测试、负载测试、建立测试用例、耐力/容量测试的测试用例、
测试弹性的测试用例、为性能测试设置测试、测试安全性、测试可
管理性、可用性和可持续性、功能性测试、测试web服务、多平台
测试、测试迁移、在生产环境中进行测试等。

个人觉得译者段念的介绍很到位,摘抄如下:本书详尽地分析了在组织内引入云服务所面临的各种风险,同时从测试的角度提供了应对每种风险的可操作建议。

在这个快步转向云服务的时代,本书的出现可以说恰到好处。

《云服务测试》从测试视角介绍了不同云服务的层次(IaaS、PaaS和SaaS),将组织应用云服务分成了选型、实施、生产等多个阶段,分析了每个阶段面临的风险和风险分析方法,并针对每种风险给出可行的测试方法对其进行覆盖。

此外,本书还提供了详细的检查表(Checklist),以便组织内负责测试的测试经理能够快速应用风险评估技术和测试技术,在使用云服务的决策中发挥价值。

本书的篇幅并不长,也没有特别针对某种测试工具进行描述,但我相信它给出的全面分析和可操作性的建议能够为读者提供足够的信息。

(PS:推荐语里面,朱少民写的说明他是读了的,某嘉宾的推荐语说明其根本没读或者至少是没有认真读的。

)
2 个人感想
2.1 定位
前阵时间研究和处理ITSM、ITIL、ITSS的相关知识,因此读本书的一个首先的意识就是,云服务本身是一个IT产品,且为持续交付的产品,SLA等相关服务特性的确定是服务产品的关键,云服务测试是这些产品交付和验收的步骤。

应该从服务体系的角度来理解和看待云服务,同样云服务测试与研发测试、验收测试等针对软件产品版本为主的都有其不同之处。

2.2 具体内容
本人孤陋寡闻,读后感觉比较有收获的是第二章的云计算介绍,风险驱动的测试理念、弹性测试、可管理性测试。

结合读后网络搜索学习的结果,列举如下。

1.云计算:
文档中提到5个基本特征按需的自助服务(On Demand Self-service)、广泛的网络访问(Broad Network Access)、快速的弹性(Rapid Elasticity)、资源池(resource pooling)、可度量的服务(Measured Service)。

3种服务模式:SaaS/PaaS/IaaS .4种部署模式: 私有云、社区云、公有云、混合云。

2.风险驱动测试
其实前面关注需求驱动测试、敏捷测试、探索式测试、测试驱动开发等不同概念,学习TEmb(结构化测试方法)对此均有涉猎。

本书比较好的是把各项风
险列出了Checklist,带来一定实用性,方便学习和使用。

3.弹性测试
这个毕竟是云计算带来的新特性。

4.可管理性测试
a)从服务提供商、客户、用户的不同角度强调了文档规范;
b)强调了测试环境和测试文档(还是比较严谨的)
c)事件管理:事故管理流程(译文原文,不过这样用来强调问题也比较合
适),变更流程和版本控制,软件可管理性。

2.3 扩展阅读:云计算模式对传统性能测试带来的挑战
主要问题:
1.海量云端压力的模拟将面临高昂代价甚至无法模拟
2.便利复杂访问路径获得真实用户体验的难度很大
3.性能测试将更多依赖网络运营商、CDN服务提供商的配合
应对方法:
1.混合压力测试:使用LR在内网施加压力,部分用户从真实环境访问
2.对云端服务器进行切片测试,然后通过推演计算得到云端服务能力
3.完全真实云端模拟,实施上只是对企业私有云可行。

4.完全无云端内网测试。

即传统测试,据此推断服务器性能,但对实际云
端用户体验无法评估。

具体测试方法:
●使用超算中心
●利用VPN技术实施的分布式性能测试云平台:例如Compuware APM平台
的Gomez解决方案。

利用SaaS来以毒攻毒。

附录本书目录
第1章介绍
第2章什么是云计算
2.1 云计算的基本特征
2.2 服务模型
2.3 实施模型
第3章测试经理角色
3.1 一般任务
3.1.1 风险分析
3.1.2 获取供应商信息及与供应商达成一致3.1.3 端到端测试
3.1.4 给出建议
3.2 选型阶段、实施阶段和生产阶段的任务3.2.1 选型阶段
3.2.2 实施阶段3.2.3 生产阶段
3.3 借助云的帮助进行测试
3.3.1 使用toga将测试外包给云计算3.3.2 众包测试
3.3.3 云端的测试环境
3.3.4 生成负载
第4章从风险到测试
4.1 性能风险
4.2 安全性风险
4.3 可用性和可持续性风险
4.4 功能性风险
4.5 可维护性风险
4.6 法律和法规风险
4.7 供应商和外包风险
第5章测试方法
5.1 选型阶段的测试
5.1.1 决定选型需要考虑的云计算相关特征5.1.2 确认选择标准的完整性和可控性
5.1.3 评估服务和供应商
5.1.4 给出选型建议
5.1.5 选型标准清单
5.2 性能测试
5.2.1 负载测试
5.2.2 压力测试
5.2.3 耐力测试或容量测试
5.2.4 测试弹性和手工操作的可扩展性
5.2.5 建立测试用例
5.2.6 针对特定瓶颈的测试用例
5.2.7 在测试用例中包含云的特征
5.2.8 压力测试的测试用例
5.2.9 耐力/容量测试的测试用例
5.2.10 测试弹性的测试用例
5.2.11 设置性能测试
5.2.12 代表性的测试环境
5.3 测试安全性
5.3.1 网络安全性
5.3.2 列出供应商安全性清单
5.3.3 列出客户安全性清单
5.3.4 测试加密
5.3.5 测试认证
5.3.6 测试授权
5.3.7 测试面对互联网攻击时的安全稳定性5.3.8 测试日志文件和审计跟踪记录
5.3.9 对及时应用安全性补丁进行测试
5.3.10 执行审计
5.4 测试可管理性
5.4.1 供应商侧的规范
5.4.2 客户侧的规范
5.4.3 用户文档
5.4.4 测试环境可用性
5.4.5 测试文档
5.4.6 事故管理流程
5.4.7 变更流程与版本控制
5.4.8 软件可管理性
5.5 测试可用性/可持续性
5.5.1 失效模式影响分析5.5.2 架构的作用
5.5.3 硬件可靠性
5.5.4 软件可靠性
5.5.5 承诺和sla
5.5.6 可用性机制的影响
5.5.7 因特网与因特网连接
5.5.8 测试失效恢复
5.5.9 测试在离线状态下工作
5.6 测试功能性
5.6.1 服务与业务过程的兼容性
5.6.2 测试服务质量
5.6.3 测试用户友好性
5.6.4 测试与其他系统的接口
5.6.5 测试服务配置
5.6.6 供应商定制化
5.6.7 客户的定制
5.6.8 测试web服务
5.6.9 多平台测试
5.6.10 测试应用本身,以及使用应用来测试服务
5.6.11 测试离线功能
5.6.12 回归测试
5.6.13 创建测试依据
5.7 测试迁移
5.7.1 迁移测试策略
5.7.2 最小化业务中断
5.7.3 iaas和paas中正确的数据迁移
5.7.4 saas中正确的数据转换
5.7.5 迁移的性能
5.7.6 数据清理
5.7.7 测试环境迁移
5.7.8 并行运行与模拟运行
5.8 测试法律法规
5.8.1 法律法规清单
5.8.2 检查法律法规
5.9 在生产环境中的测试
5.9.1 变更情况下生产的持续性
5.9.2 度量供应商的承诺
5.9.3 原有选型标准评估
5.9.4 实践中的注意事项
第6章结束语
术语表。

相关主题