app--Android 穩定性測試方案


標准的崩潰日志:
Android 應用一般使用 Java 語言開發,在不作特殊處理的情況下,遇到未處理的異常時,會彈框提示“程序遇到異常,即將退出”(有些手機框中提示語不同, 或不彈框)。同時會將異常的原因打印在 Logcat 日志和 Dropbox 日志中。
Logcat 日志緩存是有限的 ,如果日志打印較多,幾十秒內就會被覆蓋掉; 重啟手機也會清空 logcat 日志。Logcat 的詳細用法,可自行百度,或者查看 Logcat
工具的說明: adb shell logcat –h 。
Dropbox 日志緩存的時間較長,是以文件的形式存在“/data/system/dropbox” 目錄下,故重啟手機不會清空。僅當緩存的 Dropbox 日志過多時,才會清除掉較老的日志; Dropbox 日志用得少,且各手機表現不一,不深究。
Android 的崩潰日志一般較為精確,可指出崩潰原因,甚至可定位到源代碼的某一行,因此對定位問題非常有幫助,是測試過程中必須關注的重要數據。

Android 穩定性測試方案

1、 確認被測 apk 狀態正常; 

1.1、確認使用 debug 版本,便於調試;  

1.2、確認 logcat 日志級別為 debug 級;  

1.3、確認 apk 未經過混淆; 

1.4、確認 apk 未使用第三方崩潰收集機制;

 

2、 確認被測應用可用於隨機測試;               

2.1 確認隨機操作,不會破壞重要數據;               

2.2 確認沒有密碼,驗證碼等阻礙隨機操作的步驟; 

2.3 確認使用的帳號能體驗 apk 完整功能;

3、 確認 Android 設備(手機)已經 root (root 手機可提供更多數據);

 

4、 使用測試技術部開發的 Moonlight 工具,對被測應用進行 8 小時隨機測試: 

4.1 自動收集崩潰日志,  去除重復崩潰日志;

4.2 獲取對應崩潰的完整 logcat 日志; 

4.3 獲取對應崩潰的 top 命令輸出,以獲取進程號等信息; 

4.4 獲取 iTest 性能數據; 

4.5 獲取 ANR 信息(粗略) 獲取內存 hprof 文件,以便分析內存泄漏; 

4.6 獲取線程棧,以便分析 cpu 過高、卡頓等問題; 

 

5、 也可以手工執行測試,同時使用 Moonlight 收集崩潰日志和 logcat 日志

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM