環(huán)境問題的羅列
測試環(huán)境的管理一直是測試人員關(guān)注的焦點(diǎn)之一,非獨(dú)立的測試環(huán)境造成對測試的一系列困擾,當(dāng)團(tuán)隊(duì)過多時(shí)測試環(huán)境的資源開銷也會帶來諸多成本,這些問題包括:
1.數(shù)據(jù)獨(dú)立:測試人員之間數(shù)據(jù)的干擾;
2.環(huán)境獨(dú)立:多分支并行開發(fā),無法快速配置一套相同的環(huán)境;無法滿足特定場景下的分布式環(huán)境;
4.bug定位:開發(fā)與測試環(huán)境不一致,導(dǎo)致雙方復(fù)現(xiàn)問題的溝通成本提高;
5.自動化測試/聯(lián)調(diào)測試:對于自動化或聯(lián)調(diào)時(shí)缺乏穩(wěn)定的測試環(huán)境;
6.上線問題:代碼漏上、環(huán)境配置不一致,搭建高成本的準(zhǔn)生產(chǎn)環(huán)境;
7.測試成本:每搭建一套環(huán)境都要耗費(fèi)人力精力、新的硬件資源開銷;
專注于為中小企業(yè)提供成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作、外貿(mào)網(wǎng)站建設(shè)服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)晉安免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了數(shù)千家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。
docker的解決方案
1.測試:Docker 很適合用于測試發(fā)布,RD和FE同學(xué)可以將 Docker 封裝后可以直接提供給測試人員進(jìn)行運(yùn)行,不再需要測試人員與運(yùn)維、開發(fā)進(jìn)行配合,進(jìn)行環(huán)境搭建與部署。
2.測試數(shù)據(jù)分離:在測試中,經(jīng)常由于測試場景變換,需要修改依賴的各種DB數(shù)據(jù)。Docker可以很容易的將這些數(shù)據(jù)分離到不同的鏡像中,根據(jù)不同需要隨時(shí)進(jìn)行切換。
3.易于問題復(fù)現(xiàn):開發(fā)與測試同樣配置的環(huán)境,再不會出現(xiàn)以環(huán)境差異而被拒絕的bug;同時(shí)新人到崗時(shí)也能迅速建立開發(fā)、編譯環(huán)境。
4.擴(kuò)展及遷移服務(wù):根據(jù)業(yè)務(wù)請求的情況隨時(shí)增加和減少容器的運(yùn)行數(shù)量,隨需應(yīng)變。結(jié)合ceph快速實(shí)現(xiàn)秒遷;
5.其他:以前鼓搗新東西搭個環(huán)境費(fèi)死勁,從公共倉庫拉一個吧,也許幾分鐘就能解決啦;
docker時(shí)代的環(huán)境管理
經(jīng)過改造后,軟件的開發(fā)與上線流程將發(fā)生什么樣的變化?開發(fā)可以將代碼、dokcer的構(gòu)建文件一起推送到代碼倉庫中,CI服務(wù)將根據(jù)這些文件構(gòu)建出鏡像,測試人員通過拉取鏡像進(jìn)行測試、上線。不多解釋,圖解如下: