您的位置:软件测试 >> 测试技术 >> 测试精品文章
设计安卓 Apps测试用例
作者:Erik Nijkamp(泽众软件原创翻译) 发布时间:[ 2014/4/29 14:30:30 ] 推荐标签:测试用例设计 安卓应用程序 移动APP

Erik Nijkamp(erik.nijkamp@ testobject.com)是TestObject股份有限公司(其总部在柏林郊区的Hennigsdorf)的CEO。TestObject专攻移动领域的QA解决方案,并提供基于云的应用程序测试服务(该服务用直观的测试记录器从根本上简化能提供测试自动化并可以随时使用任一手机APP的测试的UI测试)。作为产品所有者,他专注于TestObject业务解决方案的战略联盟。他在硅谷(美国IBM研究所)及咨询公司(IBM德国股份有限公司)期间,他获得了非常宝贵的高科技领域的经验。

 

  在当今竞争激烈的市场上一个APP的成功离不开一个可靠的用户界面(UI)。因此,对功能和用户体验有一些特殊关注和照顾的UI的全面测试是必不可少的。当涉及到安卓平台及其提出的独特问题的数量(安卓UI提出显著挑战)时,挑战变得更加复杂。关键字“碎片化”象征着移动应用全面测试的大障碍,还表明了发布到市场上的所有形态、大小、配置类型的安卓设备所引起的困难。本文将介绍安卓模拟器如何能通过使用一些技巧和简单的实践提供覆盖大量设备类型的广泛测试。

  简介—分散装置里的测试
  一般安卓开发者在其日常工作中面临的大挑战之一是:终端设备和操作系统版本的范围太广。OpenSignal进行的一项研究表明,2013年7月市场上有超过11,828的不同安卓终端设备,所有设备在类型/大小/屏幕分辨率以及特定配置方面有所不同。考虑到前一年的调查仅记录有3,997款不同设备,这实在是一个越来越大的挑战障碍。

图1.    11,828 款安卓设备类型( OpenSignal研究, 2013年7月[ 1 ] )分布

  从一个移动APP开发角度出发,定义终端设备有四个基本特征
  1.操作系统:由“API指标”( 1 〜18 )专业定义的安卓操作系统版本( 1.1〜 4.3 ),。
  2.显示器:屏幕主要是由屏幕分辨率(以像素为单位),屏幕像素密度( 以DPI为单位),和/或屏幕尺寸(以英寸为单位)定义的。
  3.CPU:该“应用程序二进制接口” (ABI )定义CPU的指令集。这里的主要区别是ARM和基于Intel的CPU。
  4.内存:一个设备包括内存储器( RAM)和Dalvik 虚拟存储器( VM堆)的预定义的堆内存。
  这是前两个特点,操作系统和显示器,都需要特别注意,因为他们是直接由终用户明显感受,且应该不断严格地被测试覆盖。至于安卓的版本, 2013年7月市场上有八个同时运行导致不可避免的碎片的不同版本。七月,近90%这些设备中的34.1 %正在运行Gingerbread版本( 2.3.3-2.3.7 ),32.3 %正在运行Jelly Bean( 4.1.x版),23.3 %正在运行Ice Cream Sandwich( 4.0.3 - 4.0.4 )。

图2.  16款安卓版本分布(OpenSignal研究,2013年7月[1])

  考虑设备显示器,一项TechCrunch从2013年4月进行的研究显示,绝大多数(79.9%)有效设备正在使用尺寸为3和4.5英寸的“正常”屏幕。这些设备的屏幕密度在“MDPI”(〜160 DPI),“hdpi”(〜240 DPI)和“xhdpi”(〜320 DPI)之间变化。也有例外, 一种只占9.5%的设备屏幕密度低“hdpi”(〜120 DPI)且屏幕小。

图3.  常见的屏幕尺寸和密度的分布(谷歌研究,2013年4月)[2]

  如果这种多样性在质量保证过程中被忽略了,那么可以预见:bugs会潜入应用程序,然后是bug报告的风暴,后Google Play Store中出现负面用户评论。因此,目前的问题是:你怎么使用合理水平的测试工作切实解决这一挑战?定义测试用例及一个伴随测试过程是一个应付这一挑战的有效武器。

上一页12下一页
软件测试工具 | 联系我们 | 投诉建议 | 诚聘英才 | 申请使用列表 | 网站地图
沪ICP备07036474 2003-2017 版权所有 上海泽众软件科技有限公司 Shanghai ZeZhong Software Co.,Ltd