| 測試類型 | 測試項 | 測試項內容 |
| 啟停邏輯 | 正常退出后啟動 | 1、各啟動入口:程序啟動主圖標、程序某個功能的啟動快捷鍵、Widget |
| 2、啟動后狀態檢查:如初始化信息、初始狀態、啟動對網絡 | ||
| 3、啟動進程服務檢查:進程名、進程數、服務名、服務數、第三方調用的SDK如GPS | ||
| 異常退出后啟動 | 1、操作出現崩潰后再啟動:如空指針、內存溢出等不同崩潰 | |
| 2、手動停止進程:多進程的情況停止所有或者停止其中一個后重啟 | ||
| 3、手動停止服務:多服務的情況,停止所有或者停止部分服務后,未重啟直接使用(檢查自動綁定) | ||
| 4、管家軟件一鍵清理進程后重啟 | ||
| 5、其他系統軟件工具停止進程、清理軟件數據 | ||
| 自動啟停 | 6、程序存在自動啟動,或者定時退出業務 | |
| 功能 | 所有功能的觸發事件要逐一驗證 | |
| 輸入數據的容錯測試 | ||
| 權限安全 | 系統權限 | 1、需要用戶確認的權限沒有授權,權限默認關閉 |
| 2、聯網權限被管家、系統安全類軟件限制情況下的聯網操作 | ||
| 3、權限敏感度,如通訊錄等為系統的絕密權限謹慎獲取 | ||
| 安全 | 4、使用安全軟件進行安全漏洞、病毒掃描 | |
| 文件存儲 | 存儲方式 | 1、APP使用過程中產生的臨時文件存儲路徑、命名方式等 |
| 2、APP下載操作產生的文件存儲方式 | ||
| 3、存儲的文件被鎖、占用 | ||
| 磁盤空間 | 3、多個磁盤分區的情況(有外置SD、內置SD卡) | |
| 4、磁盤空間不足、磁盤無權限(如讀、寫) | ||
| 5、存儲的文件被被占用 | ||
| 網絡與流量 | 網絡適配 | 1、網絡信號,特別注意弱網絡 |
| 2、不同運營商網絡:電信、聯通、移動,2G/3G/4G | ||
| 3、網絡中斷、網絡恢復場景的邏輯處理(如重試),以及網絡提示 | ||
| 流量安全 | 4、首次啟動應用的流量是否符合預期 | |
| 5、統計、異常上報對流量的影響 | ||
| 6、APP中圖片大小、尺寸是否有考慮對網絡流量的影響 | ||
| 7、基於流量安全的特殊業務,如僅wifi聯網 | ||
| 接口容錯 | 客戶端接口容錯 | 1.請求網絡層錯誤:http response返回非200的狀態 |
| 2.請求業務層錯誤:接口返回內容為空、超長、字段類型不匹配 | ||
| 中斷測試 | 中斷場景 | 1、鎖屏中斷:停留在程序操作界面進行鎖屏,恢復后檢查操作是否正常 |
| 2、前后台切換:停留在程序操作界面,通過Home鍵,進行程序的前后台切換 | ||
| 3、加載中斷:頁面接口請求、界面框架加載時,通過Home鍵、返回鍵、快速切換操作進行中斷 | ||
| 4、系統異常中斷:如關機、斷電、來電 | ||
| 機型適配 | 分辨率適配 | 1、UI結構、對話框基於分辨率、屏幕大小進行適配 |
| OS版本適配 | 2、涉及API調用如獲取SIM卡信息、外置SD卡設置(4.4外置SD卡不具備寫的權限) | |
| CPU硬件配置 | 3、X86機型、V5、V6、V7、V8 | |
| 系統配置 | 進程管理 | 1、省電管理、后台進程駐留管理 |
| 顯示管理 | 2、字體大小、字體類型 | |
| 語言環境 | 3、語言環境 | |
| 橫豎屏配置 | 4、是否支持橫豎屏自適應處理 | |
| 升級 | 覆蓋安裝 | 1、逐步升級:用戶數據、設置、狀態的保留,特步注意新版本已去掉的狀態或設置 |
| 2、跳級:即隔開版本覆蓋安裝 | ||
| 3、降級:覆蓋安裝更低版本 | ||
| 卸載安裝 | 4、卸載安裝,安裝目錄清理,SD卡存儲數據不被清理 | |
| 5、省流量升級:有些助手提供省流量升級的方式 | ||
| 6. 在沒有更新或者網絡時,需要給予用戶正確的信息表達 | ||
| 7. 如果升級有忽略本次版本升級,那么當有新的升級版本時,是否還有提示升級 | ||
| 強制升級 | 8、不升級無法使用 | |
| 性能測試 | 性能 | 1、核心操作的性能指標:如CPU/內存、響應時長、電量、流量 |
| 穩定性 | 2、穩定性:選擇某些場景做持續反復操作 | |
| 3、Monkey穩定性操作,持續多個小時 | ||
| 流暢性 | 4、列表滑動、返回進入、快速點擊 | |
| 軟件兼容 | 通用軟件 | 1、輸入法 |
| 2、安全軟件 | ||
| 3、通信類 | ||
| 競品軟件 | 4、同類軟件,是否出現沖突 | |
| 手機系統基本操作 | 5、來電來短信等,系統通知 | |
| 接口測試 | 與服務器通訊的接口進行測試 |
