Android app_檢查與測試
流程檢查
確定邏輯與預期相同,希望能邁向TDD,預前先寫測試程式,來定義上下限,與預期情境。
確保生命週期與預期的實用流程不衝突。
正常流程:一般正常流程能順利執行,注意功能鎖定直到該次執行完成。
失敗流程:像是要求失敗的處理狀況,該復原的假UI顯示等。
恢復流程:被系統回收後強制恢復,尤其是會被重新創建的fragment。
儘可能透過各種方法理解原生的狀態變化,使得大部分的情況都是預期內。
*注意:I/Choreographer: Skipped 32 frames!
The application may be doing too much work on its main thread.
主線程過忙狀況,可能直接導致使用不順。
資料快取檢查
在使用repository的情況下,需要格外注意如何發揮快取最大用途,並減少後端負擔。
檢查何時更新快取,何時使用快取,在微小變動時,藉由直接更動快取來減少直接對伺服器發送要求。
單頁使用:該頁的使用不會有複數同時存在,在下次進入時,確定是否回到預設狀態。
複頁使用:該頁的使用會有複數同時存在,再多使用者的使用下,如何做回收銷毀。
GA檢查
統計並幫助企劃能理解使用者行為,並作為決策的部分依據。
畫面發送:在畫面跳轉之間,確保發送的畫面是正確的(包括發送包含子畫面時)
事件發送:在與企劃討論完他們的需求後,卻保發送事件的時機點,是與需求相符
利用開發人員選項
恢復檢查:開啟開發人員的直接關閉acticvity選項,來模擬app被收在background,
最後遭告回收後,再重新要求開啟的恢復流程,是否有任何程序上的錯誤與閃退狀況。
overlay檢查:開啟開發人員顯示過度繪製選項,來觀察目前的畫面疊層狀況,
儘可能避免不必要的畫面重複繪製,疊層。
邊界檢查:開啟開發人員顯示邊界繪製,對齊與細緻的畫面檢查,並與設計師溝通。
動畫測試
一般正常流程測試:在動畫正常進行的情況下,確保動畫不會被無預期的方式終止,或是狀態更改錯誤
在動畫進行時,確保不該目標失去效用,不會在同時執行其他動作,
更甚者,確保其他相關的物件也不會被出發前往其他事件。
動畫失效測試:在動畫失效的情提下,預想該發生什麼樣的流程,
如果是物件狀態會透過動畫改變的情況,務必保證失效一樣能達到狀態轉換。
操作測試
點擊home/recent key:觀察中離回來後是否有程序上的錯誤
雙重點擊:阻擋使用者在activity轉場過程中,重複觸發,並開啟雙重畫面
隨意點擊:隨意點擊,看是否會有突發狀況發生。
不同測試
手機廠牌:針對不同廠牌做以上的檢查與測試。
Android 版本:並確保在可執行的版本內都能正常運作。
產品上線後
定期觀察是否有bug回報
留言
張貼留言