QA的噩梦

  在国内,不仅是Android开发者数量庞大,而大大小小各种硬件厂家产生的设备也是种类繁多。这样对消费者来说,有太多种选择,他们完全可以根据价格和外形来挑选钟爱的设备。可是这对开发者,有一种感觉叫“生不如死”。

  上图仅仅列出了香港市场上能淘到的还算销量不错的设备,他们不仅拥有各不相同的外形,可恨的时每个设备的硬件都不相同。这家名叫Animoca的香港公司,每发布一款产品需要在400部不同的设备上进行测试,然后找bug重新修改代码。想做到一次编译处处运行?我宁愿去相信这个世界上有鬼。

  如果每个Android开发商都要像他们一样,每次测试400个设备的话,估计得把中关村的保安都动员起来做软件测试也不够用,光测试人员每天中午的盒饭都是一大笔花销,更别奢求什么“盈收”了。其实很多牛逼的开发商没这么极端,他们通过一些技巧和方法来化解此事。TechChrunch的记者Kim-Mai Cutler采访了多家开发商,开发者或许可以从中找出一些行之有效的解决之道。

  开发商的战术

  二八法则:只做主流

  Red Robot Labs,拥有350万下载量,目前在Google Play store的飙升榜排名27。

  Red Robot仅有(是的,“仅有”)12台测试机和两个QA,不过他们使用一家英国公司Testology提供的服务来实现额外35台测试机的机会。身为一名有15年经验的游戏行业人士,联合创始人Pete Hawley只做主流设备的测试,例如支持的系统版本以及屏幕尺寸等。通过Google发布的数据,经过一些分析来决定到底哪些设备值得他们花精力去做测试。

  尽我所能 追求全面

  Pocket Gems,去年两款游戏霸占了AppStore飙升榜Top 10,同时在Google Play Store飙升榜占据了第35位。

  他们是一家传奇的公司,QA是一名退服的美国空军上校Ray Vizzone主持的。他们尽自己所能,利用手头的40款机型,每周7*24小时的做着测试,多亏了世界各地的测试者。

  设备分级 分类测试

  Storm8 ,超过30亿次下载。

  他们的测试设备通常30-50台不等,一般是高端机买几台,中端买几台,低端机也买几台,通过这样分级来细分软件测试。

  一个都不能放过

  Animoca,超过7亿次下载。

  他们甚至写了一篇巨长的文章来解释为什么他们要在几乎所有的设备上进行测试。主要原因是他们针对的是亚洲的中低端市场,是山寨机市场。这个市场没有什么标准可言,硬件厂商也没那么多讲究。

  相比功能手机 Android简直是天使

  现在很多开发者都是从智能机着手的,他们没有经历过Feature Phone时代,所以觉得“我靠Android简直太分裂太混乱了!”事实上在那个年代,开发者连个统一的操作系统都没有,更别说分辨率硬件适配了,好歹现在大家都在同一个Android下进行开发。