隨著移動互聯(lián)網(wǎng)的發(fā)展和智能手機的普及,各種APP層出不窮。你可以數(shù)一數(shù)你手機上安裝的APP,有幾十個,上百個。因此,現(xiàn)在需要進行APP測試。也越來越大。
那么,現(xiàn)在最主流的移動操作系統(tǒng)是iOS。因為系統(tǒng)是開源的,所以測試工具和各種測試教程非常豐富。
不過因為蘋果系統(tǒng)的隱私,iOS測試的教程比較少。那么,今天我們就來說說如何進行iOS APP測試呢?
提交和獲取測試版本。
APP的測試開發(fā)直接打包一個apk包發(fā)送給測試,測試可以安裝在任何設備上開始測試工作。
但iOS不能。如果您想在iOS系統(tǒng)中安裝APP,您必須獲得Apple的授權。然后,為了獲得 Apple 的授權,可以通過以下方式構建:
冷杉
通過將設備 UDIID ( ) 添加到開發(fā)者帳戶的白名單來安裝和測試。
所以一般測試人員需要先收集測試設備的UDID,然后提供給開發(fā)。手動添加開發(fā)后,測試可以使用該UDID的設備安裝iOS內(nèi)測版應用;一個開發(fā)者賬號可以添加100個賬號,不能再多了。少,這種方法不需要蘋果的審核什么軟件可檢測mac,適合頻繁的打包測試,但是要一一收集測試設備的UDID比較麻煩。
如何獲取 UDID:通過工具或連接到工具的設備獲取:
當然,除了這種安裝測試版的方式,還有其他方式。
這是蘋果官方的測試工具,分為內(nèi)測和外測。內(nèi)部測試不需要去蘋果審核,但只能添加25個測試人員(通過郵件添加)。
外部測試需要經(jīng)過蘋果審核,最多可開放10000人進行測試,但需要額外收費。
因為要經(jīng)過蘋果審核,時間周期會比較長,所以這種方式比較適合比較穩(wěn)定,不需要頻繁打包的測試。
不過一般公司的測試版提交都是內(nèi)測的形式,可以增加的測試人員數(shù)量比較有限。
蒲公英
蒲公英是第三方專業(yè)的移動應用內(nèi)測服務。您只需要將需要內(nèi)測的應用上傳到蒲公英,蒲公英會自動生成下載鏈接和二維碼。
通過掃描手機上的二維碼,內(nèi)測用戶可以在手機等設備上安裝內(nèi)測應用進行測試。
但是需要掃描二維碼安裝成功,并且測試設備還需要提供UDID并添加到開發(fā)者賬號中。
與 FIR 相比,此工具更方便。您可以直接掃描二維碼采集UDID,直接掃描二維碼即可成功安裝應用。
安裝后,您可以掃描二維碼安裝應用程序。
執(zhí)行應用程序測試
安裝應用程序后,是時候執(zhí)行測試了。關于測試執(zhí)行,與其他APP測試類似,分析需求,提煉測試點,編寫測試用例,進行bug記錄和bug跟蹤。
但是,iOS 測試需要特別注意以下兩點:
兼容性測試
因為蘋果系統(tǒng)不是開源的,所以類型不如系統(tǒng)多樣化,兼容性測試需要考慮系統(tǒng)的版本和屏幕大小/分辨率。
那么如何選擇裝備呢?綜合考慮用戶使用最多的系統(tǒng)版本和屏幕尺寸,可以參考一些數(shù)據(jù)選擇更主流的設備和系統(tǒng)進行測試。
例如,下圖是來自某統(tǒng)計網(wǎng)站的iOS機型統(tǒng)計和系統(tǒng)使用統(tǒng)計:
參考上面的數(shù)據(jù),我們可以選擇,,,加上這些機型,搭載iOS13.6,14.1,14.0這些系統(tǒng)版本進行測試。當然,如果你的應用程序有特殊的用戶需求,那一定要以用戶需求為出發(fā)點。
APP日志采集
在測試APP的時候,經(jīng)常會出現(xiàn)一些閃退和ANR,而這種現(xiàn)象并不總是必要的,所以為了幫助這些bug的開發(fā)和修復,我們需要收集這些crash和ANR的日志來幫助定位和分析問題。
那么,iOS 手機是如何收集日志的呢?如果你沒有mac電腦,可以使用or這個工具從手機同步采集日志:
測試完成,上線發(fā)布
APP測試完成后,需要提交到中國,以便所有普通用戶安裝使用,并上傳到Apple App Store。與 App 不同,Apple 的審核非常嚴格。
我們經(jīng)??吹綉靡呀?jīng)發(fā)布,馬上就可以在各大商店中下載,但是蘋果一般需要3天到1周的審核工作,如果失敗的話,時間會更長。
具體來說,蘋果如何評估什么軟件可檢測mac,開發(fā)需要提交哪些材料,一般由開發(fā)來操作。測試的主要重點是測試下載最新上線版本的主進程,確保上線版本OK。