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