云计算日趋成熟,但很难识别企业软件是否作为一项服务交付并消费。基于性能和负载的应用测试是ALM的重要组成部分,可以以看作是云产品之一。将这些功能转移到云端,提供了典型的云收益,最显著的就是降低资本和运营成本,同时支持分布式开发团队。但是基于云的测试也改变了测试自身的方法。
越来越多的企业开始期望将软件作为其最大竞争力,因此测试的变化也同时发生了。 “每一个企业都是软件公司,不管他们是什么垂直行业。其中很多企业构建的代码行数要比主要的软件公司每年构建还多。软件也成为每一个致力于此的企业的最大竞争力,” Theresa Lanowitz说道,她是voke的创始人兼分析师。
应用生……
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
云计算日趋成熟,但很难识别企业软件是否作为一项服务交付并消费。基于性能和负载的应用测试是ALM的重要组成部分,可以以看作是云产品之一。将这些功能转移到云端,提供了典型的云收益,最显著的就是降低资本和运营成本,同时支持分布式开发团队。但是基于云的测试也改变了测试自身的方法。越来越多的企业开始期望将软件作为其最大竞争力,因此测试的变化也同时发生了。
“每一个企业都是软件公司,不管他们是什么垂直行业。其中很多企业构建的代码行数要比主要的软件公司每年构建还多。软件也成为每一个致力于此的企业的最大竞争力,” Theresa Lanowitz说道,她是voke的创始人兼分析师。
应用生命周期管理(ALM)中最大的挑战之一就是性能,Lanowitz如是说道。“无论是否有人使用你的应用,性能是成败关键。如果你认为你所使用的应用(企业的或者个人的)性能是决定因素,就要确保性能,还要能够对性能进行合适的测试。”
这一点对于Web和移动应用尤为重要。幸运的是,基于云的性能和负载测试工具让这一切比以前变得容易了,能够确保企业内部应用像企业外部面向客户的应用一样处理用户需求。云测试有三个主要的特征,改变了http和https应用的测试方法:
范围测试
云测试提供者提供了成本效益,意味着在范围上对应用测试,与实验室环境中模拟生产环境小型子集截然相反。这意味着不是以部分用户和推测的生产环境数据范围作为背景测试应用,云测试提供者可以以实际的期望用户数来测试你的应用。例如SOASTA,CloudTest的产品,CloudTest对Web和移动应用进行功能和性能测试服务。在性能测试的例子中,SOASTA使用云服务器模拟用户访问网站的流量。
全球测试
类似的,云测试工具可以在全球范围内进行测试,从而反映用户访问应用的地带。通常,通过和其他云提供者成为合作伙伴实现,例如Amazon和Rackspace。例如,Mu Dynamics的Blitz允许用户运行来自多个大洲的数以百万计的并发用户进行负载测试。
产品应用测试
此外可以测试试验和阶段应用,云测试工具可用于测试生产应用。根据Apica CEO Sven Hammar的说法,“你在哪里拥有全部复杂性、所有正确的服务器、正确的用户数,就在那里测试,会得到这个问题更多的反馈。”在生产中进行测试,可以测试最大容量,要比中等容量的时候出现很多不同的问题。最终,就能得到更为实际的图像,显示什么出错了,能够在问题发生用户身上之前时作出调整。
软件测试即服务建议
使用像SOASTA、Blitz和Apica这样的工具的时候,Lanowitz提供了三个建议。
首先,她说:“使用云端测试工具,确保你理解授权如何运行。对于使用其云端工具的厂商如何进行支付?理解你为这个工具支付了什么?在你尝试为更多用户做测试的时候,你的成本会有怎样的影响。小心隐藏成本,要能够鉴别出总成本。”
第二,Lanowitz建议企业要理解软件厂商的蓝图,包括他们计划如何为开发声明周期发布不同的通信,测试如何报告。“理解如何理解、阅读和执行来自工具的建议,”她说道。
最后,“在采纳新工具的时候做一个概念证明,” Lanowitz说道。确定两到三个你可能要用的工具,对每一个进行概念证明,在使用中关注与其他工具的集成,这个工具如何同不同的平台运作,再次强调,理解成本以及你如何对其进行支付。