此前已经有过报道,Android手机过于碎片化,困扰很多开发者在不同Android手机上进行测试,其中就有一家来自香港的公司Animoca,使用400多个不同Android 测试他们的游戏。一些批评家认为这会吓着很多潜在开发着,会使他们被Android 手机碎片化和必需照顾到几百种设备、屏幕尺寸和版本给吓跑。
那么下面我们来看看其他移动游戏开发者是如何确保Android 应用的品质的?
Red Robot Labs: (Benchmark Capital项目。下载量超过350万。目前处在Google Play Store 总量排行第27的位置。)
Red Robot 大约使用12台设备并由两个人组成的品质测试组进行测试。然后再委托Testology公司进一步在35个手持设备上测试。
联合创始人Pete Hawley 有15年的游戏开发经验,他遵从80/20原则来试图用最小数目的手机设备覆盖最大数量的用户。他们从Google 获得市面上发行的不同版本Android 和屏幕尺寸密度等基本数据来分析那些设备是被广泛使用的。最后他们会看玩家反馈和支持问题。
他说,最好是有选择性的决定支持哪些移动设备,特别是对于大量来自亚洲的低端手机。
“对小众,过时的手机说不很重要”他说,“总的来说,选取居于榜首的手持设备、营运商、操作系统不是想像的那么困难。努力去良好支持80%的手机是不明智的。”
下面是去年秋季Red Robot的移动设备分布图。
Pocket Gems: (红杉资本&Redpoint Ventures投资项目。超过7千万的下载量,新加入Android,但是去年拥有两款Top-10下载总量的iOS游戏。在Google Play 处于第35位)。
Pocket Gems 的品质测试由前空军上校上校Ray Vizzone 领导。估计他们使用40多台手持测试。确保测试包括高低分辨率的平板和手机。他们确保包括Adreno,PowerVR,Tegra,Mali和Vivante 5种主流GPU。
他们的设计了快速品质测试过程以适应这几年游戏产业在一些方式上发生的变化。就像社交游戏产业中Zynga所做的一样,现金的移动游戏更像是服务而不是从货架上拿下来的产品。所以他们需要每天更新新的内容。
对于洛杉矶的创业公司来说,品质测试是一个包括美国和国外团队24-7工作的过程。在美国团队白天设计和测试性能后,他们将工作交给拥有一样的40款Android设备的大洋彼岸的团队。这个团队在晚上做剩下的测试工作,并记录所有的bug到一个缺陷跟踪系统,在早晨工作又回到美国团队手中。
Pocket Gems 分三个阶段测试所有特性。1. 新特性测试。2. 集成测试。3. 候选发布版本测试。即使开发者为他们的游戏设计了新特性,Pocket Gems 的品质测试组已经为新特性进行测试,所以他们可以发布他们准备好的版本。当那些特性都稳定了,将会被集成到游戏中并进行第二次测试。
“若找到bug 并在集成测试阶段修复,产品经理和测试组leader就开始对什么时候冻结准备上架的代码进行风险评估。”联合创始人Harlan Crystal 解释道。“当做出决定后,开始完整的回归测试。”
最后的回归测试包括一整套的测试,如内存,性能和设备兼容性。他说:“如果在回归测试过程中我们没找到任何新的和致命的bug,我们就开始发布。”