"Arrange the divorce before the marriage"当Martin这个满头白发的老头突然翻出写着这句话的PPT时,参会的人几乎都发出了会心一笑。(喂喂喂,你们确定Martin知道宝马事件么?) 以上是出自2016年第七届CSTQB国际软件测试高峰论坛的”Testing Cloud Services“分会场上的经典一幕。
云计算,在几年前还只是一个概念的名词,今天已经渗透到每个人的生活和工作中,几乎每一个和软件相关的论坛都离不开对云的谈论。
那到底什么是云计算呢?NIST(美国国家标准与技术研究院)的定义是:
云计算是一种模型,它可以实现随时随地,便捷地,随需应变地从可配置计算资源共享池中获取所需的资源(例如,网络、服务器、存储、应用、及服务),资源能够快速供应并释放,使管理资源的工作量和与服务提供商的交互减小到最低限度。
基本特点 是 随需应变的自助服务;无处不在的网络访问;资源共享池;快速而灵活;计量付费服务。
服务模型 有 软件即服务(SaaS) ; 平台即服务(PaaS) 该模式的云服务;基础设施即服务(IaaS)。
部署模型 包括 私有云(Private cloud);社区云(Community cloud);公共云(Public cloud) ;混合云(Hybrid cloud)。
在云计算世界里,路径和数据浩如烟海,基于风险的测试成为其首要策略。正如Polteq公司的资深顾问Kees在回答对于测试人员最重要的技能这一问题时提出的:测试人员最需要的是批判性思维,测试无法穷尽,只有用更严格的思维来帮助识别风险,才能向相关的利益干系人提供更大价值。
有了以上对云计算的基本了解后,再来看Martin这句话,大家应该会有更深的认识。正所谓“无风险,不测试。”在会上,Martin主要从以下方面对风险进行了进一步阐释:
- 性能
- 安全性
- 可用性和可持续性
- 功能性
- 可维护性
- 法律和法规
- 供应商与外包
特别是后面两种,往往是大家容易忽略的地方,会上就已经有人迫不及待的想问问到底如何有效的比对多个供应商的优劣,Martin更是给出了很多有建设性的建议,云计算的具体标准还是处于发展的早期阶段,所幸的是NIST已经在标准方面努力给出了一些标准,具体的信息大家可以在NIST(www.nist.gov)上进行进一步的查询。相信在不久的将来,在这些标准在行业里面进一步推广,我们将会很快看到有直接提供比对结果的自动化工具或者Web网站。(或许已经有了,楼主还不知道,欢迎打脸)