筆者曾就職于一家J2EE外包公司,其核心產品是可跨平臺的信息系統。期間做過Test Lab的搭建維護工作,期間積累了一些經驗。整理出來,和大家共享。
搭建Test Lab首先需要研究測試部門對測試環境的需求。簡單了列了一下產品運行的平臺:
如果加上PRODUCT,APPLICATION SERVER,DB SERVER,和OS的版本,集群環境,安全服務器,那么要維護的就是一個很復雜的測試環境了。筆者是以測試工程師的身份配合IT,可以說是IT的客戶。所以更多的是從測試需求,管理需求,和軟件的角度考慮。如何在IT人力短缺,成本有限的條件下,維護一個健壯的,有效率的,便于管理的復雜測試環境是本文要探討的問題。
環境策略:
1.實體服務器,提供性能測試,壓力測試,自動化測試,和交付產品環境前的完整功能測試環境。< /p>
2.虛擬化技術,為tester提供功能測試,缺陷驗證的環境,為配置管理員,提供配置,部署腳本調試環境。
3.磁盤陣列,提供異常崩潰后的快速恢復,以及客戶驅動的測試平臺快速切換。
為了便于管理,實體服務器安裝完成后,備份,執行命名規范,輸出機器配置文檔。
EX:
虛擬機,由配置管理員搭建,IT克隆,入虛擬機服務器,由IT發布,供tester申請,日常使用。
磁盤陣列,由IT維護,測試經理,啟動切換程序。
幾種角色的職責
1、IT負責測試服務器OS,DB SERVER, APPLICATION SERVER裸環境的安裝,虛擬架構的搭建,磁盤陣列,測試服務器的管理,權限控制。確保提供給配置管理員的是一個符合指標的,干凈的,可供配置部署的裸環境。
2、配置管理員負責產品的部署,測試環境的配置,自動化部署腳本的編寫和維護,就緒測試環境的管理,發布,維護,以及協助測試人員完成性能測試,自動化測試人員完成測試環境的初始化,和處理跟環境相關的缺陷跟蹤。
3、手工測試人員和自動化測試人員在配置管理員的協調下使用環境,維護自己的數據庫,避免由于環境資源競爭,造成測試數據丟失,測試結構不準確,或出現等待環境就緒的效率低下狀況。
4、測試管理者,根據配置管理員所發布的環境狀態,擬定測試計劃,分配測試任務。
工具需求:
需要一個局域網服務器管理工具,供IT, TESTER,測試經理,配置管理員,實時查看服務器的運行狀態和使用情況。接受服務器開啟,重啟,建庫,數據導入,遷移。
綜上說述,維護一個復雜測試環境,必須要建立規范的環境管理流程,由獨立的配置管理員,借助局域網服務器管理工具,協調普通測試者之間的工作競爭關系。這樣才能,把普通測試者從環境的不確定性中解放出來,專注于BUG追蹤定位;讓測試管理者更容易的制定測試日程。
文章來源于領測軟件測試網 http://www.kjueaiud.com/