軟件自動化測試即軟件測試的自動化,是指以人為驅(qū)動的測試行為轉(zhuǎn)化為機器執(zhí)行的一種過程。自動化測試的引進,大大節(jié)省人力、時間或硬件資源。那么自動化測試應(yīng)該如何構(gòu)建呢?中培偉業(yè)《軟件自動化測試與持續(xù)集成實踐》培訓(xùn)專家劉老師對此進行了詳細介紹。
1、永遠記住,你的“自動化測試框架”是給測試人員用的,如果你真的想把自動化測試做成一個規(guī)模,那么你需要將測試工程師當做你的用戶,你不能指望他們有耐心的去編寫測試腳本或者指望他們能夠像你一樣對這些思想有良好的掌握。你要將他們當成什么都不懂的用戶,因此你的框架必須是“一切簡單化”的化身,簡單的操作、簡單的維護、簡單的拓展。
2、做一個自動化測試框架主要是從分層上去考慮,而不是簡簡單單的應(yīng)用一種思想,它是各種思想的集合體。
例如,做GUI自動化測試,簡單的一般就將其分為三層,其框架如下圖所示:
而其中,可以貫穿著自動化測試的各種思想,例如:對象層中有關(guān)鍵字的思想、可以將對象庫標示在Excel表中進行管理,或者應(yīng)用動態(tài)搜索的方式傳遞對象識別參數(shù)。tasks層中可以封裝各種方法,形成一個大型的方法庫,而每個方法中可以應(yīng)用上數(shù)據(jù)驅(qū)動的思想。
3、真正的自動化測試框架是與流程上結(jié)合的,而不簡簡單單的靠技術(shù)實現(xiàn),技術(shù)其實不是很復(fù)雜,關(guān)鍵就在于對其架構(gòu)和流程的深刻把握,而這需要很長的一段時間,所以不要指望一口氣能吃成胖子,只能一步一步按需求來,需求指導(dǎo)思想的應(yīng)用。
劉老師是軟件測試方面的資深實戰(zhàn)派專家, 也是中培偉業(yè)《軟件自動化測試與持續(xù)集成實踐》培訓(xùn)專家組成員。該課程自推出以來,培養(yǎng)了一大批該領(lǐng)域的專業(yè)實用型人才,具有良好的市場信譽和行業(yè)口碑。下一期的《軟件自動化測試與持續(xù)集成實踐》公開課培訓(xùn)將于1222日—25日在首都北京舉行,歡迎廣大行業(yè)人才屆時踴躍報名參加!