移動測試基礎 Android 應用測試總結

啓動:瀏覽器

  1. 啓動入口:桌面正常啓動,最近運行啓動,全部程序列表中啓動,鎖屏快捷啓動緩存

  2. 其餘入口:從其餘程序開啓應用,從外部以文件形式打開應用(若是有)安全

  3. 退回:從其餘程序退回時回到被測應用,被測應用打開其餘應用再從桌面圖標啓動 以上須要交叉組合測試。服務器

  4. 異常啓動:崩潰後啓動,寫文件時被強制殺進程後啓動,網絡請求未收到回包強制殺進程後再啓動,網絡超時時啓動(啓動須要有超時機制)微信

功能介紹,引導圖,流量提示等:
1 全新安裝程序第一次啓動,會有些初始化,或者彈框提示,功能介紹,當外部打開,好比第三方打開(通常不算作第一次啓動)後,再啓動程序,檢查該有的動做是否都有。網絡

權限:
1 當某些權限被安全軟件或者系統禁止時,是否能夠正常使用,須要注意的權限:麥克風/攝像頭/定位/短信息等權限 ---_luguo
2 在作兼容性測試時,須要特別注意權限管理較嚴的Rom,好比魅族在攝像頭等權限爲默認關閉
3 第三方安全軟件彈框請求禁止權限時,選擇後,是否會影響到被測應用的正常流程ide

文件錯誤
1 使用錯誤的文件類型(可是有正確的後綴名),替代被測應用使用的文件
2 adb push 從pc上傳到設備的文件若是有中文名,會生成一個錯誤的文件,被測應用須要適應這種錯誤狀況工具

屏幕旋轉:
1 確認哪些界面是須要容許橫屏或者禁止橫屏的
2 將屏幕鎖定爲豎屏或者橫屏,在幾個界面跳轉,界面是否正常
3 當適應橫屏時,是否對橫屏進行了適配佈局

流量:
1 首次啓動應用的流量是否符合預期
2 在主界面有不少圖片時,是否已經達到圖片文件大小與顯示效果的平衡
3 當須要使用較大的網絡流量時(加載大圖片,視頻播放緩衝,下載更新包),顯示出當前網速或者進度,對用戶來講更友善性能

緩存(/sdcard/data/com.your.package/cache/):

  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. 檢查每個須要網路請求的動做在網絡延遲,服務器發生錯誤時,界面的響應

monkey測試:

  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對比特徵值,易誤殺)

相關文章
相關標籤/搜索