手機APP測試之環境相關的測試
在實際專案中,有一些缺陷我發現是和App所處的執行環境相關的,所以設計測試的時候,要多考慮這些場景,比如:
1)干擾測試
收到電話、收到簡訊、收到通知欄訊息、無電提示框彈出、第三方安全軟體告警彈出。
2)許可權測試
一些使用者在實際使用App的時候回有意識阻止某些功能。例如有的使用者感覺讓某個App訪問電話本或者相簿可能洩漏隱私,就在手機中設定了禁止了該App訪問相簿的許可權,禁止使用後看APP是否能夠正常使用(我碰到過禁止訪問記憶體卡出現軟體打不開現象)。
3)邊界測試
手機環境本身也有其邊界情況需要在測試中覆蓋。常見的場景有:
可用儲存空間過少、沒有SD卡/雙SD卡、飛航模式、系統時間有誤(晚於和早於標準時間)、第三方依賴(比如我們的App依賴第三方App,但是現在第三方App沒有安裝或者版本過低的測試情況)。
iOS系統如果時間設定的與現在的時間設定相差太久會出現軟體不可使用現象,測試時設定時間最好不要超過十年。
4)衝突測試
衝突測試,簡單來講是指多個軟體對手機硬體進行使用,比如打電話和播放音樂都會用到聲音,兩者同時進行的話,就是一種衝突,需要測試手機對於這種衝突的優先順序考慮(比如小藍單車APP,開啟APP使用時會把你的音樂給關掉,但是小藍單車APP是沒聲音的);
5)互動測試
互動測試,就是說功能與功能之間是否有聯絡,比如在簡訊/彩信模組,你可以新增一張圖片,這時候就可以訪問照相機
6)安裝解除安裝測試
APP安裝過程中出現異常、是否易安裝等
App解除安裝過程中出現異常、解除安裝後是否清楚資料、是否易解除安裝等
7)APP線上升級測試
當有新版本APP出來的時候測試線上升級是否能成功升級,有可能會出現證書不相符,無法升級現象(比如大版本升級從1.0升級至2.0)。
8)前後臺切換、強制關閉軟體、軟體鎖定
9)Cpu和記憶體的消耗情況
10)手機自帶實體鍵設定
加減音量,home按鍵,鎖屏按鍵,返回按鍵(Android的APP返回按鍵會經常出現功能出錯問題,比如點選返回直接推出軟體)