無線 iphone客戶端測試白皮書(二)

在測試時,最好手機連上 xcode 進行測試,方便查看日誌,程序崩潰等緣由。下面整理了一些客戶端方的測試總結。web

1 、 網絡xcode

手機的網絡目前主要分爲 2G、3G、wifi。目前 2G 的網絡相對於比較慢,測試時尤爲要注意此塊的測試。緩存

1) 無網絡時,執行須要網絡的操做,給予友好提示,確保程序不出現 crash。服務器

2) 內網測試時,要注意選擇到外網操做時的異常狀況處理。網絡

3) 在網絡信號很差時,檢查功能狀態是否正常,確保不因提交數據失敗而形成 crash。app

4) 在網絡信號很差時,檢查數據是否會一直處於提交中的狀態,有無超時限制。如遇數據交換失敗時要給予提示。iphone

5) 在網絡信號很差時,執行操做後,在回調沒有完成的狀況下,退出本頁面或者執行其餘操做的狀況,有無異常狀況。此問題也會常常出現程序 crash。ide

2 、 應用的先後臺切換測試

1) APP 切換到後臺,再回到 app,檢查是否停留在上一次操做界面。spa

2) APP 切換到後臺,再回到 app,檢查功能及應用狀態是否正常,IOS4 和 IOS5 的版本的處理機制有的不同。

3) app 切換到後臺,再回到前臺時,注意程序是否崩潰,功能狀態是否正常,尤爲是對於從後臺切換回前臺數據有自動更新的時候。

4) 手機鎖屏解屏後進入 app 注意是否會崩潰,功能狀態是否正常,尤爲是對於從後臺切換回前臺數據有自動更新的時候。

5) 當 App 使用過程當中有電話進來中斷後再切換到 app,功能狀態是否正常

6) 當殺掉 app 進程後,再開啓 app,app 可否正常啓動。

7) 出現必須處理的提示框後,切換到後臺,再切換回來,檢查提示框是否還存在,有時候會出現應用自動跳過提示框的缺陷。

8) 對於有數據交換的頁面,每一個頁面都必須要進行先後臺切換、鎖屏的測試,這種頁面最容易出現崩潰。

3 、 數據更新

根據應用的業務規則,以及數據更新量的狀況,來肯定最優的數據更新方案。

1) 須要肯定哪些地方須要提供手動刷新,哪些地方須要自動刷新,哪些地方須要手動+自動刷新。

2) 肯定哪些地方從後臺切換回前臺時須要進行數據更新。

3) 根據業務、速度及流量的合理分配,肯定哪些內容須要實時更新,哪些須要定時更新。

4) 肯定數據展現部分的處理邏輯,是每次從服務端請求,仍是有緩存到本地,這樣纔能有針對性的進行相應測試。

5) 檢查有數據交換的地方,均有相應的異常處理。

4 、 免登陸

不少應用提供免登陸功能,當應用開啓時自動以上一次登陸的用戶身份來使用 app.

1) app 有免登陸功能時,須要考慮 IOS 版本差別。

2) 考慮無網絡狀況時可否正常進入免登陸狀態。

3) 切換用戶登陸後,要校驗用戶登陸信息及數據內容是否相應更新,確保原用戶退出。

4) 根據 MTOP 的現有規則,一個賬戶只容許登陸一臺機器。因此,須要檢查一個賬戶登陸多臺手機的狀況。原手機裏的用戶須要被踢出,給出友好提示。

5) app 切換到後臺,再切回前臺的校驗

6) 切換到後臺,再切換回前臺的測試

7) 密碼更換後,檢查有數據交換時是否進行了有效身份的校驗

8) 支持自動登陸的應用在進行數據交換時,檢查系統是否能自動登陸成功而且數據操做無誤。

9) 檢查用戶主動退出登陸後,下次啓動 app,應停留在登陸界面。

5 、 離線瀏覽

不少應用會支持離線瀏覽,即在本地客戶端會緩存一部分數據供用戶查看。

1) 在無網絡狀況能夠瀏覽本地數據

2) 退出 app 再開啓 app 時能正常瀏覽

3) 切換到後臺再切回前臺能夠正常瀏覽

4) 鎖屏後再解屏回到應用前臺能夠正常瀏覽

5) 在對服務端的數據有更新時會給予離線的相應提示

6 、 時間測試

客戶端能夠自行設置手機的時區、時間,所以須要校驗該設置對 app 的影響。

iphone 的時間設置:設置——通用——日期與時間,將自動設置關閉,修改時區、時間。

中國爲東 8 區,因此當手機設置的時間非東 8 區時,查看須要顯示時間的地方,時間是否展現正確,應用功能是否正常。時間通常須要根據服務器時間再轉換成客戶端對應的時區來展現,這樣的用戶體驗比較好。好比發表一篇微博在服務端記錄的是 10:00,此時,華盛頓時間爲 22:00,客戶端去瀏覽時,若是設置的是華盛頓時間,則顯示的發表時間即爲 22:00,當時間設回東 8 區時間時,再查看則顯示爲 10:00。

QQ截圖20171031083313.png

相關文章
相關標籤/搜索