在APP測試的時候,建議讓開發打好包APK和IPA安裝包,測試人員本身安裝應用,進行測試。在測試過程當中須要注意的測試點以下:android
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測試。應用的設計是否夠美觀