全部的功能分支已完成瀏覽器
1. 啓動入口:桌面正常啓動,最近運行啓動,全部程序列表中啓動,鎖屏快捷啓動
2. 其餘入口:從其餘程序開啓應用,從外部以文件形式打開應用(若是有)
3. 退回:從其餘程序退回時回到被測應用,被測應用打開其餘應用再從桌面圖標啓動
以上須要交叉組合測試。
4. 異常啓動:崩潰後啓動,寫文件時被強制殺進程後啓動,網絡請求未收到回包強制殺進程後再啓動,網絡超時時啓動(啓動須要有超時機制)緩存
1 全新安裝程序第一次啓動,會有些初始化,或者彈框提示,功能介紹,當外部打開,好比第三方打開(通常不算作第一次啓動)後,再啓動程序,檢查該有的動做是否都有。
權限:
1 當某些權限被安全軟件或者系統禁止時,是否能夠正常使用,須要注意的權限:麥克風/攝像頭/定位/短信息等權限 ---_luguo
2 在作兼容性測試時,須要特別注意權限管理較嚴的Rom,好比魅族在攝像頭等權限爲默認關閉
3 第三方安全軟件彈框請求禁止權限時,選擇後,是否會影響到被測應用的正常流程安全
1 使用錯誤的文件類型(可是有正確的後綴名),替代被測應用使用的文件
2 adb push 從pc上傳到設備的文件若是有中文名,會生成一個錯誤的文件,被測應用須要適應這種錯誤狀況服務器
1 確認哪些界面是須要容許橫屏或者禁止橫屏的
2 將屏幕鎖定爲豎屏或者橫屏,在幾個界面跳轉,界面是否正常
3 當適應橫屏時,是否對橫屏進行了適配 微信
1 首次啓動應用的流量是否符合預期
2 在主界面有不少圖片時,是否已經達到圖片文件大小與顯示效果的平衡
3 當須要使用較大的網絡流量時(加載大圖片,視頻播放緩衝,下載更新包),顯示出當前網速或者進度,對用戶來講更友善
網絡
1. 卸載後將刪除緩存,其中是否存在不該該刪除的文件(下載文件,用戶資料)
2. 緩存易被360手機衛士,獵豹清理大師等清理,需檢查該文件夾是否放了適合的文件工具
1. 在全部界面執行鎖屏操做,解鎖後觀察是否正常運行
2. 在全部界面執行長時間鎖屏操做,解鎖後觀察是否正常運行
3. 在全部界面,和全部過程,按home鍵切後臺,再切回時觀察是否正常
4. 在全部的loading過程當中,按back鍵
5. 在全部的loading過程當中,按home鍵
6. 界面切換動畫時嘗試屢次按back鍵
7. 正常的點擊動做,嘗試快速按兩次
8. 後攝像頭和前攝像頭沒法同時啓動,後攝像頭啓動還包括打開閃光燈(與手電筒類應用的兼容性)
9. 檢查鍵盤展開和收起的時機,與home、back、鎖屏組合測試
10. 從第三方啓動後,home鍵回到桌面,再從桌面打開被測應用,顯示是否正確(應肯定是顯示第三方啓動界面,仍是顯示程序正常啓動界面,前者如微信,後者如QQ)佈局
1. 斷電後重啓
2. 當界面被意外崩潰,是否能夠重啓界面,而且恢復到崩潰以前的狀態
3. 來電結束後,返回被測應用界面
4. 在某些特殊狀況下,來電後,移動網絡會被切斷
性能
1. 以最挑剔最無理的用戶角度來使用應用的主打功能
2. 是否每一個動做都有反饋
3. 每一個按鈕都有按下的狀態
4. 當界面有返回按鈕時,back將執行一樣的操做
5. 當圖片須要網絡拉取,或者無圖片時,是否有默認圖片替代
6. 開啓開發者選項,勾選顯示佈局邊界,檢查每個按鈕的可點擊範圍是否合理測試
1. 其餘語言的語言習慣(如繁體)
2. 英文注意複數
3. 多語言下,須要特別檢查以圖片形式展現的文案(若是功能引導,啓動引導圖)
4. 一致性。(一方面是代指的一致性,一方面若是有系列應用共用功能的文案也須要保持一致)
5. 若是在簡體下載了一個文件or建立了一個快捷方式or進行了一筆購買,立刻切換語言去作一次一樣的動做
6. 檢查英文語言下的切斷、斷行是否正確---by chenhengjie123
7. 當文字長度不一致時,UI界面是否能正常適配---by chenhengjie123
1. 是否有完整的升級策略(強制升級,灰度發佈)
2. 下載升級包過程當中是否能夠取消
3. 升級包下載是否能夠續傳
4. 升級過程是否能夠中斷(取消按鈕,back鍵)
5. Android系統第一次安裝非官方市場應用,須要手動取消限制,此過程是否會影響到apk包安裝(正對預裝應用的測試)
6. 在沒有更新或者網絡時,須要給予用戶正確的信息表達
7. 若是升級有忽略本次版本升級,那麼當有新的升級版本時,是否還有提示升級
8. 收到升級提示後,下載了apk並未安裝,同名替換該apk,下次再收到升級提示後,是否正常升級
1 應用若是是跳網頁下載安裝包升級,須要在文件名加版本號或者標識,防止瀏覽器下載時有緩存,而沒法安裝最新版本---_luguo
2 交由系統下載升級安裝包,嘗試進行兩次版本升級
1. 列表中的文字長度超過限制
2. 點擊列表項返回後的列表項的狀態變化(尤爲在有多個進度條存在時,須要注意狀態)
3. 上下滑動時,是否可接受卡頓(幀率)
1. 當手機爲雙卡雙待時,影響到的功能有:須要獲取手機號碼的功能,如支付;自動讀取短信息
1. 是否以較好的體驗從網絡問題致使的數據問題中恢復界面展現數據
2. 是否每一個須要網絡請求的操做,都有作超時處理,而且測試出他的超時時間
3. 檢查每個須要網路請求的動做在網絡延遲,服務器發生錯誤時,界面的響應
1. 必跑monkey,不要僅跑一次,不要到測試後期才跑
2. 更換不一樣的界面和不一樣的參數跑monkey
3. 記得記錄全部日誌,若是能有日誌篩選的工具更好
1. cpu佔用,內存,流量,耗時等數據,必須有標準和參考值(能夠是市場上同類應用的相似操做的表現,或者同應用的不一樣版本測試)
2 特定操做(通常爲主打功能)的壓力測試,通常長時間大批量執行某個動做或者組合,尤爲爲該動做是經過JNI實現,或者使用了其餘第三方sdk。通常寫腳本或者錄製腳本。
1. apk文件在PC上檢測(http://virscan.org/)2. 手機殺毒軟件檢測(http://www.3533.com/news/14/201403/99325/ 其中Avast爲靜態掃描dex對比特徵值,易誤殺)