您好,登錄后才能下訂單哦!
環境問題的羅列
測試環境的管理一直是測試人員關注的焦點之一,非獨立的測試環境造成對測試的一系列困擾,當團隊過多時測試環境的資源開銷也會帶來諸多成本,這些問題包括:
1.數據獨立:測試人員之間數據的干擾;
2.環境獨立:多分支并行開發,無法快速配置一套相同的環境;無法滿足特定場景下的分布式環境;
4.bug定位:開發與測試環境不一致,導致雙方復現問題的溝通成本提高;
5.自動化測試/聯調測試:對于自動化或聯調時缺乏穩定的測試環境;
6.上線問題:代碼漏上、環境配置不一致,搭建高成本的準生產環境;
7.測試成本:每搭建一套環境都要耗費人力精力、新的硬件資源開銷;
docker的解決方案
1.測試:Docker 很適合用于測試發布,RD和FE同學可以將 Docker 封裝后可以直接提供給測試人員進行運行,不再需要測試人員與運維、開發進行配合,進行環境搭建與部署。
2.測試數據分離:在測試中,經常由于測試場景變換,需要修改依賴的各種DB數據。Docker可以很容易的將這些數據分離到不同的鏡像中,根據不同需要隨時進行切換。
3.易于問題復現:開發與測試同樣配置的環境,再不會出現以環境差異而被拒絕的bug;同時新人到崗時也能迅速建立開發、編譯環境。
4.擴展及遷移服務:根據業務請求的情況隨時增加和減少容器的運行數量,隨需應變。結合ceph快速實現秒遷;
5.其他:以前鼓搗新東西搭個環境費死勁,從公共倉庫拉一個吧,也許幾分鐘就能解決啦;
docker時代的環境管理
經過改造后,軟件的開發與上線流程將發生什么樣的變化?開發可以將代碼、dokcer的構建文件一起推送到代碼倉庫中,CI服務將根據這些文件構建出鏡像,測試人員通過拉取鏡像進行測試、上線。不多解釋,圖解如下:
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。