無線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 檔案匯出來提供給開發,幫助開
發排查問題。
相關文章
- 無線iphone客戶端測試白皮書(二)iPhone客戶端
- 如何進行 iPhone 客戶端的軟體測試iPhone客戶端
- JavaScript客戶端測試之旅JavaScript客戶端
- NAP客戶端計算機隔離測試之三客戶端計算機
- PC客戶端安全測試服務客戶端
- 客戶端釋出日誌測試客戶端
- python 編寫遊戲測試機器人客戶端 (三)Python遊戲機器人客戶端
- 三分鐘讀懂客戶端證書客戶端
- 使用測試客戶端「玩轉」MQTT 5.0客戶端MQQT
- [測試平臺] 全流程客戶端測試質量保障客戶端
- 服務端c100k連線測試和客戶端65535測試驗證2服務端客戶端
- KaliLinux無線滲透測試入門指南第六章攻擊客戶端Linux客戶端
- 無線1x客戶端編寫概要客戶端
- impala客戶端連線客戶端
- Redis客戶端連線Redis客戶端
- 物理DataGuard客戶端無縫切換--客戶端TAF 配置客戶端
- 客戶端效能測試利器PerfDog嚐鮮體驗客戶端
- 測試平臺系列(80) 封裝Redis客戶端封裝Redis客戶端
- 測試平臺系列(90) 編寫oss客戶端客戶端
- 客戶端如何刪除根證書客戶端
- oracle客戶端連線server 端, tnsnames的三種設定方式Oracle客戶端Server
- Winform客戶端引用WCF客戶端後,部分類無法正常使用ORM客戶端
- Kubernetes客戶端認證(三)—— Kubernetes使用CertificateSigningRequest方式簽發客戶端證書客戶端
- 第三方客戶端連線網易郵箱客戶端
- 無密碼驗證:客戶端密碼客戶端
- 客戶端無法連線資料庫的小問題客戶端資料庫
- SQLyog客戶端無法連線MySQL伺服器案例分析客戶端MySql伺服器
- win/mac 端有哪些客戶端自動化測試的想法呢Mac客戶端
- mysql、redis 客戶端連線池MySqlRedis客戶端
- vncserver建立與客戶端連線VNCServer客戶端
- 【DATAGUARD】物理dg配置客戶端無縫切換 (八.3)--客戶端TAF 配置客戶端
- python 編寫遊戲測試機器人客戶端 (一)Python遊戲機器人客戶端
- python 編寫遊戲測試機器人客戶端 (二)Python遊戲機器人客戶端
- 關於客戶端 APP 的專項測試怎麼做客戶端APP
- GitHub Windows客戶端無法登入GithubWindows客戶端
- flask框架圖書管理系統客戶端Flask框架客戶端
- Redis客戶端連線數DevOpsRedis客戶端dev
- 從客戶端連線ASM例項客戶端ASM