隨著移動互聯(lián)網(wǎng)的發(fā)展,以及智能手機(jī)的普及,各種各樣的 APP 層出不窮,大家可以數(shù)一數(shù)自己手機(jī)上安裝的 APP,隨隨便便幾十個,上百個,所以現(xiàn)在 APP 測試的需求也越來越大。

那么,現(xiàn)在最主流的移動端操作系統(tǒng)就是 Android 和 iOS ,Android 系統(tǒng)因為是開源的,測試工具以及各種測試教程都非常豐富。

蘋果手機(jī)檢測軟件哪個好?iphone自帶的硬件檢測

但是 iOS 因為蘋果系統(tǒng)的私密性,導(dǎo)致 iOS 測試的教程相對來說少很多。本次,螞蟻目錄來說說 iOS APP 測試具體要如何進(jìn)行呢?

測試版本的提交和獲取。

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

但是 iOS 不可以,想要在 iOS 系統(tǒng)里安裝 APP,必須要得到蘋果的授權(quán)。那么,要得到蘋果的授權(quán),內(nèi)部版本可以有以下幾種方式:

FIR

通過加設(shè)備 UDIID(Unique Device Identifier)到開發(fā)者賬號的白名單中來進(jìn)行安裝和測試。

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

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

電腦安裝 iTunes 工具數(shù)據(jù)線連接手機(jī)和電腦,然后電腦點擊運行 iTunes:點擊這個設(shè)備圖片,可以跳轉(zhuǎn)到手機(jī)操作界面:點擊開始使用后,就可以看到手機(jī)的信息,點擊序列號之后就會看到對應(yīng)的 UDID 了:右鍵可以復(fù)制下來,提供給開發(fā),開發(fā)添加到自己的開發(fā)者賬號即可。這樣,你的這個設(shè)備就可以開始安裝測試 APP 進(jìn)行測試了!

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

TestFlight

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

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

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

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

蒲公英

蒲公英是第三方提供專業(yè)的手機(jī)應(yīng)用內(nèi)測服務(wù),您只需將需要內(nèi)測的應(yīng)用上傳至蒲公英,蒲公英會自動生成下載鏈接和二維碼。

內(nèi)測用戶通過在手機(jī)上掃描二維碼,即可將內(nèi)測應(yīng)用安裝至手機(jī)等設(shè)備中進(jìn)行測試。

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

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

安裝好了之后,即可掃二維碼進(jìn)行應(yīng)用的安裝了。

應(yīng)用測試的執(zhí)行

安裝好應(yīng)用之后,就應(yīng)該進(jìn)行測試的執(zhí)行了。關(guān)于測試執(zhí)行就跟其他的 APP 測試差不多了,分析需求,提煉測試點,編寫測試用例,并執(zhí)行記錄 bug,以及跟蹤 bug。

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

兼容性測試

因為蘋果系統(tǒng)沒有開源,所以類型沒有 Android 系統(tǒng)那么多元化,兼容性測試需要考慮系統(tǒng)的版本和屏幕大小/分辨率即可。

那么如何選取設(shè)備呢?綜合考慮用戶使用量最多的系統(tǒng)版本和屏幕大小,以及可以參考一些數(shù)據(jù)選擇比較主流的設(shè)備和系統(tǒng)進(jìn)行測試。

比如下圖就是某統(tǒng)計網(wǎng)站統(tǒng)計出的 iOS 機(jī)型和系統(tǒng)使用量的統(tǒng)計數(shù)據(jù):

參考上面的數(shù)據(jù),我們就可以選擇 iPhone11,iPhonex,iPhone7 plus 這幾款機(jī)型,配備 iOS13.6, 14.1,14.0 這幾個系統(tǒng)版本進(jìn)行測試。當(dāng)然,如果你們的應(yīng)用有特殊用戶的需求,肯定要以用戶需求為準(zhǔn)。

APP 的日志收集

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

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

首先, 用數(shù)據(jù)線將手機(jī)和電腦連接起來,打開電腦里的 iTunes 工具,識別出來手機(jī)后, 點擊下面的“同步”按鈕:這樣可以把手機(jī)里的資料信息同步到電腦里。然后 , 等同步完成之后,去到電腦里的以下目錄:C:Users用戶名AppDataRoamingAppleComputerLogsCrashReporterMobileDevicetricy 的 iPhone找到對應(yīng)的設(shè)備,打開就會開到這個設(shè)備的所有生成的日志文件,尋找到對應(yīng)的 APP 的問名字的文件,定位到問題出現(xiàn)的時間附近的 error 日志,發(fā)給開發(fā)或者貼到 bug 的附件即可。測試完成,發(fā)布上線

APP 測試完成之后,需要提交到 AppStore 中才能夠讓所有的普通用戶安裝并使用,而上傳到蘋果應(yīng)用商店,區(qū)別于 Android 的應(yīng)用市場, 蘋果的審核非常嚴(yán)格。

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

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