口袋妖怪Go手游的几个经验教训

口袋妖怪Go(Pokémon Go)有可能成为10年来最大或最成功的手游游戏,在这个快速发展过程中,系统性能扩展性经受了几次教训。

1.端到端的性能测试,从Web网站 移动app和API后端都经过性能测试,也就是从后端到前端。测试预期使用情况。
(1).测试胜于功能,包括性能测试,前端是用户看到的,后端是用户看不到的,都要测试。
(2).预测新版本的负载如果没有过往数据的情况下是无法做到的,解决方式对以往数据测试,然后增加2倍或4倍或更多,这样测试会测出系统在负载增加时当机的弱点所在。
(3).当后端在可控负载以下,测量移动应用的功能和性能,这个过程会暴露app应用中哪些部分导致后端服务变慢或无法响应。
(4).使用APM工具监测后端应用、系统以及与负载及前端性能相关健康数据。

2.游戏引起的电池消耗
如果你开发了一个健壮的有许多功能的app应用,如何保证不能过多消耗用户的电池?
(1).测量应用性能,跟踪CPU使用情况,电池水平和I/O数据,了解真正应用是如何影响用户体验的,某个程序是否导致电池消耗更快?如何补救?
(2).将基准性能与当前版本比较,以获取电池用量变化报告。
(3).使用移动设备云在每个设备上测试,以便开发人员与测试人员能访问到这些最新设备,从而获得最新情况。
(4).与持续集成和持续测试过程集成在一起,以便测试能同时运行在多个设备上的每个构建版本。

3.GPS没有发现问题,通过功能测试,现在已经能够重新创建GPS相关问题,从而识别出处理这个问题的较好途径。

成为业界领先者意味着你奋斗在第一线,前线是最艰苦的战斗,能够获得最深刻的经验教训,口袋妖怪Go手游的团队Niantic已经在这方面取得了飞跃进步,我们向他们表示感恩,不仅因为他们为我们带来了令人惊奇的新游戏,而且帮助我们吸取他们的经验教训。

Four Performance Lessons We Should Learn From Poke
[该贴被banq于2016-08-06 17:13修改过]