如何解决移动应用测试的5个挑战?

2014-05-26   出处: Software Testing Help  作/译者:Pallavi Sharma/紫晴

移动应用的繁荣是显而易见的,很显然在这个时代。在世界范围内,智能手机正迅速成为消费者和企业重要的交互方法。每天都有成千上万的应用程序生成。移动应用在智能手机或平板电脑中。现在,应用程序甚至被应用到汽车,可穿戴技术和家用电器中。

移动设备的显著增长为组织整合计算环境开辟了道路。今天的移动应用程序可以交付复杂功能的平台、有限的计算资源以及多样性带来了独特的挑战,需要独特的测试策略来应对。

在本文中,您将了解什么?

接着,详细而相当有见地的文章,《初学者指南移动测试》,我们将在这里了解当执行移动应用测试时面临的各种挑战,以及当前市场上可用什么解决方案来解决它们。

根据凯捷质量报告(移动测试),18%的受访公司说,他们没有足够的时间来测试移动应用程序,65%没有合适的工具。52%把缺乏做手机测试设备作为一个理由。这些都是成功执行移动测试实时组织面临的挑战。

让我们在这里,罗列一个一个地移动测试领域的挑战:

# 1.移动设备的多样化

Android 1.0以超过500 Android设备, 220 iOS设备大约自2007年以来已经出货。这些大量的移动设备的可用性从手机、智能手机、tabs、ipad和可穿戴技术,为您提供了一个移动应用程序所面临巨大的环境的多样性。

进一步来说,测试团队质量不能保证。如果一个应用程序在一个给定的设备,它将工作100%。在另一个设备上,即使是同一产品系列,因为屏幕分辨率,CPU,内存,操作系统优化和硬件可能都是不同的。

在这里要问的问题是,“在5 - 8设备上测试是否足够了呢?答案是“是”,如果只有25%的客户是你的CEO就“OK”。

# 2.设备Fragmentation 和各种操作系统平台

 

也许最困难的方面是,移动测试矩阵的设备Fragmentation。虽然iOS设备矩阵比以往任何时候都增长,然而Fragmentation尤其Android操作系统的问题仍然存在。例如下面的图片

(点击图片可放大)

这是一个关于2013年7月近12000个独立的Android设备模型的OpenSignal数据图表。(相比之下,同样的图表从2012年发现近4000设备。)如果你关心质量的跨平台应用程序,你会遇到一个同样复杂的矩阵。虽然没比硬件矩阵那么可怕,各种手机操作系统也带来了挑战,工程团队的目标是跨平台为用户提供一致的体验。

由于兼容性问题,移动应用程序测试也更具有挑战性。作为一个移动应用程序,在设备部署可以是不同的。

操作系统有iOS、Android、黑莓、Windows等。

版本的操作系统,比如iOS 4.X, iOS 5.X, BB 4.X, 5.X 和 6.X.

# 3.不同的手机应用程序类型

一个移动应用程序可以是一个本地应用,web应用程序或一个混合应用程序。根据内容,测试每一个这样的应用程序类型是不同的,一个的实现是不完全同于另一个的。

当我们看到每个应用程序从安装到功能不同于另一个时,我们知道他们的测试和测试覆盖率也将不同。更多细节,您可以参考 Beginner’s guide to Mobile Testing

# 4.大量的测试接口

移动仿真器和模拟器是重要的测试工具。他们使我们能够验证通用功能和执行常规的回归测试。仿真器和模拟器的角色意味着,正在测试在一个有利的环境,但这并不是真实的。

这些工具的优点是有限的范围,并且永远不应该被认为是现实的“替代品”。使用仿真器和模拟器与in-the-wild测试会给你最好的结果。

# 5.各种测试工具

总结了令人生畏的手机自动化测试的复杂性,更令人担忧的是,巨大的移动应用市场测试自动化工具的可用性。免费或付费?本机应用程序或web应用程序?android和iOS,所以这是一个需要满足您的手机自动化测试需求的自动化工具,或问题是——到底有没有一种工具满足我们的手机自动化测试需求呢?


解决方案:

所以对你来说,什么是理想的移动应用测试解决方案呢?或许你应该采取的不同措施是什么?让我们看看其中的一些吧。

# 1.移动测试实验室

如果你的手机测试需求是巨大的,通常情况下,一个好主意是投资创建您自己的移动测试实验室。

或者你可以寻找雇佣外部测试实验室或探索云移动实验室解决方案。许多公司已经开始有这方面的尝试。一些网站——这些公司

安全私有云中的移动应用测试实验室:

MobileLabs

XamarinTest Cloud

SauceLabs

你应该创建一个适当的抽样,适当有效的移动设备,这样可增大覆盖所需的品种可用性的。你必须在这个实验室,以确保你没有简单地在只在一个模拟器上测试你的应用程序。但在实际设备上,兼容性:操作系统,设备类型、fragmentation、屏幕、内存和其他因素也会影响您的应用程序在移动设备上运行。

# 2.选择正确的测试解决方案

所以,你在找什么是移动应用测试的解决方案吗?选择一个IDE工具,以便减少脚本,例如关键字驱动的方法。甚至手工测试人员可以有效地使用它,与移动云计算来帮助你克服设备集成的挑战。这类工具,也可以帮助您识别基于property 和image的对象。许多解决方案都能在市场上找到,例如:Robotium, Appium, Calabash from open source, and in commercial – eggplant, perfecto等。

下面是一个来自 informative blog的比较表,可以帮助你理解工具的特性。

(点击图片可放大)


结论:

上面的文章是提供给正在成长的初学者的,目的是特别突出世界上移动应用测试领域的现实挑战,和现在比较流行的解决方案,帮助测试人员做一个关于手机App测试的方法和解决方案的调研。

关于作者:这是Pallavi Sharma的文章。她有着9年的专业经验, 在过去的七年半里,她投身软件测试领域。功能与非功能测试,自动化工具如:Webdriver QTP,Sahi,Watir,SoapUI,openSTA,RPT。现在,她正在领导不同的团队项目管理角色的SCRUM方法论。

【英文原文:http://www.softwaretestinghelp.com/5-mobile-testing-challenges-and-solutions/

{测试窝原创译文,译者:紫晴}


声明:本文为本站编辑转载,文章版权归原作者所有。文章内容为作者个人观点,本站只提供转载参考(依行业惯例严格标明出处和作译者),目的在于传递更多专业信息,普惠测试相关从业者,开源分享,推动行业交流和进步。 如涉及作品内容、版权和其它问题,请原作者及时与本站联系(QQ:1017718740),我们将第一时间进行处理。本站拥有对此声明的最终解释权!欢迎大家通过新浪微博(@测试窝)或微信公众号(测试窝)关注我们,与我们的编辑和其他窝友交流。
422° /4223 人阅读/0 条评论 发表评论

登录 后发表评论