口袋妖怪Go手遊的幾個經驗教訓

banq發表於2016-08-06
口袋妖怪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修改過]

相關文章