iOS APP測試方法和測試工具 大揭秘

檸檬班軟件測試 發佈 2021-08-12T00:38:02.726030+00:00

隨著移動網際網路的發展,以及智慧型手機的普及,各種各樣的 APP 層出不窮,大家可以數一數自己手機上安裝的 APP,隨隨便便幾十個,上百個,所以現在 APP 測試的需求也越來越大。

隨著移動網際網路的發展,以及智慧型手機的普及,各種各樣的 APP 層出不窮,大家可以數一數自己手機上安裝的 APP,隨隨便便幾十個,上百個,所以現在 APP 測試的需求也越來越大。

那麼,現在最主流的移動端作業系統就是 Android 和 iOS ,Android 系統因為是開源的,測試工具以及各種測試教程都非常豐富。

但是 iOS 因為蘋果系統的私密性,導致 iOS 測試的教程相對來說少很多。那麼,今天我們來說說 iOS APP 測試具體要如何進行呢?

測試版本的提交和獲取。

Android APP 的測試開發直接打包一個 apk 包發送給測試,測試可以安裝到任何 Android 設備開始測試工作。

但是 iOS 不可以,想要在 iOS 系統里安裝 APP,必須要得到蘋果的授權。那麼,要得到蘋果的授權,內部版本可以有以下幾種方式:

FIR

通過加設備 UDIID(Unique Device Identifier)到開發者帳號的白名單中來進行安裝和測試。

所以,一般測試員需要先收集測試設備的 UDID 提供給開發,開發手動添加後,測試即可用這個 UDID 的設備安裝 iOS 的內測版本的應用;一個開發者帳號可以加 100 個帳號,不能多可以少,這種方式不需要蘋果審核,適合頻繁需要打包測試,但是一個個收集測試設備 UDID 比較麻煩。

如何獲取 UDID :通過 iTunes 工具或者 iTools 工具連接設備獲取:

  • 電腦安裝 iTunes 工具
  • 數據線連接手機和電腦,然後電腦點擊運行 iTunes:
  • 點擊這個設備圖片,可以跳轉到手機操作介面:
  • 點擊開始使用後,就可以看到手機的信息,點擊序列號之後就會看到對應的 UDID 了:


  • 右鍵可以複製下來,提供給開發,開發添加到自己的開發者帳號即可。這樣,你的這個設備就可以開始安裝測試 APP 進行測試了!

當然,除了這種安裝測試測試版本的方式,還有一些其他的方法。

TestFlight

這是蘋果官方測試工具,分為內部和外部測試。內部測試的話不需要走蘋果審核,但是可以添加的測試人員只有 25 個(通過 appleID 郵箱進行添加)。

外部測試需要通過蘋果審核後可以開放給至多 10000 人測試,不過需要額外支付費用。

因為要經過蘋果的審核,時間周期會比較久,所以這種方式比較適合版本比較穩定,不需要頻繁打包的測試。

不過一般公司的測試版本的提交都是通過內部測試這種形式,可以添加的測試人員比較有限。

蒲公英

蒲公英是第三方提供專業的手機應用內測服務,您只需將需要內測的應用上傳至蒲公英,蒲公英會自動生成下載連結和二維碼。

內測用戶通過在手機上掃描二維碼,即可將內測應用安裝至手機等設備中進行測試。

不過需要通過掃描這個二維碼安裝成功,測試設備也是同樣需要提供 UDID,添加到開發者帳號中。

這個工具比起 FIR 更加方便是直接掃描二維碼就可以收集 UDID,並且直接掃描二維碼就可以成功安裝應用。

安裝好了之後,即可掃二維碼進行應用的安裝了。

應用測試的執行

安裝好應用之後,就應該進行測試的執行了。關於測試執行就跟其他的 APP 測試差不多了,分析需求,提煉測試點,編寫測試用例,並執行記錄 bug,以及跟蹤 bug。

不過,這裡要提的是 iOS 測試需要特別注意的兩點:

兼容性測試

因為蘋果系統沒有開源,所以類型沒有 Android 系統那麼多元化,兼容性測試需要考慮系統的版本和螢幕大小/解析度即可。

那麼如何選取設備呢?綜合考慮用戶使用量最多的系統版本和螢幕大小,以及可以參考一些數據選擇比較主流的設備和系統進行測試。

比如下圖就是某統計網站統計出的 iOS 機型和系統使用量的統計數據:

參考上面的數據,我們就可以選擇 iPhone11,iPhonex,iPhone7 plus 這幾款機型,配備 iOS13.6, 14.1,14.0 這幾個系統版本進行測試。當然,如果你們的應用有特殊用戶的需求,肯定要以用戶需求為準。

APP 的日誌收集

測試 APP 的時候經常會發生一些閃退、ANR 的現象,而且這種現象很多時候都不是必現的,所以為了幫助開發修復這些 bug,我們就需要收集到這些 crash 和 ANR 的日誌,來幫助定位和分析問題。

那麼,iOS 手機如何收集日誌呢?如果沒有 mac 電腦,可以用 iTunes 或者 iTools 這個工具來同步收集手機端的日誌:

  • 首先, 用數據線將手機和電腦連接起來,打開電腦里的 iTunes 工具,識別出來手機後, 點擊下面的「同步」按鈕:
  • 這樣可以把手機里的資料信息同步到電腦里。然後 , 等同步完成之後,去到電腦里的以下目錄:C:\Users\用戶名\AppData\Roaming\AppleComputer\Logs\CrashReporter\MobileDevice\tricy 的 iPhone


  • 找到對應的設備,打開就會開到這個設備的所有生成的日誌文件,尋找到對應的 APP 的問名字的文件,定位到問題出現的時間附近的 error 日誌,發給開發或者貼到 bug 的附件即可。

測試完成,發布上線

APP 測試完成之後,需要提交到 AppStore 中才能夠讓所有的普通用戶安裝並使用,而上傳到蘋果應用商店,區別於 Android 的應用市場, 蘋果的審核非常嚴格。

我們經常看到 Android 應用已發布,立馬可以在各大商店進行下載,但是蘋果一般需要審核 3 天-1 周作業左右,如果失敗了,還需要更久。

具體蘋果如何考核以及開發需要提交哪些資料一般是開發去操作的,測試主要關注一下上線後,下載最新的線上版本做一下主流程的測試,確保線上版本是OK的。

本文作者:檸檬班軟體測試(lemonban)——專注於最新最前沿的軟體測試技術,解決你的測試技術煩惱,對軟體測試感興趣的朋友趕快關注我們吧!

關鍵字: