Varsha Jadhav——现担任Thomson Reuters公司税收/会计部的高级质量分析师。她有约6年的软件测试经验。在进Thomson Reuters前,Varsha在印度Verizon数据服务公司干了3年,印度Accenture服务公司干了近2年。她拥有Hyderabad塔斯马尼亚大学的计算机应用硕士学位(MCA)。 |
?
摘要
在技术的世界,严峻的经济形势渴望着创新。任何创新都不可能将问题完全消除,但各式即兴创作绝对能对现在的情况有所帮助,比如性能、质量、高利润率以及更好的商业环境。各地多个行业的企业,已经在其业务流程中使用这项服务且取得了巨大的成功。该服务模式可以通过高度关注业务需求来优化(基于你的需求和提高了的业务敏捷性的)资源。
云计算为测试开辟了一片新天地。传统测试一般需要昂贵的专用基础设施和偶尔才会用到的资源。企业app越来越复杂,以至于组织要构建和维护模拟真实环境的室内测试设备很困难。
基于云的测试成本更低、可以付费使用、减少资本支出、加强合作、效率更高,最重要的是,重要商业app的上市时间很短。
本文重点是云中测试作为服务以及组织如何通过在云环境中进行全面测试而获得基于云的测试的所有益处以满足他们的业务需求。下面是处理与这种测试相关的新一轮挑战的准确方法,以及如何使用这种模式有效获益。
图1.1 云计算逻辑图
云计算是什么?
云计算是能够方便,按需在线访问(能用最少的管理或服务提供商交流就快速提供并发布的)可配置计算资源(比如网络,服务器,存储,应用和服务)的共享池的一种模式。
我们大多错误认为云和SaaS是一样的,确实默认情况下,所有SaaS环境都在云中。但是,并不是所有云环境都是SaaS。云计算提供几类服务,都是在线以即付即用方式按需提供的。基本三类如图1.2所示。
图1.2 云服务
图1.3 云计算架构
什么是云测试?
在云中测试app运行与在非云环境中测试app运行没什么不同,但却需要我们融合常规项目所要用到的各种测试技术。云测试解决方案需要重点关注的方面应该是配置、集成、业务、安全/可达性和性能,因为app要被很多用户使用。可根据业务的复杂程度使用合适的测试方法。用客户的上&下游应用来无缝集成云解决方案对于产品的市场成功很重要,这就是为什么安全测试这么重要的原因。
在云中测试——为何?
A. 低成本:
低门槛、零架构且定制费用低的云提供划算的基于网络的服务,。
B. 低维护费用:
顾客不负责app或服务器的维护,因为这归云供应商负责。
C. 平均修复时间(MTTR):
它只是一个月定、季定或年定的按需服务。可以在特定期限内快速访问服务,因此你并不需要购买软件/硬件且不需要设置。
D. 灵活的规定:
云计算中,这些规定很灵活,因为它们是基于业务的,但在传统模式中它们却是固定的。
云中测试与传统测试有何不同?
??完整的实用新型平台、测试专家和工具
??共享的多租户测试环境
??安全(测试用户IDs/SSO)
??on/off终端系统的集成
??可以使用各种工具,以保证覆盖更多测试
??性能/容量测试
??缺陷隔离
?? “离盒”需求的记录
??发布管理
云计算架构
如图1.3所示,用户可以按需使用托管在云环境中的app。
采用云的驱动因素:
??SaaS(软件为服务)模式,导致TaaS
??SI(系统集成商)对于战略性和战术性支持他们使用云非常重要。
??明确适合迁移到云中的部分(基础设施、平台、app、工具和业务流程层面)
??POC——验证概念是一个很好的主动连接用户云的战略性方法。
??任一云服务最重要的部分都是服务水平协议(SLA),它概述了你的供应商的承诺。你想确保SLA覆盖了性能、故障时间通知、和其他关键要素,以及不能做到这些承诺的后果。SLA还应该详述数据模式和如何将数据规格化并呈现的规则。
??选择正确的架构——有必要为(基于你app的重要性和要求的安全程度的)SaaS应用使用正确的架构。确保你的数据架构支持多租户,这样软件可以在供应商的服务器上运行以便服务多个用户(租户)。
业务纵向
云计算已变成许多商业app的一个普遍的交付模式,且被广泛用于会计、协作、客户关系管理(CRM)、管理信息系统(MIS)、企业资源规划(ERP)、计价、人力资源规划、内容管理(CM)供应链管理、在线备份、商务智能(BI)、服务管理等等。
云测试方法
云测试并没有明确定义的现成的方法,因为每个公司都有自己的要求。但是,下面列出的已有的最佳做法可以有助于成功。
??分析一下你公司的app在云上运行时是否足够灵活。
??要明白转向云时你可能会遇到的困难。
??选择恰当的供应商绝对有必要,因为它会决定你的app会变成什么样以及其财务可行性,即你可以计算总拥有成本(TCO)等。
??好好了解可用的测试工具及它们测试不同云应用的优缺点。概念验证可以帮助选择恰当的自动化工具,因为由于云应用的敏捷,自动化起着关键性作用。使用20-80-20法则,即将占据80%执行时间的20%的脚本和20%的测试工程师技能自动化。
??准备一张路线图,即关于如何在云中测试app的测试计划。
云中测试不同类型的分类
图1.4中测试的不同类型可以用基于云的测试解决方案来执行。
??功能测试——业务测试下的指定测试类型
??非功能测试——安全和性能测试下的指定测试类型
??运行测试——兼容和现场测试下的指定测试类型
图1.4 不同种类的云中测试
云测试工作流程
图1.5明确呈现了在云中测试app应遵循的流程。
图1.5 在云中测试——工作流程
挑战
??安全,隐私,数据完整性和可用性。
??测试云app有其特有的细微差别和困难,比如SaaS升级, QA验证周期短,测试在线升级,数据完整性,对多个用户组织的影响,最重要的是,对高品质的首要需求。
??开源测试工具的有限选择。
??测试云app和网络需要app流量、当前的安全覆盖、超高的性能和吞吐量。要全面掌握关于有效的可配置和不可配置要素的测试的知识。
??验证界面完整性,遵守政府规定和标准,比如PCI等。
??模拟在线升级测试。
测试工具
?
优点
??云解决方案的主要优点是他们以极短的上市时间随时提供现成的商业app。
??低启动成本,无需维护及快速部署比如SaaS的投资很快就可以有回报,SaaS被认为是接下来几年中云模式中最高收入的服务。
??最严格的质量标准规定:最优先考虑安全性以确保有价值的信息不受任何威胁。
软件测试的未来——云
??SaaS和其他云计算app预计会在近几年大幅扩张小,中,大型业务。
??SaaS采用率在不断增长,这一点从全球SaaS收益的增长可以看出。
??Forrester,一家全球研究和咨询公司,指出:展望未来,80%以上的美国云收益会来自SaaS。
??随着全球连接变为技术中的规范,通过云计算访问app有很大的机会收到大家的信赖,因为人们会习惯于SaaS提供的按需曝光。
总结
??基于云的app,比如SaaS,帮助组织专注于其核心业务而不是如IT应用开发、硬件/软件的采购等的其他非核心业务。
??他们也可以减少花在支持、维护和升级这些非核心app上所需的精力,帮助组织从大量管理/资源中解放出来。
??云app的自动化帮助缩短了频繁的app升级和交付的周期。
??一次完整的测试和一支有能力有技术的团队需要使用恰当的策略进行测试,这样组织就可以享受云的所有好处,比如系统更可达性、更可靠、更灵活、更易扩展且更安全。
版权声明:本文出自 SPASVO泽众软件测试网:http://www.spasvo.com/news/html/20141210172659.html
原创作品,转载时请务必以超链接形式标明本文原始出处、作者信息和本声明,否则将追究法律责任。