1、自動(dòng)化測(cè)試需求分析。
當(dāng)測(cè)試項(xiàng)目滿足了自動(dòng)化的前提條件,并確定在該項(xiàng)目中需要使用自動(dòng)化測(cè)試時(shí),我們便開(kāi)始進(jìn)行自動(dòng)化測(cè)試需求分析。此過(guò)程需要確定自動(dòng)化測(cè)試的范圍以及相應(yīng)的測(cè)試用例、測(cè)試數(shù)據(jù),并形成詳細(xì)的文檔,以便于自動(dòng)化測(cè)試框架的建立。
2、自動(dòng)化測(cè)試框架的搭建。
所謂自動(dòng)化測(cè)試框架便是像軟件架構(gòu)一般,定義了在使用該套腳本時(shí)需要調(diào)用哪些文件、結(jié)構(gòu),調(diào)用的過(guò)程,以及文件結(jié)構(gòu)如何劃分。
而根據(jù)自動(dòng)化測(cè)試用例,我們很容易能夠定位出自動(dòng)化測(cè)試框架的典型要素:
1)公用的對(duì)象。
不同的測(cè)試用例會(huì)有一些相同的對(duì)象被重復(fù)使用,比如窗口、按鈕、頁(yè)面等。這些公用的對(duì)象可被抽取出來(lái),在編寫(xiě)腳本時(shí)隨時(shí)調(diào)用。當(dāng)這些對(duì)象的屬性因?yàn)樾枨蟮淖兏淖儠r(shí),只需要修改該對(duì)象屬性即可,而無(wú)需修改所有相關(guān)的測(cè)試腳本。
2)公用的環(huán)境。
各測(cè)試用例也會(huì)用到相同的測(cè)試環(huán)境,將該測(cè)試環(huán)境獨(dú)立封裝,在各個(gè)測(cè)試用例中靈活調(diào)用,也能增強(qiáng)腳本的可維護(hù)性。
3)公用的方法。
當(dāng)測(cè)試工具沒(méi)有需要的方法時(shí),而該方法又會(huì)被經(jīng)常使用,我們便需要自己編寫(xiě)該方法,以方便腳本的調(diào)用。
4)測(cè)試數(shù)據(jù)。
也許一個(gè)測(cè)試用例需要執(zhí)行很多個(gè)測(cè)試數(shù)據(jù),我們便可將測(cè)試數(shù)據(jù)放在一個(gè)獨(dú)立的文件中,由測(cè)試腳本執(zhí)行到該用例時(shí)讀取數(shù)據(jù)文件,從而達(dá)到數(shù)據(jù)覆蓋的目的。
在該框架中需要將這些典型要素考慮進(jìn)去,在測(cè)試用例中抽取出公用的元素放入已定義的文件,設(shè)定好調(diào)用的過(guò)程。
當(dāng)測(cè)試項(xiàng)目滿足了自動(dòng)化的前提條件,并確定在該項(xiàng)目中需要使用自動(dòng)化測(cè)試時(shí),我們便開(kāi)始進(jìn)行自動(dòng)化測(cè)試需求分析。此過(guò)程需要確定自動(dòng)化測(cè)試的范圍以及相應(yīng)的測(cè)試用例、測(cè)試數(shù)據(jù),并形成詳細(xì)的文檔,以便于自動(dòng)化測(cè)試框架的建立。
2、自動(dòng)化測(cè)試框架的搭建。
所謂自動(dòng)化測(cè)試框架便是像軟件架構(gòu)一般,定義了在使用該套腳本時(shí)需要調(diào)用哪些文件、結(jié)構(gòu),調(diào)用的過(guò)程,以及文件結(jié)構(gòu)如何劃分。
而根據(jù)自動(dòng)化測(cè)試用例,我們很容易能夠定位出自動(dòng)化測(cè)試框架的典型要素:
1)公用的對(duì)象。
不同的測(cè)試用例會(huì)有一些相同的對(duì)象被重復(fù)使用,比如窗口、按鈕、頁(yè)面等。這些公用的對(duì)象可被抽取出來(lái),在編寫(xiě)腳本時(shí)隨時(shí)調(diào)用。當(dāng)這些對(duì)象的屬性因?yàn)樾枨蟮淖兏淖儠r(shí),只需要修改該對(duì)象屬性即可,而無(wú)需修改所有相關(guān)的測(cè)試腳本。
2)公用的環(huán)境。
各測(cè)試用例也會(huì)用到相同的測(cè)試環(huán)境,將該測(cè)試環(huán)境獨(dú)立封裝,在各個(gè)測(cè)試用例中靈活調(diào)用,也能增強(qiáng)腳本的可維護(hù)性。
3)公用的方法。
當(dāng)測(cè)試工具沒(méi)有需要的方法時(shí),而該方法又會(huì)被經(jīng)常使用,我們便需要自己編寫(xiě)該方法,以方便腳本的調(diào)用。
4)測(cè)試數(shù)據(jù)。
也許一個(gè)測(cè)試用例需要執(zhí)行很多個(gè)測(cè)試數(shù)據(jù),我們便可將測(cè)試數(shù)據(jù)放在一個(gè)獨(dú)立的文件中,由測(cè)試腳本執(zhí)行到該用例時(shí)讀取數(shù)據(jù)文件,從而達(dá)到數(shù)據(jù)覆蓋的目的。
在該框架中需要將這些典型要素考慮進(jìn)去,在測(cè)試用例中抽取出公用的元素放入已定義的文件,設(shè)定好調(diào)用的過(guò)程。