安裝和卸載
應用是否可以在IOS不同系統版本或android不同系統版本上安裝(有的系統版本過低,應用不能適配);
軟件安裝后是否可以正常運行,安裝后的文件夾及文件是否可以寫到指定的目錄里;
安裝過程中是否可以取消;
安裝空間不足時是否有相應提示;
如果應用需要通過網絡驗證之類的安裝,需要測試一下斷網情況下是否有相應提示;
是否可以刪除應用(可通過桌面刪除,也可以通過軟件卸載安裝。曾發現在IOS手相上有個應用安裝時未完全安裝,終止安裝后,未完成安裝的應用圖標一直顯示在手機上,并且無法成功刪除);
測試卸載后文件是否全部刪除所有的安裝文件夾;
卸載過程中出現死機,斷電,重啟等意外的情況,待環境恢復后是否可以正確卸載;
卸載是否支持取消功能,單擊取消后軟件卸載情況是否正常。
運行
APP安裝完成后,是否可以正常打開軟件;
APP運行時,是否有加載圖示;
APP的速度是可以讓人接受,切換是否流暢;
用戶登錄狀態太久,sessionId會過期,會出現“雖然是登錄狀態,系統會提示用戶沒有登錄。
登錄
登錄用戶名和密碼錯誤時,界面有提示信息;
用戶主動退出登錄后,下次啟動APP時,應該進入登錄界面;
對于支持自動登錄的APP,數據交換時,是否能自動登錄成功且數據庫操作無誤;
密碼更改后,登錄時是否做到了有效數據的校驗;
對于未登錄時一些頁面的操作,是否做了控制;
切換賬號登錄,檢驗登錄的信息是否做到及時更新;
對于多個端都進行操作時,確保數據庫操作無誤,且每個端可以及時看到數據的更新;
對于一些軟件,支持一個賬號只允許登錄一臺機器,這時,需要檢查賬號登錄多個手機時,是否將原用戶剔除,且能夠給出提示信息;
APP切換到后臺時,再次切換到前臺的測試,如登錄時,有電話打進來;
對于IOS與android不同設備登錄同一個賬號時,對個人信息等數據進行操作后,確保數據數庫操作無誤,且IOS與android設備看到的數據都是最新的。
離線
離線是應用程序在本地的客戶端會緩存一部分數據以功程序下次調用;
對于一些程序,需要在登錄進來后,這時沒有網絡的情況下可以瀏覽本地數據;
對于無網絡時,刷新獲取新數據時,不能獲取數據且能給出友好提示;
切換到后臺,再次切換到前臺時,可以正常查看;
離線后又連上網,這時對數據有更新時,需要從服務器端獲取新數據來更新客戶端數據,且要更新本地緩存信息;
對于一些界面的數據不提供離線查看,需要給出相應提示且界面更新后無任何數據;
確認在無網情況下可以瀏覽本地數據;
確認退出APP再開啟APP時能正常瀏覽;
確認切換到后臺再切回APP應用時可以正常瀏覽;
鎖屏后再解鎖回到應用前臺可以正常瀏覽;
服務端的數據有更新時有離線的提示。
數據更新
確認有數據更新后,哪些地方需要手動刷新,哪些地方需自動刷新;
確認從后臺切換回前臺時,哪些頁面需要進行數據更新;
根據需求和邏輯,確認哪些數據是從服務端請求實時響應,哪些是緩存到本地的數據。
消息推送開關設置
默認開關應該是全打開狀態;
設置開關可以自由打開關閉;
設置開關打開狀態下,消息推送是否可正常接收(應用啟用中和應用關閉時都應該可以收到);
確認后臺未打開APP客戶端時,手機消息欄可以接收到消息提醒。且點擊可查看。點擊后消息欄中消失;
確認APP客戶端啟動時,可以收到消息提醒,且點擊可查看。客戶端運行時,消息不會進消息欄;
設置開關關閉時,客戶端接收不到消息推送。
軟件更新
當客戶端有新版本時,有更新提示;
軟件更新一定要測,確保android軟件更新可以正確更新新版本,且安裝運行正確;
確保IOS軟件更新會有限制,只有上了商店且有版本更新時才會測試,但是如果真有問題,再發現問題不點晚,可以讓開發先在測試機上模擬一個地址進行測試;
用戶取消版本更新時,老版本可以正常使用,但是下次啟動應用時,仍出現更新提示;
當有新版本時,不刪除客戶端的情況下,直接更新檢查是否能正常更新,且更新后客戶端的功能是否最新版本(正常來講不用強制刪除本地客戶端可以正常更新)。
異常測試
沒有內存空間時,APP能否正確響應;
APP運行中手機斷電;
APP運行中斷開網絡;
反復操作某個功能,不斷點擊,刷新時,是否會閃退;
APP運行時拔打或接聽電話;
APP運行時發送信息、收取郵件等;
多個APP運行時;
不斷切換前臺和后臺,是否影響應用正常功能;
APP運行時,啟動相機功能。
網絡環境
測試2G、3G,4G,wifi網絡下應用運應的速度;
內網測試時,選擇到外網操作是否有異常處理;
網絡不好時,提交數據是否一直處理提交中,是否會有延遲,數據交換失敗是否會有提醒;
有網到無網再到有網環境時,數據是否可以自動恢復,正常加載。
其他
接口測試。讓開發提供一份接口文檔,一定要將接口測試通。在接口測試階段,將缺少接口,接口不完善的缺陷挖掘出來。這個需要準備充分的后臺數據;
導航測試。在運行APP時,不管在哪個接點,導航是否直觀,精準,頁面切換是否正確;
圖片測試。圖片,按鈕是否自適應;
內容測試。要進行超長字符,空字符校驗且校驗是否有錯別字;
功能測試。功能是否實現;
易用性測試。所開發的功能,是否讓用戶容易接受,是否符合大眾的操作習慣;
適配性測試。應用在不同設備,不同系統上是否適配;
UI測試。應用的設計是否夠美觀。