測(cè)試人如何高效地設(shè)計(jì)自動(dòng)化測(cè)試框架?
它是由一個(gè)或多個(gè)自動(dòng)化測(cè)試基礎(chǔ)模塊、自動(dòng)化測(cè)試管理模塊、自動(dòng)化測(cè)試統(tǒng)計(jì)模塊等組成的工具集合。


由于應(yīng)用系統(tǒng)技術(shù)五花八門,幾乎沒(méi)有測(cè)試框架能應(yīng)用在多個(gè)項(xiàng)目上并體現(xiàn)出應(yīng)有的價(jià)值,所以一般情況都需要根據(jù)項(xiàng)目自身情況來(lái)定制化我們的測(cè)試框架,常用的有數(shù)據(jù)驅(qū)動(dòng),關(guān)鍵字驅(qū)動(dòng)和兩種方式的混合。
比如,寫了一個(gè)類,“人”類,“人”有自己的名字年齡等屬性,每個(gè)“人”又有一條狗做為自己的屬性,你可以把“人”類的屬性和“人”的狗的屬性都寫在“人”類里,這就成了高耦合。
而把狗的屬性剝離出來(lái),寫成“狗”類,在“人”類里只放一個(gè)對(duì)“狗”的對(duì)象做引用,這個(gè)“狗”類,即可做為“人”的屬性,也可以做它用。即 低耦合
對(duì)象、測(cè)試數(shù)據(jù)、業(yè)務(wù)邏輯相互剝離、靈活調(diào)用,在前端UI測(cè)試上可以得到明顯的效果,我們可以使用PageObject設(shè)計(jì)模式來(lái)實(shí)現(xiàn)對(duì)象和業(yè)務(wù)邏輯的剝離,使用DataProvider來(lái)實(shí)現(xiàn)數(shù)據(jù)業(yè)務(wù)邏輯分離。
從實(shí)現(xiàn)來(lái)說(shuō)就是:先測(cè)試底層的頁(yè)面操作對(duì)象,通過(guò)調(diào)用操作對(duì)象、及業(yè)務(wù)邏輯實(shí)現(xiàn)對(duì)功能點(diǎn)的驗(yàn)證,再通過(guò)調(diào)用業(yè)務(wù)邏輯組合功能點(diǎn)實(shí)現(xiàn)對(duì)業(yè)務(wù)流程的驗(yàn)證。不同的業(yè)務(wù)流程,對(duì)于底層的操作組件、中間層的功能點(diǎn)函數(shù)是完全可以復(fù)用的,只是調(diào)用的業(yè)務(wù)邏輯的差異,或者是測(cè)試數(shù)據(jù)的差異性。這樣的好處是腳本相互獨(dú)立性,代碼復(fù)用,易維護(hù),如有新的業(yè)務(wù)流程可以調(diào)用已有代碼來(lái)組合。
對(duì)于一些較通用的方法,可以封裝,比如log,assert,異常處理,文件讀寫操作,數(shù)據(jù)庫(kù)讀寫操作,保存頁(yè)面截圖等等。在需要的時(shí)候直接在測(cè)試用例里調(diào)用即可。


抓住業(yè)務(wù)測(cè)試工作中的痛點(diǎn)和領(lǐng)導(dǎo)的痛點(diǎn),多溝通多交流,優(yōu)先解決基層的工作痛點(diǎn),我相信一個(gè)好的領(lǐng)導(dǎo)會(huì)看到你的責(zé)任心和付出;
原文鏈接:https://www.cnblogs.com/clarke157/p/7323413.html
-------- THE END --------
