Testin王军:开发者需“善假于物” 避免用户从指间流失
移动互联网时代的到来,BAT三巨头的强势拦截,APP开发者膝盖中箭之余,如何才能突围?7月6日,全球最大的游戏真机自动化云测试平台Testin云测CEO王军直言开发者应深刻领悟荀子的“君子生非异也,善假于物也”思想精髓,积极借助外部资源,测试检查任何可能影响用户体验的问题,从而避免用户眼睁睁的从指间流失。
王军在百灵欧拓移动广告平台&七牛云存储联手举办开发者沙龙(北京站)现场表示,开发者的游戏、应用最终能够脱颖而出,难度不亚于当年的皇帝选妃,除了本身惊艳、优秀外,在发布前还要细心的发现问题、改进品质,发布初期和运营阶段持续关注用户使用过程中的问题,稍有疏忽,将可能前功尽弃。
王军认为,应用开发有趣的地方在于可以通过新的版本发布快速纠正之前版本所发现的问题,从而在彻底失败前复活,这就好像飞行员的没一次飞行一样,飞行员在飞机起飞前、飞行途中应该按照飞行条例认真检查每一项,才可能将飞行危险降到可控范围一样,开发者要掌握飞机的命运,就要仔细检查每一项技术细节、同时详细分析每一位用户如同乘客一般的体验感受。
一、应用发布前的测试检查项应用发布前的检查项包括对致命错误、风险错误的检查,致命错误包括安装失败、启动崩溃、资源包下载或加载失败,登录失败等,而风险错误包括启动时间过长、资源包下载时间过长或加载时间过长等。
1. 安装失败
当下开发者经常会疑惑,自己用户开发、调试的手机,周围同事、朋友的手机都可以正常安装、使用,为什么还会出现大批用户安装失败的问题呢? 这个问题的根本原因是终端的碎片化,不仅仅Android存在、iOS的问题也同样复杂,解释起来稍微复杂一些,因为牵扯到程序本身的严谨性、用户终端的硬件配置、OS和OS的版本,当然也有可能是终端硬件和程序冲突所造成的问题。
一个最容易忽视的现象是针对低版本的兼容性,例如iOS只支持7.1,或Android只支持4.1,实际上还有大量的小白用户从手机购买到手里就从来没有对OS升过级。不要小看这一问题的严重性,因为每个型号的手机可能都意味着背后几十、几百万的潜在用户。 然而解决这一问题并不复杂,最简单的办法尽可能找到足够多的用户试用,然后快速迭代版本;当然还有一种简单的办法,就是找Testin云测这样平台,有大量的免费机型可资测试。
2:启动崩溃
这个问题解释起来就更为复杂,通过测试报告的Log日志分析,也选好行之有效的方法。
3. 资源包下载、加载失败
这一问题绝对和云服务部署、CDN加速设置有关,而在发布前的阶段只能通过压力测试来解决。
4.登录失败
技术上也只能通过用户测试和植入应用分析SDK才能判断问题到底出在哪。
5. 启动时间过长
应用游戏的启动时间过长的判断并不是开发者自己在实验室的测试结果,几十成百上千次的测试也可能根本发现不了问题,服务能力之外、常见的问题可能与用户的手机配置、后挂程序、手机内存SD卡环境、网络带宽等众多的因素有关。通过用户压力测试,是有效的解决办法。
6. 资源包下载、加载时间过长
资源包下载时间过长是服务性能问题,而加载时间过长可能就与程序架构和用户终端相关了,通过压力测试、用户测试、内置应用分析SDK的结果分析,可以相对有效地发现问题及隐患。
二、应用发布后、运营过程中的测试检查
1. 运行崩溃 明明自己的手机运行正常,为甚么有那么多的用户仍然在商店抱怨,根本问题是用户的使用环境是极其分散复杂的,只有通过内置的应用分析SDK的数据进行分析,看看是线程堆栈、CPU、Mem、磁盘或其他某个环节是不是出了问题,尽快修复Bug、再次提交更新版本。
当然,如果是iOS,你只有期待老天在神一样的AppStore更新审核通过之前,用户不要再下载,否则抱怨又如同潮水般涌入商店的评论,再花钱马甲就得不偿失了。
2. 服务响应失败、性能差跨运营商、跨过用户,这类问题经常出现,解决问题的方法仍然殊途同归。 3. 购买、支付、事务处理失败、性能差这一问题开发者最为关心,所以反倒是最不用担心和体型的。
4. 用户体验的慢、卡、顿这类问题通常最容易被忽视,然而对于非游戏类的应用来说,就类似于人们的亚健康状态,用户可能不会离你而去,但印象一旦被形成,再想改就难了。
另一方面,这一问题的解决又相对更为复杂,例如要根据不同用户终端的硬件的配置,CPU、GPU、内存、SD卡,结合应用的算法进行优化,有时候还要使用硬件的API或SDK,才能获得用户体验的提升。 “驽马十驾,功在不舍。”王军最后建议开发者只要善用周围已有的条件,锲而不舍,定能取得超出预期的效果。
资料显示,Testin云测自2011年全球首家推出的云测试平台以来,目前拥有超过3800不同型号的手机、平板电脑、智能电视及OTT终端,向全球28万移动游戏、应用开发者提供服务,目前评测总量已突破5000万次,年底有望破亿。同时与IBM、InTel、ARM等全球主要移动芯片供应商,腾讯、百度、阿里巴巴、奇虎360等互联网服务商,三星、联想、OPPO等主流终端提供商建立了密切的合作关系。