軟件自動測試架構設計(4)

發表于:2014-11-27來源:uml.org.cn作者:Smilings點擊數: 標簽:軟件自動測試
自動編譯的過程可分為: (1) Update源代碼服務器上的需要編譯的所有相關代碼,需要編譯的代碼的路徑在配置文件中讀取; (2) 自動編譯需要編譯的源代碼

  自動編譯的過程可分為:

  (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

国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97