發(fā)布時(shí)間:2020-06-24
移動(dòng)端APP是一個(gè)復(fù)雜的系統(tǒng),不同功能之間耦合性很強(qiáng),很難僅通過(guò)單元測(cè)試保障整體功能。UI測(cè)試是移動(dòng)應(yīng)用開(kāi)發(fā)中重要的一環(huán),但是執(zhí)行速度較慢,有很多重復(fù)工作量,為了減少這些工作負(fù)擔(dān),提高工作效率,需要引入可持續(xù)集成的自動(dòng)化測(cè)試方案。
一、Android自動(dòng)化框架有哪些:
其實(shí),有些框架的先天優(yōu)勢(shì)或先天不足,在實(shí)際應(yīng)用中可以集成多個(gè)框架。
基于Instrumentation的測(cè)試框架,比如Espresso,Robotium,Selendroid等,都不能支持跨APP使用。如自動(dòng)化測(cè)試中有跨APP操作,可以結(jié)合UiAutomator實(shí)現(xiàn)。
支持BDD的自動(dòng)化框架比較少,可以在calabash和RoboSpock及Jbehave之間選擇。
若想同時(shí)支持Android和IOS,可選框架有Appium和Calabash,或AthRun。
若為單元測(cè)試選擇框架,可選Instrumentation或Robolectric。Robolectric實(shí)現(xiàn)了shadow object類(lèi),耗時(shí)短。
二、IOS自動(dòng)化測(cè)試框架有哪些?
IOS自動(dòng)化測(cè)試框架繼承關(guān)系如下:XCTest與Xcode的IDE直接集成,使用簡(jiǎn)單,但其不支持stub和mock,所以單使用XCTest框架的較少。Kiwi是一個(gè)iOS平臺(tái)十分好用的行為驅(qū)動(dòng)開(kāi)發(fā)BDD的測(cè)試框架,有著非常漂亮的語(yǔ)法,可以寫(xiě)出結(jié)構(gòu)性強(qiáng),非常容易讀懂的測(cè)試。UI Automation是Apple官方提供的UI自動(dòng)化測(cè)試的解決方法,但接口不夠豐富。KIF、Frank、Calabash都是通過(guò)使用代碼的形式來(lái)模擬事件觸發(fā),使得被測(cè)代碼就像是由用戶(hù)行為所觸發(fā)的一樣。但這樣的代價(jià)是插入一個(gè)額外層的復(fù)雜度。
IOS測(cè)試框架中支持BDD的有calabash和Kiwi??蛇x用的單元測(cè)試框架有Kiwi,Specta,Quick等,而KIF,Subliminal和calabash更適用于UI級(jí)驗(yàn)收測(cè)試。
最后,澤眾推出的自動(dòng)化測(cè)試工具MR可以對(duì)Android和IOS手機(jī)APP進(jìn)行測(cè)試,安卓腳本設(shè)計(jì)的用例在安卓手機(jī)上可以通用執(zhí)行,蘋(píng)果腳本設(shè)計(jì)的用例在蘋(píng)果手機(jī)上可以通用執(zhí)行,MobileRunner(簡(jiǎn)稱(chēng)MR)是面向移動(dòng)平臺(tái)(android和ios)的自動(dòng)化測(cè)試工具。支持同時(shí)直接連接多臺(tái)移動(dòng)設(shè)備,通過(guò)腳本錄制和執(zhí)行,實(shí)現(xiàn)移動(dòng)設(shè)備和應(yīng)用的自動(dòng)化測(cè)試、設(shè)備兼容性測(cè)試、功能測(cè)試等工作。
推薦閱讀:
如何選擇安卓自動(dòng)化測(cè)試工具?安卓自動(dòng)化測(cè)試工具的使用方法
APP測(cè)試工具:常用的安卓自動(dòng)化測(cè)試工具對(duì)比分析
移動(dòng)端自動(dòng)化測(cè)試工具都有哪些?
手機(jī)自動(dòng)化測(cè)試工具M(jìn)R的使用流程及功能
添加客服微信 歡迎咨詢(xún)測(cè)試工具和測(cè)試服務(wù)
掃描二維碼下載澤眾軟件企業(yè)宣傳冊(cè)
電話咨詢(xún),400-035-7887,安排專(zhuān)業(yè)技術(shù)售前給您解答(產(chǎn)品試用、技術(shù)交流、服務(wù)咨詢(xún)和商務(wù)報(bào)價(jià))。
您的信息已成功提交!
我們的客服人員稍后會(huì)與您聯(lián)系