- 移動App性能評測與優化
- TMQ專項測試團隊
- 1343字
- 2019-01-03 21:41:00
本書內容
我們將日常工作中優化的案例按不同的緯度劃分總結,總計有六個專題方向和最后一個自研的隨身調測工具GT。六個專題研究方向分別是:內存、電量、流暢度、導航、網絡優化和應用安裝包瘦身。每個專題對應一章的內容,通篇都有案例說明,重點在講述問題解決的思路,以及過程中碰到的問題,同時也介紹了移動應用測試的方法等。下面針對每個章節做一下基本的介紹,讀者可以通過介紹了解該章講述的基本內容。
第1章是內存篇,介紹了各種內存使用情況分析的方法和一些優化技巧。使讀者能夠準確地了解應用內存的消耗情況,找出存在的內存問題,并在開發過程中盡量節約使用內存。
第2章是電量篇,本章從app層面到rom層面,從硬件測試方法到軟件測試方法,結合多個案例從多方面介紹電量測試的切入點和測試方法以及測試原理。介紹了基本的硬件測試方法;介紹了GT、PowerStat、Battery Historian等軟件測試方法;以及一種通過大數據去分析用戶異常耗電場進而景制定優化策略的測試思路;總結了一些在功耗測試中的優化經驗。
第3章是流暢度篇,介紹了android流暢度的測試和優化方法。一開始先介紹評測APP流暢度的方法,結合我們實際的測試經驗,闡述FPS在流暢度測試中的不足之處,然后針對FPS的不足,討論我們如何對測試方法進行改進,從而使得我們的測試方法能夠準確地反映出當前APP的流暢度情況。接著結合具體的案例,闡述我們如何對Android APP的流暢度進行測試以及優化。最后總結我們在實踐中的流暢度優化方法,這些方法針對Android大部分的APP都具有通用性。
第4章是導航篇,介紹了路線規劃,語音播報這兩個導航中最重要模塊的測試方法和經驗。導航類評測的難點在于,case無窮盡;單看自家產品的結果很難給出優劣的評價;人工評測費時費力,達不到足夠的量。我們通過后臺日志篩選了用戶訪問量大的case,作為評測的case,以有限的量盡可能覆蓋更多的用戶。利用多個產品進行對比,更容易發現產品的好壞。我們還提出了幾種自動化評測的方案,提高了評測效率,也提升了評測的量。
第5章是網絡篇,重點介紹了我們團隊網絡優化的兩個案例。一個是提升上傳速度和成功率的“魚翅項目”,重點講解了在移動網絡環境下如何根據一次次的實驗結果,來一步步改進優化算法,最終提煉出了能應對網絡質量瞬息萬變的魚翅算法;另一個是某產品流量優化項目,重點講解了流量測試方法、自動化測試的經驗以及提煉出的流量優化的通用方法。在兩個案例中都詳細分享了我們解決問題的思路,相信這些思考問題的方法能給大家在網絡優化以及其他方面深入開展工作帶來一些啟發。
第6章是應用安裝包瘦身篇,結合一個瘦身實際案例介紹了當前常用的瘦身方法、瘦身工具以及瘦身過程中的技巧。
第7章是工具篇,通過前面章節介紹的測試探索與實踐,我們已經積累了比較豐富的測試經驗,但在實踐時經常發現,市面上很難找到能夠滿足特點測試需求或提高測試效率的工具來輔助測試活動,所以我們就需要自己動手來實現這樣的工具。像我們團隊開發的可以公開的工具目前有APT、GT、PowerStats,不同的工具適用于不同的測試場景。各有不同的使用限制,其中以GT的適用性最廣。本章將以GT為例,先討論開發測試工具的初心:即“什么時候是開發一個工具的恰當時機?”“我們需要解決什么樣的問題?”“我們如何決定工具的形態?”這三個問題,然后對GT的基礎能力在實際調測活動中起到的作用進行簡要的論證。