Beta測試 是在產(chǎn)品發(fā)布之前所進行的軟件測試活動,它是技術(shù)測試的最后一個階段,通過了驗收測試,產(chǎn)品就會進入發(fā)布階段。
創(chuàng)新互聯(lián)建站堅持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:網(wǎng)站建設(shè)、成都做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時代的南雄網(wǎng)站設(shè)計、移動媒體設(shè)計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
在iOS 8 時,Apple發(fā)布 TestFlight 用于 Beta測試 。之前 TestFlight 一直是獨立用戶mobile app測試的mobile平臺,在2014年2月,Apple收購的 TestFlight 母公司Burstly。現(xiàn)在 TestFlight 已經(jīng)集成到 iTunes Connect 中,允許開發(fā)只通過郵件地址邀請 Beta測試 用戶。
在上傳app之前,必須要在 iTunes Connect 中有 App Record 。
這一步主要選擇一下App分類的類別。
這一步主要添加截圖、app描述、app圖標(biāo)、聯(lián)系信息等信息
這邊的App Store 圖標(biāo)要求是1024x1024 pixels,不能包含隱藏元素。
回到Xcode,確認版本數(shù)字與 iTunes Connect 中一致。
可以在Finder中直接復(fù)制 AppIcon.appiconset 目錄替代即可。
在上傳app到 iTunes Connect 之前,如要創(chuàng)建app包,這在Xcode 8之后已經(jīng)非常容易了。
點擊 Validate ,之后可能需要一段時間:
以前是最大限制2000,現(xiàn)在可以邀請10000名外部測試人員。外部測試用戶不需要事先添加。
Beginning-iOS-Programming-with-Swift
此文是學(xué)習(xí) appcode 網(wǎng)站出的一本書 《Beginning iOS 10 Programming with Swift》 的一篇記錄
(一)內(nèi)部測試
測試人數(shù)上限最多100人。
第一步:構(gòu)建可以使用的版本
第二步:添加測試人員
在“用戶和訪問”按要求添加人員
注意添加的測試人員的郵箱必須為appID
然后在內(nèi)部測試下創(chuàng)建內(nèi)部測試群組,可以往該群組里指定剛剛添加的測試人員測試該版本。
然后可以通過郵件發(fā)送測試邀請
(二)外部測試
在進行外部測試之前必須先填寫測試信息和擁有可構(gòu)建的版本才會出現(xiàn)“外部測試”
測試人員上限為10000
外部測試需要經(jīng)過版本審核
第一步:填寫測試信息
2、構(gòu)建版本
3、版本構(gòu)建完了以后會出現(xiàn)“外部測試”,可以和“內(nèi)部測試”一樣添加測試群組,通過郵件發(fā)送測試邀請
4、版本通過審核后,可以開啟公開鏈接,用戶可以通過點擊鏈接通過testflight安裝我們提供的版本。
a)開發(fā)者賬號是必須的, 登錄itunesconnect.apple.com, 創(chuàng)建相應(yīng)的app
b)上傳你的ipa文件到itunesconnect中。
c)進入到iTunes Connect 點擊 我的APP 進入如下頁面,
點擊“TestFlight” 進入測試發(fā)布界面:
? 在上述圖片第一行中你會看到有內(nèi)部和外部之分, 這里要說明一下: 測試分兩種 內(nèi)部測試和外部測試, 本次講解內(nèi)部測試
d)首先在itunes Connect首頁的用戶和職能中加入iTunes Connect用戶
點擊用戶旁邊的“+”按鈕出現(xiàn)如下界面,輸入相關(guān)信息
完成輸入后點擊 下一頁 會讓你設(shè)置職能(就是一些權(quán)限), 我只選擇勾選技術(shù)人員, 下一步-保存, 這樣apple就會發(fā)送一封郵件到你的郵箱, 根據(jù)相應(yīng)鏈接讓你登錄iTunes connect, 登錄成功并授權(quán)之后在剛才的 iTunes Connect用戶列表中就會出現(xiàn)你的郵箱賬號了. 注意:該郵箱被授權(quán)成功后自動變成Apple ID了, 也成為了iTunes connect的用戶, 當(dāng)它登錄后看到的模塊就是剛才你授權(quán)給他的.
e)完成添加后, 在TestFlight添加測試版本的測試者
點擊內(nèi)部測試人員旁邊的“+”按鈕進入如下界面
勾選剛才你添加的用戶。點擊添加按鈕即可完成。同時該用戶郵箱就會收到一份TestFlight測試邀請, 點擊鏈接就會自動打開TestFlight App(前提必須安裝TestFlight App, ios8.0及以上), 他就會看到你此版本的app了,進行安裝即可進行測試工作。
有,有存在bug上的差別還是一樣的東西。
發(fā)布時間與更新頻率不同:公測版、正式版的更新頻率也不同。其中iOS13測試版和公測版更新頻率比較一致,一般是一周或兩周左右更新一次版本,而正式版則往往需要經(jīng)歷一個月,甚至更長的時間。
2、針對的用戶群體不同:iOS13公測版與測試版類似,只不過相比測試版,發(fā)布時間更晚一些,相當(dāng)于前期修復(fù)一些Bug之后,再放出來的版本,穩(wěn)定性相比測試版略高一些,隨著后續(xù)測試版和公測版折疊性非常高,往往是同一時間發(fā)布,或者僅間隔一兩天,兩者的差異其實并不大,主要針對的是嘗鮮和備用機用戶群體。
3、升級方式略有不同:無論是iOS13測試版、公測版和正式版,都可以通過刷機進行升級。稍顯不同的是iOS13測試版和公測版在通過OTA在線方式升級的前,需要安裝描述文件,而正式版則不需要安裝描述文件。
擴展資料:
注意事項:
程序閃退問題:測試應(yīng)用程序在Wi-Fi、3G(4G)和無網(wǎng)絡(luò)的狀態(tài)下的狀況,網(wǎng)絡(luò)測試主要測試在網(wǎng)絡(luò)狀態(tài)不好或者突然斷網(wǎng)的情況下,app是否會閃退。
業(yè)務(wù)處理問題:在網(wǎng)絡(luò)不穩(wěn)定(3G網(wǎng)絡(luò)環(huán)境下常見)時,測試app需要網(wǎng)絡(luò)支持的功能是否能夠正常實現(xiàn)。如果不能正常實現(xiàn),程序是否會提示用戶當(dāng)前網(wǎng)絡(luò)狀況不佳。
其次重點測試程序是否出現(xiàn)閃退情況(程序一旦出現(xiàn)閃退,絕對無法上線),如果程序沒有閃退,則關(guān)注操作后返回的提示信息和后臺數(shù)據(jù)有無錯誤。
參考資料來源:百度百科-iOS公測版
參考資料來源:百度百科-iOS
參考資料來源:人民網(wǎng)-蘋果或允許用戶刪除預(yù)裝應(yīng)用
本文對比兩個iOS開發(fā)中常見的單元測試框架:OCUnit,被官方集成進XCode 4.x版本中;GHUnit,被推薦最多的測試框架,帶GUI界面。初窺兩款測試框架非常相似,而上手使用就會發(fā)現(xiàn)其中的區(qū)別。細節(jié)上的區(qū)別使兩款框架在不同角度各有優(yōu)劣。
OCUnit
OCUnit是XCode 4.x集成的單元測試框架,OCUnit中的測試分為兩類,一類稱為Logic Tests,另一類稱為Application Tests。Logic Tests更傾向于所謂的白盒測試,用于測試工程中較細節(jié)的邏輯;Application Tests更傾向于黑盒測試,或接口測試,用于測試直接與用戶交互的接口。
? 添加單元測試
OCUnit是XCode集成的,所以其與工程的結(jié)合理應(yīng)是最好的,添加到工程中的成本也理應(yīng)最低。使用XCode創(chuàng)建新工程的流程中就有一個“Include Unit Tests”的選項(如圖1),新的工程就會自動生成一個Logic Tests。
向已存在的工程中添加OCUnit Logic Tests也不復(fù)雜,只需要添加一個類型為:“Cocoa Touch Unit Testing Bundle”的Target即可(如圖2)。
向已有工程中添加一個測試Target時,XCode會自動生成一個Scheme,運行單元測試用例和Build原工程需要切換不同的Scheme。如果認為切換Scheme非常麻煩,也可以在添加Target之前,在“Manage Scheme”菜單中取消“Autocreate schemes”(如圖3)。
Application Tests要基于Logic Tests做一些修改。一般來說一個工程既需要Logic Tests也需要Application Tests,所以建議按照上述方法添加一個單獨的Target,然后執(zhí)行以下操作(如圖4):
1. 在Build Settings中搜索“bundle loader”,設(shè)置為:$(BUILT_PRODUCTS_DIR)/APP_NAME.app/APP_NAME(APP_NAME是應(yīng)用名)
2. 再搜索“test host”,設(shè)置為:$(BUNDLE_LOADER)
3. 在Build Phases-Target Dependencies中添加依賴,選擇主程序Target
創(chuàng)建測試用例
OCUnit的測試用例最常用的方法有三個
1. - (void)setUp:每個test方法執(zhí)行前調(diào)用
2. - (void)tearDown:每個test方法執(zhí)行后調(diào)用
3. - (void)testXXX:命名為XXX的測試方法
添加Target之時XCode已經(jīng)自動創(chuàng)建了一個測試用例類:UnitTestDemoTests,其中UnitTestDemo是工程的名字,該類中已經(jīng)包含了setUp,tearDown和testExample三個方法。
通過command+n,選擇“Objective-C test case class”創(chuàng)建一個新的測試用例類(如圖5)。通過XCode創(chuàng)建的測試用例類是一個繼承自SenTestCase(OCUnit由SEN:TE公司開發(fā),因此基類命名為SenTestCase)的空類,需要模仿UnitTestDemoTests編寫測試方法。
開發(fā)者可以自己實現(xiàn)無返回值,且命名規(guī)則為testXXX的實例方法,并使用框架提供的大量斷言方法。
Logic Tests與Application Tests的區(qū)別主要在setUp方法,Logic Tests只需在setUp方法中初始化一些測試數(shù)據(jù),而Application Tests需要在setUp方法中獲取主應(yīng)用的AppDelegate,供test方法調(diào)用。
值得注意的是,OCUnit的test bundle是侵入主應(yīng)用的,因此在使用過程中要十分注意,不要讓單元測試的資源覆蓋主應(yīng)用資源,造成詭異的Bug。
? 運行測試
由于OCUnit是集成在XCode中的框架,因此在XCode中運行也比較方便。切換到單元測試的scheme(如果與工程共用scheme則無需切換),Product-Test(或直接使用快捷鍵command+u),框架會自動查找所有工程中SenTestCase的子類,運行其中全部命名類似testXXX的無返回值方法。
? 測試反饋
OCUnit的失敗方法會通過Console和XCode Issues兩個位置反饋,通過XCode Issues可以直接定位到出現(xiàn)錯誤的單元測試代碼行。Issue的提示信息就是在單元測試斷言方法中定義的description。
GHUnit
GHUnit是一款Objective-C的測試框架,除了支持iOS工程還支持OSX的工程,但OSX不在本文的討論范圍。GHUnit不同于OCUnit,它提供了GUI界面來操作測試用例,而且也不區(qū)分Logic Tests和Application Tests。
? 添加單元測試
與集成進XCode的OCUnit相比,GHUnit的添加過程略顯復(fù)雜。首先在上下載GHUnit的框架包,當(dāng)前的For iOS的最新版本是0.5.6,解壓后是一個GHUnitIOS.framework的文件夾。
打開已經(jīng)存在的工程,添加一個EmptyApplication Target,并在新Target中添加剛剛下載的GHUnitIOS.framework
在Build Phases中添加非官方框架并不會把框架文件拷貝到工程目錄,而是只做一個鏈接,所以建議在添加之前先把框架拷貝到工程目錄下。
接下來用相同的方法添加框架依賴的其他庫:“QuartzCore.framework”。
在Build Settings中搜索“l(fā)inker flags”,設(shè)置Other Linker Flags - Debug - 添加一個支持全架構(gòu)和全版本SDK的標(biāo)示“-ObjC -all_load”(如圖8)。
刪除Tests Target中的AppDelegate(.h和.m一起刪除)。修改main函數(shù),支持GHUnitIOS,導(dǎo)入GHUnitIOSAppDelegate代替原來的AppDelegate,修改UIApplicationMain的參數(shù)(如圖9)。
至此已經(jīng)完成了GHUnit的添加,選擇新建Target同時創(chuàng)建的scheme,直接Build and Run即可在設(shè)備或Simulator中啟動一個新的App(如圖10),即該單元測試的App。
分享標(biāo)題:ios開發(fā)測試,ios開發(fā)測試版還能更新正式版嗎
網(wǎng)站網(wǎng)址:http://chinadenli.net/article32/dsdspsc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信小程序、網(wǎng)站設(shè)計、企業(yè)網(wǎng)站制作、定制開發(fā)、微信公眾號、軟件開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)