自動編譯的過程可分為:
(1) Update源代碼服務器上的需要編譯的所有相關代碼,需要編譯的代碼的路徑在配置文件中讀取;
(2) 自動編譯需要編譯的源代碼;
(3) 分析源代碼編譯結果,只有編譯成功了的執行文件用于自動測試才有意義,將編譯結果上傳到測試服務器并發送給相應的人員;
(4) 將需要更新的文件打包并上傳到測試服務器,并將上傳結果發送給相關人員。
自動編譯,可以寫一個腳本交給crontab去調用自動編譯程序,實現無人干預下的編譯自動化。
4.1.2 自動測試
這里所說的自動測試,就是自動更新或安裝被測試軟件,自動啟動被測試軟件,然后跑自動測試案例進行自動測試,并將自動測試的結果發送給相關的測試或開發人員。
自動測試的過程可分為:
(1) 到自動編譯結果上傳目錄獲取自動編譯結果,分析自動編譯結果,如果自動編譯失敗則自動測試結束,發送測試結果給相關人員,否則進行一步;
(2) 到FTP被測試軟件的安裝文件上傳目錄獲取FTP上傳結果,分析ftp上傳結果,如果ftp失敗則自動測試結束,發送測試結果給相關人員,否則進行下一步;
(3) 到被測試軟件的安裝文件上傳目錄獲取安裝文件;
(4) 停止原正在運行的被測試軟件,如果是全新安裝的測試環境,不需要執行這一步;
(5) 進行軟件安裝或更新:如果是一個全新的測試環境則進行軟件的安裝,如果是已經存在的測試環境則更新被測試軟件;
(6) 啟動被測試軟件;
(7) 調用自動測試工具進行自動測試,記錄測試結果;
(8) 所有自動測試案例都測試完成之后,分析測試結果,將測試結果發郵件通知相關的測試和開發人員。
自動編譯,可以寫一個腳本交給crontab去調用自動測試程序,實現無人干預下的測試自動化。
配置文件應該包括以下信息:
(1) 自動編譯的結果文件和FTP的結果文件的路徑、文件名;
(2) 被測試軟件的安裝文件或更新文件的路徑;
(3) 存放自動測試結果的路徑和文件名;
(4) 停止原測試軟件的腳本的路徑和文件名;
(5) 啟動被測試軟件的腳本的路徑和文件名;
(6) 啟動自動測試軟件進行自動測試的腳本的路徑和文件名;
(7) 測試結果發送的郵件地址。
第5章 編后語
來到新的公司,戰戰兢兢地接下了自動測試的重任,在軟件測試的領域,這是我以往接觸得最少的一部分,也是我最沒把握的一部分,不過同時也是我最想學習的一部分。自動測試,在很早以前就想花時間去研究了,不過因為老公司產品的限制,也因為自己沒有足夠的決心去研究,所以一直沒有動作。這篇文章的完成后,自己忽然有了一種豁然開朗的感覺,我知道我已經找到了自動測試的感覺。
原文轉自:http://www.uml.org.cn/Test/200804257.asp