1. 程式人生 > >無線 iphone客戶端測試白皮書(三)

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

同名 一次 消息推送 自動跳轉 資源 快速 簡單 通訊 一個數據庫

7 、 PUSH 測試

1) 檢查 push 消息是否按照指定的業務規則發送

2) 檢查不接受推送消息時,檢查用戶不會再接收到 push.

3) 如果用戶設置了免打擾的時間段,檢查在免打擾時間段內,用戶接收不到 PUSH。在非免打擾時間段,用戶能正常收到 push.

4) 當 push 消息是針對登錄用戶的時候,需要檢查收到的 push 與用戶身份是否相符,沒有錯誤地將其它人的消息推送過來。一般情況下,只對手機上最後一個登錄用戶進行消息推送。

5) 測試 push 時,需要采用真機進行測試。

8 、 定位、照相機服務

1) App 有用到相機,定位服務時,需要註意 IOS 版本差異

2) 有用到定位服務、照相機服務的地方,需要進行前後臺的切換測試,檢查應用是否正常。

3) 當定位服務沒有開啟時,使用定位服務,會友好性彈出是否允許設置定位提示。當確定允許開啟定位時,能自動跳轉到定位設置中開啟定位服務。

4) 測試定位、照相機服務時,需要采用真機進行測試

9 、 客戶端更新

1) 當客戶端有新版本時,有更新提示。

2) 當版本為非強制升級版時,用戶可以取消更新,老版本能正常使用。用戶在下次啟動 app 時,仍能出現更新提示。

3) 當版本為強制升級版時,當給出強制更新後用戶沒有做更新時,退出客戶端。下次啟動 app 時,仍出現強制升級提示。

4) 當客戶端有新版本時,在本地不刪除客戶端的情況下,直接更新檢查是否能正常更新。

5) 當客戶端有新版本時,在本地不刪除客戶端的情況下,檢查更新後的客戶端功能是否是新版本。

6) 當客戶端有新版本時,在本地不刪除客戶端的情況下,檢查資源同名文件如圖片是否能正常更新成最新版本。如果以上無法更新成功的,也都屬於缺陷。

10 、 CHECK CODE

客戶端在拿圖片的時候,一般會將其緩存到本地,減少每次請求服務時所耗的流量。但是有一種圖片是不能帶緩存的方式存取的,這個就是checkcode。如果開發使用了帶緩存方式的方法去取checkcode的圖片,就會造成驗證碼錯誤的情況。因為check code圖片的鏈接是一樣的,但是每次這個鏈接請求到的數據是不一樣的,所以這塊測試要額外註意。

11 、 其它比較常見的通用內容

1) iphone3 比 iphone4 像素低一半,Iphone3 為 320*480,iphon4 為 640*960。圖片需要分成 2 套來開發,檢查應用資源圖片展示有無模糊。

2) 當 app 支持某版本及以上時,需要對相應的版本進行兼容性測試

3) 對模擬鍵盤的處理,例如鍵盤展開後,點擊其他位置能否正常收起,鍵盤使用完成後能否正常收起。

4) 同時或者快速點擊不同的兩個按鍵,檢查程序是否正常,此問題經常會出現crash,或者出現兩個功能界面並存的情況。

5) 較快速度點擊同一按鈕多次,檢查程序是否正常,一般情況下需要對按鈕做置灰處理,只允許操作一次,否則可能會產生重復數據。

6) 文字含特殊符號的展示顯示能正常輸出,不轉義顯示,如<>不會顯示成&lt;&gt;

7) 考慮界面的完整性,在 ios 界面數據顯示寬度上,我們要考慮是自適應,還是自動換行,當自適應的時候,ios 程序會在顯示不全的時候自動顯示…,此時,就要考慮哪些內容是可以…,哪些內容是必須要完整顯示的。

8) 應用在有數據自動更新時,必須要有超時時間,如果超過指定時間還沒有更新成功,要給予提示,而不能一直進行數據交換,更不能影響 用戶的正常使用。

9) 多線程情況處理。多線程同時操作一個數據庫的問題,經常會引起 app 崩潰。因此,當數據交換存在多線程情況處理時,此塊要進行反復測試。

10) 對於用戶的密碼、通訊錄等涉及隱私的數據,需要進行加密處理。

11) 手機端和 PC 端業務關聯的問題,如果在手機端上特有功能註意在 PC 端上的處理,如果在 PC 端上特有的功能,在手機端上也要做相應的容錯處理。

12) 字體,顏色,視覺搭配的感觀測試也是很重要的一點,如果你感覺看上去很模糊,或者說看著很累就說明設計上肯定是存在一定問題的,快點找視覺大師們整改吧。

問題排查

我們在客戶端測試時,經常會碰到程序 crash,有的是可以重現出現,有的莫名其妙的閃退可能我們不知道原因無法重現。這時候我們需要利用日誌這個武器來幫助分析問題原因的所在。

1、 連上 XCODE 運行,打開 debug 區查看日誌輸出情況。當測試發現 bug 時,我們可以自己先做一個簡單的排查。反復操作出現 BUG 的功能,查看日誌輸出內容:

技術分享圖片

1) 看 debug 輸出區裏的日誌輸出內容中有無錯誤

2) 將debug中請求服務器的URL拷出來在瀏覽器上訪問一下看服務端返回的數據是否正確

2、 如果在真機上測試時遇到有 crash,可以將真機的 crash 文件導出來提供給開發,幫助開

發排查問題。

技術分享圖片

技術分享圖片

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