无线 iphone客户端测试白皮书(二)
在測試時,最好手機連上 xcode 進行測試,方便查看日志,程序崩潰等原因。下面整理了一些客戶端方的測試總結(jié)。
1 、 網(wǎng)絡
手機的網(wǎng)絡目前主要分為 2G、3G、wifi。目前 2G 的網(wǎng)絡相對于比較慢,測試時尤其要注意此塊的測試。
1) 無網(wǎng)絡時,執(zhí)行需要網(wǎng)絡的操作,給予友好提示,確保程序不出現(xiàn) crash。
2) 內(nèi)網(wǎng)測試時,要注意選擇到外網(wǎng)操作時的異常情況處理。
3) 在網(wǎng)絡信號不好時,檢查功能狀態(tài)是否正常,確保不因提交數(shù)據(jù)失敗而造成 crash。
4) 在網(wǎng)絡信號不好時,檢查數(shù)據(jù)是否會一直處于提交中的狀態(tài),有無超時限制。如遇數(shù)據(jù)交換失敗時要給予提示。
5) 在網(wǎng)絡信號不好時,執(zhí)行操作后,在回調(diào)沒有完成的情況下,退出本頁面或者執(zhí)行其他操作的情況,有無異常情況。此問題也會經(jīng)常出現(xiàn)程序 crash。
2 、 應用的前后臺切換
1) APP 切換到后臺,再回到 app,檢查是否停留在上一次操作界面。
2) APP 切換到后臺,再回到 app,檢查功能及應用狀態(tài)是否正常,IOS4 和 IOS5 的版本的處理機制有的不一樣。
3) app 切換到后臺,再回到前臺時,注意程序是否崩潰,功能狀態(tài)是否正常,尤其是對于從后臺切換回前臺數(shù)據(jù)有自動更新的時候。
4) 手機鎖屏解屏后進入 app 注意是否會崩潰,功能狀態(tài)是否正常,尤其是對于從后臺切換回前臺數(shù)據(jù)有自動更新的時候。
5) 當 App 使用過程中有電話進來中斷后再切換到 app,功能狀態(tài)是否正常
6) 當殺掉 app 進程后,再開啟 app,app 能否正常啟動。
7) 出現(xiàn)必須處理的提示框后,切換到后臺,再切換回來,檢查提示框是否還存在,有時候會出現(xiàn)應用自動跳過提示框的缺陷。
8) 對于有數(shù)據(jù)交換的頁面,每個頁面都必需要進行前后臺切換、鎖屏的測試,這種頁面最容易出現(xiàn)崩潰。
3 、 數(shù)據(jù)更新
根據(jù)應用的業(yè)務規(guī)則,以及數(shù)據(jù)更新量的情況,來確定最優(yōu)的數(shù)據(jù)更新方案。
1) 需要確定哪些地方需要提供手動刷新,哪些地方需要自動刷新,哪些地方需要手動+自動刷新。
2) 確定哪些地方從后臺切換回前臺時需要進行數(shù)據(jù)更新。
3) 根據(jù)業(yè)務、速度及流量的合理分配,確定哪些內(nèi)容需要實時更新,哪些需要定時更新。
4) 確定數(shù)據(jù)展示部分的處理邏輯,是每次從服務端請求,還是有緩存到本地,這樣才能有針對性的進行相應測試。
5) 檢查有數(shù)據(jù)交換的地方,均有相應的異常處理。
4 、 免登錄
很多應用提供免登錄功能,當應用開啟時自動以上一次登錄的用戶身份來使用 app.
1) app 有免登錄功能時,需要考慮 IOS 版本差異。
2) 考慮無網(wǎng)絡情況時能否正常進入免登錄狀態(tài)。
3) 切換用戶登錄后,要校驗用戶登錄信息及數(shù)據(jù)內(nèi)容是否相應更新,確保原用戶退出。
4) 根據(jù) MTOP 的現(xiàn)有規(guī)則,一個帳戶只允許登錄一臺機器。所以,需要檢查一個帳戶登錄多臺手機的情況。原手機里的用戶需要被踢出,給出友好提示。
5) app 切換到后臺,再切回前臺的校驗
6) 切換到后臺,再切換回前臺的測試
7) 密碼更換后,檢查有數(shù)據(jù)交換時是否進行了有效身份的校驗
8) 支持自動登錄的應用在進行數(shù)據(jù)交換時,檢查系統(tǒng)是否能自動登錄成功并且數(shù)據(jù)操作無誤。
9) 檢查用戶主動退出登錄后,下次啟動 app,應停留在登錄界面。
5 、 離線瀏覽
很多應用會支持離線瀏覽,即在本地客戶端會緩存一部分數(shù)據(jù)供用戶查看。
1) 在無網(wǎng)絡情況可以瀏覽本地數(shù)據(jù)
2) 退出 app 再開啟 app 時能正常瀏覽
3) 切換到后臺再切回前臺可以正常瀏覽
4) 鎖屏后再解屏回到應用前臺可以正常瀏覽
5) 在對服務端的數(shù)據(jù)有更新時會給予離線的相應提示
6 、 時間測試
客戶端可以自行設置手機的時區(qū)、時間,因此需要校驗該設置對 app 的影響。
iphone 的時間設置:設置——通用——日期與時間,將自動設置關(guān)閉,修改時區(qū)、時間。
中國為東 8 區(qū),所以當手機設置的時間非東 8 區(qū)時,查看需要顯示時間的地方,時間是否展示正確,應用功能是否正常。時間一般需要根據(jù)服務器時間再轉(zhuǎn)換成客戶端對應的時區(qū)來展示,這樣的用戶體驗比較好。比如發(fā)表一篇微博在服務端記錄的是 10:00,此時,華盛頓時間為 22:00,客戶端去瀏覽時,如果設置的是華盛頓時間,則顯示的發(fā)表時間即為 22:00,當時間設回東 8 區(qū)時間時,再查看則顯示為 10:00。
本文轉(zhuǎn)自 小強測試幫 51CTO博客,原文鏈接:http://blog.51cto.com/xqtesting/2056471,如需轉(zhuǎn)載請自行聯(lián)系原作者
總結(jié)
以上是生活随笔為你收集整理的无线 iphone客户端测试白皮书(二)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 给文章添加目录的方法
- 下一篇: VS中常用快捷键