天天看點

無線 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) 文字含特殊符号的展示顯示能正常輸出,不轉義顯示,如<>不會顯示成<>

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 檔案導出來提供給開發,幫助開

發排查問題。

本文轉自 小強測試幫 51CTO部落格,原文連結:http://blog.51cto.com/xqtesting/2056753,如需轉載請自行聯系原作者

繼續閱讀