從“持續集成”到“產品發布” 還有多遠? 軟件測試
軟件從需求到發布是一個漫長的過程。而持續集成關注于軟件開發,即開發人員的每次代碼提交都會由持續集成工具進行構建。但到這個構建版本后,到將其真正部署上線還要走多遠呢?從持續集成那里拿到好的Build以后,
作為測試人員,部署到探索性測試(Exploratory Test)環境。
進行探索性測試。
根據具體的軟件特性,部署到其它測試環境,
進行其它的相關測試。
將通過上述測試的Build再部署到用戶驗收性測試環境。
用戶進行驗收性測試。
將通過用戶驗收性測試的Build再部署到生產環境。
正式上線運行。
看來這還真是一個相當長的旅途。尤其軟件在開發環境可能是非常優秀的運行環境,你很難發現真正的問題。而軟件在各種環境上的部署可能是一件非常繁重的勞動。而如何跟蹤不同環境上的軟件版本也是個讓人頭痛的問題。那么,如何解決這個問題呢? 嗯......用持續集成的思想來解決從“持續集成”到“產品發布”這個過程如何?看來不錯。這個過程很像一個構建管道(Pipeline),而每個環節就是一個階段(Stage)。而如果把每個階段中的Task都自動化起來,你認為如何呢? 看來是個不錯的想法,有什么工具來支持這個想法嗎?當然,期待Thoughtworks的Cruise吧。。。
原文轉自:http://www.anti-gravitydesign.com