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

餘二五發表於2017-11-16

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 的功能,檢視日誌輸出內容:

53f500035cbc22a8d803

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

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

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

發排查問題。

53f70003382f506bc69c

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


相關文章