發(fā)布時(shí)間:2020-07-08
前端測(cè)試一直是前端項(xiàng)目開發(fā)過(guò)程中機(jī)器重要的一個(gè)環(huán)節(jié),高效的測(cè)試方法可以減少我們進(jìn)行代碼自測(cè)的時(shí)間,提高我們的開發(fā)效率,如果你的代碼涉及的測(cè)試用例較多,而且項(xiàng)目需要長(zhǎng)期維護(hù),這時(shí)就可以考慮使用一下自動(dòng)化測(cè)試了。
實(shí)現(xiàn)前端項(xiàng)目的自動(dòng)化測(cè)試的要點(diǎn):
1.允許測(cè)試腳本里調(diào)用api
我們經(jīng)常在測(cè)試時(shí)要做一些準(zhǔn)備活動(dòng),比如注冊(cè)一個(gè)新用戶。這一步驟可能每次花費(fèi)幾分鐘時(shí)間,那么這時(shí)候建議直接調(diào)用注冊(cè)用戶的api來(lái)生成新用戶。每個(gè)場(chǎng)景節(jié)約幾分鐘,加起來(lái)就多了。
2.允許測(cè)試腳本里訪問(wèn)數(shù)據(jù)庫(kù)
雖然我們做軟件測(cè)試可以說(shuō)重點(diǎn)在界面上,但是業(yè)務(wù)邏輯上如果出錯(cuò)了最好也要能找出來(lái)。也就是說(shuō),我的檢查點(diǎn)不止檢查頁(yè)面元素,更先去檢查對(duì)應(yīng)數(shù)據(jù)在數(shù)據(jù)庫(kù)里是否正確。好處是數(shù)據(jù)庫(kù)里不正確的時(shí)候,腳本就不用傻乎乎等個(gè)幾十秒才報(bào)出來(lái)頁(yè)面上的錯(cuò)誤。
3.為測(cè)試準(zhǔn)備獨(dú)立干凈的測(cè)試環(huán)境
測(cè)試如果針對(duì)網(wǎng)站,很多時(shí)候要考慮在windows系統(tǒng)上跑腳本。一般建議和工作用的電腦分開。如果有條件,還可以自動(dòng)化搭建這樣的測(cè)試環(huán)境,我們以前是通過(guò)云自動(dòng)搭建符合要求的虛擬機(jī)來(lái)做。
4.考慮測(cè)試邏輯的重用性
通常采用頁(yè)面對(duì)象建模,簡(jiǎn)單來(lái)說(shuō)就是同樣的測(cè)試邏輯封裝在一起,用的時(shí)候直接調(diào),改的時(shí)候只改一個(gè)地方。
5.在開發(fā)階段考慮可測(cè)性
有的app就是不可測(cè),這也動(dòng)態(tài)那也動(dòng)態(tài),控件各種不標(biāo)準(zhǔn),自定義。這種是沒(méi)法做自動(dòng)化的。比如用selenium去測(cè)gmail的網(wǎng)頁(yè)版,一切都是動(dòng)態(tài)的,那簡(jiǎn)直瘋了也做不成功。相反比如說(shuō)去看京東的網(wǎng)頁(yè),各種標(biāo)準(zhǔn),再?zèng)]有比它更適合用selenium測(cè)試的了??蓽y(cè)性每提升一丁點(diǎn)兒,自動(dòng)化測(cè)試效率提升一大截。質(zhì)的改變。
6.采用統(tǒng)一的設(shè)計(jì)和分層次的設(shè)計(jì)
采用統(tǒng)一的自動(dòng)化測(cè)試設(shè)計(jì),不管是桌面的網(wǎng)頁(yè)的還是手機(jī)的,對(duì)測(cè)試腳本來(lái)說(shuō)都是執(zhí)行測(cè)試的庫(kù)去負(fù)責(zé)的,如何執(zhí)行是那些庫(kù)的事情。第一層是測(cè)試邏輯層,第二層是測(cè)試實(shí)現(xiàn)層。
這樣分開的好處是:
1)實(shí)現(xiàn)層的工具可能會(huì)換;
2)可以測(cè)試復(fù)雜的場(chǎng)景;
3)維護(hù)人員可以分開,降低測(cè)試邏輯層維護(hù)人員的技術(shù)要求;
4)便于大團(tuán)隊(duì)的協(xié)作;
好了,以上小編說(shuō)的前端自動(dòng)化測(cè)試要點(diǎn)都了解了嗎?希望對(duì)大家有所幫助!
推薦閱讀:
如何在Linux下進(jìn)行自動(dòng)化測(cè)試?自動(dòng)化測(cè)試工具AR在Linux系統(tǒng)上的應(yīng)用
如何設(shè)計(jì)自動(dòng)化測(cè)試方案?自動(dòng)化測(cè)試主要適用于哪些測(cè)試階段或過(guò)程?
Web自動(dòng)化測(cè)試工具有哪些?Web自動(dòng)化測(cè)試基本步驟
Web UI自動(dòng)化測(cè)試框架哪個(gè)好?WebUI自動(dòng)化測(cè)試框架如何分層?
電話咨詢,400-035-7887,安排專業(yè)技術(shù)售前給您解答(產(chǎn)品試用、技術(shù)交流、服務(wù)咨詢和商務(wù)報(bào)價(jià))。
您的信息已成功提交!
我們的客服人員稍后會(huì)與您聯(lián)系