那么,我們需要解決哪些問題呢?下面是我列出的一份清單,這份清單是按照順序列出的:
卸載已經安裝的目標軟件。
刪除所有目標軟件想過目錄,保障干凈環境
獲取并復制目標軟件安裝程序
獲取自動化測試腳本和框架程序
安裝目標軟件
安裝自動化測試框架
執行目標軟件
執行目標軟件的自動化測試腳本,如:冒煙測試
生成自動化執行日志,分析結果
發送郵件通知自動化負責人
上面的這些事情,所有需要完成的功能,其實都已經做好了。因為我們通過手工確實可以走到最后。但是要做到覆蓋全過程的自動化的想法,還需要各個工具軟件互相協調。
首先是軟件的安裝和卸載,這需要程序保障命令行模式的安靜運行。(安裝和卸載都是需要人工交互的),剛好我們公司的安裝程序支持這個模式,省去了很多麻煩。不過,很多安裝軟件也都是支持的,只要多查查資料就可以了。
復制文件就簡單多了,FinalBuilder和Windows都已經提供了很多命令。
關于自動化測試的執行,就對我們的自動化腳本編輯器提出了需求。針對這個需求,我好幾天加班加點才加進去。主要是程序的協同性問題。必須等到目標軟件的主窗體完全啟動完畢。另外,需要對中途的意外退出,作出嚴格的防范,保障自動化測試能夠有始有終。這里面增加了一個超時的概念,可以保障最后程序的退出。
分析日志更是重要,事實上,沒有日志的自動化測試沒有人愿意去做。目前還是先根據一些簡單的需求,做了一些統計,相信以后還會增加的功能是版本日志對比。這樣可以看到系統的穩定性變化趨勢。
OK,在使用FinalBuilder之后,我們已經初步將一個完整的自動化測試過程構建起來。
文章來源于領測軟件測試網 http://www.kjueaiud.com/