5.1.1 决定选型需要考虑的云计算相关特征
转向云意味着引入一些必须处理的风险。这些风险可能导致在选型阶段做出某些特定的选择,例如,选择私有而非公共的服务,或者选择根本不用云方案。本书第4章描述的风险可以作为选型阶段的灵感来源。
5.1.2 确认选择标准的完整性和可控性
选择服务和选择软件包有显著的类似之处:选择某种标准的软件包,同时也就意味着选择了提供支持和更新的供应商。但它们也有不同的地方,选择服务比选择软件包更强调"标准"。业务需求越特殊,越难找到恰好合适的服务。另外,供应商对非功能方面的影响也更大。例如,在安全性、性能和可持续性方面,客户主要依赖服务供应商。这是需要特别仔细地挑选供应商的原因之一。
标准需要尽可能的可评估和可测试。如果不能判断服务或者供应商是否符合某个标准,那么这个标准对于帮助做出正确抉择就毫无价值。5.1.3节介绍了多种方法判断服务或供应商是否符合标准。在正式应用审查方法之前,可以对标准进行改进(更符合SMART原则:具体的、可测量的、一致的、切合实际的、有时间约束的)。标准需要一个权重因子。某些标准甚至可以是"一票否决"的,这意味着如果服务或是供应商不符合该标准,我们就不予考虑。
服务的选型标准
要确定服务的质量,需要知道我们所要求的质量。功能性和非功能性验收标准都会被纳入选择标准。在研究服务验收标准的完整性方面,测试经理进入的是业务分析人员的传统领域:如何将业务需求转换为需求和用于IT解决方案(我们的云解决方案)的验收标准。有经验的测试经理是组织和IT之间的桥梁。在这个步骤中,一个重要问题是是否需要额外的专业分析帮助成功完成选型过程。
测试经理可以在审查选择服务和供应商的标准时发挥重要的作用。审查服务的标准与审查软件测试中输入的测试依据类似。例如,完整性和清晰度都可以是评估服务的标准。测试经理可以利用自己的经验,将标准类比为软件测试中常见的功能和非功能需求的测试依据引入查检表。
选择供应商的标准
选择服务同时也意味着选择供应商。如果预定的服务必须支持关键业务流程,客户就必须在选型过程中评估供应商的资质。选择供应商的标准与选择服务的标准不同。候选的服务供应商在多大程度上值得信赖?5.1.5节的表5-1包括了一些问题,能够帮助进行这方面的评估。
云计算领域仍处于发展过程中。有些供应商自称为"云认证专家"(Cloud Certified Professionals)。尽管拥有证书并不意味着质量有保证(测试圈里流行的主题),但证书能表明一个组织对云计算的认真程度。
在服务中,组合不同的服务模型(见图5-1)并不少见:某个SaaS底层使用的是其他供应商提供的IaaS。例如,Dropbox就使用了亚马逊的服务器。选择Dropbox,也就选择了亚马逊。这也许会导致事与愿违的结果(我们选择某个服务就是为了避开另一个它实际包含的服务),但也可能起到积极的作用:结果在一定程度上取决于你所选择的供应商的声誉。
▲图5-1 服务模型栈
通过参与制定选择供应商的标准,测试经理能做出显著的贡献。
本文选自《云服务测试》第五章,本站经人民邮电出版社和作者的授权。
版权声明:51Testing软件测试网获人民邮电出版社和作者授权连载本书部分章节。
任何个人或单位未获得明确的书面许可,不得对本文内容复制、转载或进行镜像,否则将追究法律责任。
相关文章: