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