与传统的基于Web的应用程序相比,云中托管的应用程序/服务的测试方式是否存在根本差异?除了这些应用程序管理大负载(弹性云)和高可用性的方式外,对我来说基本上相同。

#1 楼

我认为Larry Elison很好地总结了这一点,他说云计算就是服务器和互联网。视频在此处-> http://www.youtube.com/watch?v=UOEFXaWHppE

测试“云”应用程序应该像测试任何现有的Web应用程序一样进行一些附加测试如果您的应用程序具有附加的“云”功能,则需要进行测试:

动态缩放您需要测试该应用程序可以动态地进行缩放,而不会丢失数据和最终用户连接。

自动供应对于要在新用户注册后自动供应新服务的应用程序,您需要测试此过程,以及用户退出服务时的相反过程。 br />设备同步如果服务类似于Dropbox或iCloud,则可能存在设备到设备同步问题,需要进行测试,尤其是在同步中断且不完整且需要重新启动时的恢复情况。

#2 楼

这确实取决于。

如果您是在云上创建虚拟机并将应用程序移动到这些虚拟机上并将它们放置在负载均衡器之后,则不会。您可以选择检查负载均衡器是否按预期运行,以及在将应用程序置于负载下时的性能,以确保在负载均衡器上进行了正确的设置。

如果已接受,可以云技术并构建您的应用程序以提供高可用性和可扩展性。您的应用程序组件将分布在所有机器上,并且您会发现测试分布式系统是最好的方法,首先通过单元测试对每个组件进行隔离测试,然后再进行一小组集成测试以证明已部署的应用程序按预期运行。

#3 楼

我找到了Matt Heusser撰写的这篇不错的文章,很好地总结了在云中进行软件测试的情况。换句话说(简短摘要):

云计算为大众提供了两种非常有用的技术


分布式计算
虚拟化
/>
这为测试人员提供了快速有效进行测试的新机会。这些服务的边缘将面临挑战。需要注意的事情是


弹性云(自动配置计算能力和内存)
灾难恢复同步(跨设备和服务)
安全性


评论


不错的链接@Rajneesh-但是您能否在回答中给出一个简短的摘要?

– testerab
2011年6月15日18:20

#4 楼

请检查


SoftTest网络研讨会:在敏捷世界中测试SaaS(软件即服务)平台
http://www.blog.sogeti.ie/2010/04 /softtest-webinar-testing-saas-software.html
演讲中的重要内容-与应用程序相关的安全性(SQL注入,跨脚本),与基础架构有关的内容(灾难恢复机制,延迟(网络,数据传输,负载平衡) , 远程监控))。相关阅读-http://highscalability.com/blog/2009/7/25/latency-is-everywhere-and-it-costs-you-sales-how-to-crush-it.html
SaaS测试概述-基金会
http://www.slideshare.net/ramgarg/saa-s-testingoverviewppt-5072671
请检查CloudTest Lite-基于云的性能测试Web应用程序的免费工具(http:// www .soasta.com / info-center / press-releases / cloudtest-lite-edition-announcement /)

在基于云的应用程序中开发测试专业知识与传统测试方法不同。特别是,关键是可以扩展多少负载云。

希望对您有所帮助。

评论


很棒的链接,但是您有什么可以分享的经验吗?

– dzieciou
2012年12月2日,0:19

我们还处于起步阶段,上线后我将分享我的学习经历

–西瓦
2012年12月5日13:50

#5 楼

假设“常规” Web应用程序是在裸机或具有严格SLA(两个九或更高)的虚拟化基础架构上运行并且不需要规模或弹性的应用程序,那么是有很大区别的。

云VM的MTBF以月为单位,因此您的应用程序所依赖的所有组件,计算,网络,存储都容易出错。因此,测试云应用程序成为测试这些组件中的任何一个出现故障时应用程序是否正常运行的问题。为了使应用程序能够智能地响应贯穿其功能的故障,因此从根本上来说,云应用程序需要进行不同的测试。请注意,不同之处在于)需要自动化才能部署这些组件。自动化是应用程序功能不可或缺的,并且可能表现出非常复杂的“收敛”行为。您突然需要测试配置过程的幂等性,或转发收敛的进度。这些都是小型固定资产应用程序不必在其操作QA中包括的属性。云可以是私有的也可以是公共的,这是组件的MTBF特性,弹性和规模决定的。可伸缩性与规模不同,可伸缩性确实引入了新的功能要求,但是如果您拥有50台服务器或5000台服务器,对其进行的测试就大不相同了。