求知 文章 文库 Lib 视频 iPerson 课程 认证 咨询 工具 讲座 Modeler   Code  
会员   
 
  
 
 
     
   
分享到
分析主流Android开发商的应用测试方式
 

作者:GamerBoom.com 游戏邦,发布于2012-6-20

 

几周前,我曾谈到香港开发商Animoca如何测试其Android游戏。该公司目前拥有7000多万次的下载量,在400款左右的设备上测试他们的各款应用作品。下图来自其总部,是该公司运用的所有Android手机和平板电脑概览。

animoca android from techcrunch.com

毋庸置疑,上篇文章惹恼了不少Android支持者。有些评论者表示,它吓跑潜在开发者,他们因Android的分裂现象及需要支持众多设备、屏幕尺寸、密度和OS版本而心生畏惧。

因此我调查了其他手机游戏开发者是如何进行Android平台的质量控制测试。下面是所获结果:

life is crime from techcrunch.com

Red Robot Labs:(由基准资本公司支持,由来自EA、Playdom和Crowdstar的元老团队创建。公司有350多万次的下载量。目前有款游戏在Google Play的高营收游戏榜单中排名第27)

Red Robot内部采用12种设备,设立一个由2人构成的质量控制小组。他们通过英国公司Testology进一步覆盖35款手机。

公司联合创始人Pete Hawley(游戏邦注:他来自EA,涉足游戏领域超过15年)表示,“我采用常识性筛选方法。”他遵循80/20法则,旨在确定能够覆盖最多用户的最少设备数量。他们从来自谷歌的基本数据着手,数据显示不同版本Android及屏幕尺寸密度的整体分布情况。然后他们进行深入分析,旨在找出运用最广泛的设备。最后,他们会查看用户请求和支持问题。

他表示,最好有选择性地确定所支持的设备,尤其是目前市面上存在各式各样由亚洲涌入的低端手机。

他表示,“排除采用小型、劣质、陈旧OS的用户也非常重要。总地来说,了解所有手机、运营商、OS及OS运营商并没我想的那么困难。争取80%的覆盖率并不需要投入很多工作。”

下图是Red Robot去年秋天设备分布的大致情况。

android install from techcrunch.com

Pocket Gems:(由Sequoia Capital和Redpoint Ventures支持。有超过7000万次的下载量。刚涉猎Android平台不久,据苹果iTunes Rewind显示,去年他们有两款作品入驻高营收iOS游戏榜单前10名。有一款游戏在Google Play高营收游戏榜单中排名第35。)

所以Pocket Gems的QA测试其实是由前空军上校Ray Vizzone完成。他们采用40多款设备,在矩阵中进行评估。他们确保将平板电脑和手机,然后是高分辨率和低分辨率的设备都纳入在内,还有就是5个主要的图像处理单元(GPU)(游戏邦注:包括Adreno、PowerVR、Tegra、Mali和Vivante)。

他们的QA过程以快速为目标,因为游戏行业过去几年来已发生根本性变化。就如Zynga给社交游戏领域所带来的变化,如今的手机游戏更像是服务,而非你从货架上取出的制成品。它们需要每隔几天就持续更新新鲜内容。

对于这一旧金山初创公司而言,质量保证测试是个全天过程,由美国团队及海外团队共同完成。美国团队白天设计和完成测试后,他们会将内容转交给海外团队,他们手头持有同样的40种Android设备。这一团队会通宵进行额外的兼容性测试,将所有漏洞存储至缺陷追踪系统,这最终又在次日上午回到美国团队手中。

Pocket Gems分3个阶段测试各功能。包括:1)新功能测试;2)整合测试;3)候选发行版本测试。当开发者给游戏设计新功能时,Pocket Gems的QA团队已开始设计相应的测试方案,这样他们就能够在时机成熟时着手测试工作。当所有这些功能稳定后,它们就会被植入游戏当中,再次继续测试。

公司联合创始人Harlan Crystal表示,“随着漏洞在整合测试阶段逐步显现及顺利修复,产品经理和测试主管就会开始着手进行风险评估,确定何时冻结准备中的代码库,开始发行工作。一旦做出决策,完成回归(RC)测试就会启动。”

最后一个过程包含全套测试,主要检测内存、性能和设备兼容性。他表示,“如果我们没有在RC测试阶段发现任何新漏洞,那么我们就会将内容发行。”

Storm8:(超过3亿次的下载量。完全自食其力。有4款作品出现在Android前50高营收游戏榜单中。创始人是早期的Facebook成员)

Storm8利用30-50款设备,他们将此划分成高端、中端和低端设备。他们有意购买各类型的设备。游戏发行后,他们会让应用将不同KPI(关键绩效指标)送回公司的服务器。

公司首席执行官Perry Tam表示,“这样,我们就能够判断是否需要就特定类型的设备或者甚至是特定设备做出进一步调整,以尽可能提高设备的性能。”

storm8 testing from techcrunch.com

Animoca:(超过7000万次的下载量。由IDG资本和英特尔资本支持)

继我发表上篇文章后,Animoca撰文陈述为何他们要在如此多的设备上进行质量保证测试。主要原因在于,该公司在中国大陆及亚洲其他地区拥有庞大的用户基础,这些地区有大量的低端和非兼容性Android设备(游戏邦注:它们采用没有资格运行谷歌应用或官方Android应用商店的Android操作系统)。

公司表示,“如果我们认为90%的兼容性就完全足够,那么将会流失700万次下载量。有数百万用户将因我们的决策而获得糟糕体验。我们的应用收益将减少10%。”

记住Android并非一家年轻公司。它是有着10多年历史的Outblaze手机游戏业务部门,Outblaze投身数字媒体和应用许多年。所以他们在进行兼容性和质量保证测试方面有丰富的经验。

该公司首席执行官Yat Siu表示,其综合性也是他们在平台取得不俗表现的部分原因,他们在Android平台的年收益高达上千万美元。目前Animoca没有任何作品出现在美国的50大高营收游戏榜单中,但他们在亚洲市场的排名非常靠前,此外他们的应用年发行量也非常惊人。

animoca worldwide from techcrunch.com

screen shot from techcrunch.com

总结:如果这依然让你望而生畏,那么记住,这在功能手机时代远要糟糕得多(至少,Rovio首席营销官 Peter Vesterbacka是这么认为的。Rovio表示,相比J2ME/Brew时代,Android其实非常简单!他们在推出轰动巨作《愤怒的小鸟》前制作做了50多款作品)。

为说明过去的艰难处境,以下是两个来自JAMDAT 2005年原始IPO资料的幻灯片。JAMDAT在功能手机时代被EA以6.8亿美元收购。该公司花费了5年时间同全球40个国家的90多家运营商建立关系,当时应用通常需要支持400种设备左右。

screen shot 02 from techcrunch.com

screen-shot 03 from techcrunch.com

所以虽然Android分裂现象有些令人头疼,但你父亲时代的手机应用开发商在QA测试中更是举步维艰,他们需要应对400种设备及来自100家运营商的业务开发人员。

如今出现Testology、uTest之类的专业服务帮助展开手机QA测试后,事情更是简单许多。也就是说,大型开发商依然能够在内部完成多数工作。


相关文章

深度解析:清理烂代码
如何编写出拥抱变化的代码
重构-使代码更简洁优美
团队项目开发"编码规范"系列文章
相关文档

重构-改善既有代码的设计
软件重构v2
代码整洁之道
高质量编程规范
相关课程

基于HTML5客户端、Web端的应用开发
HTML 5+CSS 开发
嵌入式C高质量编程
C++高级编程

 
分享到
 
 
     


android人机界面指南
Android手机开发(一)
Android手机开发(二)
Android手机开发(三)
Android手机开发(四)
iPhone消息推送机制实现探讨
手机软件测试用例设计实践
手机客户端UI测试分析
手机软件自动化测试研究报告
更多...   


Android高级移动应用程序
Android应用开发
Android系统开发
手机软件测试
嵌入式软件测试
Android软、硬、云整合


领先IT公司 android开发平台最佳实践
北京 Android开发技术进阶
某新能源领域企业 Android开发技术
某航天公司 Android、IOS应用软件开发
阿尔卡特 Linux内核驱动
艾默生 嵌入式软件架构设计
西门子 嵌入式架构设计
更多...