一種結(jié)合hudson的算法自動(dòng)化測(cè)試構(gòu)想
作者:朱金燦
來源:http://blog.csdn.net/clever101
?
??????? 有時(shí)我在思考:未來軟件測(cè)試的趨勢(shì)是什么?其實(shí)答案和其它行業(yè)一樣簡(jiǎn)單:低技術(shù)含量的測(cè)試工作都將由機(jī)器承擔(dān),人只能干機(jī)器干不了的活。這意味著什么?所有的黑盒測(cè)試將不復(fù)存在,測(cè)試人員將用來分析測(cè)試結(jié)果。
?
??????? 大話說完了,下面具體談?wù)勎覙?gòu)想的一種結(jié)合hudson的算法動(dòng)化測(cè)試構(gòu)想。大家知道,在編譯完成之后hudson是可以執(zhí)行一系列的批處理腳本。因此我們可以在編譯完成后加入自動(dòng)化測(cè)試的批處理腳本。批處理腳本具體執(zhí)行哪些內(nèi)容呢?我們假設(shè)這樣一個(gè)應(yīng)用場(chǎng)景,軟件是由很多算法組成的,也就是說對(duì)于測(cè)試人員來說算法測(cè)試是一個(gè)工作量比較大的任務(wù)。算法模塊以一個(gè)個(gè)dll的形式存在,因此我們可以開發(fā)一個(gè)算法加載器(AlgoRun.exe),專門來加載這些算法dll。算法加載器是一個(gè)帶參數(shù)的命令行程序,其帶的唯一參數(shù)是一個(gè)xml文件,具體用法是:
??????? AlgoRun.exe? xml文件。
?????? xml文件為一個(gè)算法參數(shù)配置文件,比如某個(gè)算法配置文件內(nèi)容如下:
??????? 然后自動(dòng)化測(cè)試腳本可以寫成這樣:
AlgoRun.exe algo1.xml
AlgoRun.exe algo2.xml
AlgoRun.exe algo3.xml
?? ???? 這樣可以在每日構(gòu)建服務(wù)器上部署自動(dòng)化測(cè)試的批處理腳本,每天晚上編譯好最新的算法后運(yùn)行算法自動(dòng)化測(cè)試腳本,早上測(cè)試人員上班后就可以看到最新的測(cè)試輸出了。如果要修改算法測(cè)試參數(shù),只需要修改對(duì)應(yīng)的xml文件即可。這樣做的好處是充分利用服務(wù)器的計(jì)算資源和晚上的時(shí)間,測(cè)試人員只需要把精力放在分析處理結(jié)果的對(duì)錯(cuò)和精度方面。