軟件測試的環(huán)境部署怎么做?

本篇轉(zhuǎn)載自黑馬測試高贊知乎文章:https://www.zhihu.com/question/51992962/answer/1700357765

環(huán)境搭建對于測試人員而言是一個(gè)需要掌握的知識(shí)點(diǎn)。主要原因是處于下面這兩點(diǎn)考慮:
在面試中,測試人員會(huì)經(jīng)常被問到你所測試項(xiàng)目的環(huán)境是怎么部署的
在實(shí)際工作中,測試人員可能也會(huì)面臨自己部署測試環(huán)境的場景
若是面試官問環(huán)境搭建問題,千萬不要只回答是運(yùn)維人員部署,這顯然不是面試官所想聽的答案。面試官考察的主要是兩個(gè)方面:
1、考量的是面試者是否熟悉自己所經(jīng)歷項(xiàng)目環(huán)境
2、對于服務(wù)器運(yùn)行的常識(shí)知識(shí)是否理解到位
所以無論是面試還是實(shí)際工作中的應(yīng)用,都需要會(huì)真正的懂得環(huán)境搭建,下面就來介紹:
一、先來看下項(xiàng)目運(yùn)行成功的的示意圖
軟件系統(tǒng)如果需要很好的運(yùn)行,離不開一套穩(wěn)定可靠的環(huán)境。環(huán)境搭建主要就是搭建服務(wù)端。一般企業(yè)的環(huán)境搭建示意圖如下所示:

因?yàn)橐话愎经h(huán)境搭建普遍使用LNMP【L代表linux,N代表nginx,M代表mysql,P代表PHP】,上面的示意圖,我們可以簡化成一張更簡單的示意圖,如下所示:

客戶端:用戶使用者的入口終端,比如網(wǎng)站,手機(jī)app
服務(wù)端:給用戶提供應(yīng)用服務(wù)的終端(也是環(huán)境部署的核心端)
注意事項(xiàng):
上圖是通過一臺(tái)服務(wù)器上安裝運(yùn)行所需所有服務(wù)來熟悉環(huán)境部署
實(shí)際企業(yè)中往往多將不同的應(yīng)用服務(wù)部署到不同的服務(wù)器上形成服務(wù)器的集群(從安全穩(wěn)定性考慮),其本質(zhì)部署過程原理都是一樣的
二、來看下服務(wù)器作用
上圖中的Linux就是服務(wù)端,是我們在使用軟件產(chǎn)品的時(shí)候很少會(huì)接觸到的。所以為避難大家對他的陌生,在此我們來簡單介紹下服務(wù)器。
服務(wù)器本身可以理解為一些高配置的電腦,并且有專業(yè)的服務(wù)器操作系統(tǒng)(一般是linux系統(tǒng))。為了給用戶提供高效的服務(wù),需要在服務(wù)器上安裝許多應(yīng)用服務(wù)(可以理解為一些應(yīng)用軟件),而這些應(yīng)用服務(wù)之間往往協(xié)同工作,以實(shí)現(xiàn)用戶特定的目的。
在實(shí)際項(xiàng)目中,不同的項(xiàng)目往往會(huì)根據(jù)需求選擇不同的應(yīng)用服務(wù),但是常見應(yīng)用服務(wù)的基本作用需要搞清楚。
三、來看下服務(wù)器組件
通過上述圖能夠看出,環(huán)境部署其實(shí)主要是指服務(wù)器對應(yīng)組件的安裝組合使用,即服務(wù)端的構(gòu)成。要想熟悉項(xiàng)目運(yùn)行的基本原理,可以通過構(gòu)成服務(wù)器基本組件熟悉。
基礎(chǔ)骨架:需要有硬件系統(tǒng)和服務(wù)器操作系統(tǒng)構(gòu)成的基礎(chǔ)支撐,例如LNMP中的L-Linux ;
數(shù)據(jù)庫應(yīng)用服務(wù):為用戶使用的系統(tǒng)提供數(shù)據(jù)存儲(chǔ)記錄的倉庫,例如LNMP中的M-Mysql;
web應(yīng)用服務(wù):為瀏覽器等客戶端提供可視化界面顯示及資源轉(zhuǎn)發(fā)的應(yīng)用服務(wù),例如LNMP中的 N-Nginx;
系統(tǒng)語言環(huán)境:提供服務(wù)的系統(tǒng)所對應(yīng)開發(fā)語言環(huán)境組件,例如LNMP中P-Php ;
項(xiàng)目文件包:開發(fā)人員編寫好的源代碼文件包(就是為用戶提供服務(wù)的軟件系統(tǒng)),例如咱們網(wǎng)站的源碼,app的源碼等...
上述構(gòu)成服務(wù)器的組件能夠?qū)崿F(xiàn)基本測試環(huán)境的部署。搭建的順序一般如下所示(可以給面試官介紹的內(nèi)容):
前提:一般需要linux的基本技能,因?yàn)槌R姺?wù)操作系統(tǒng)大多是linux系統(tǒng)。
1、安裝基礎(chǔ)的應(yīng)用服務(wù),最起碼能夠在linux服務(wù)器上安裝成功所需要的數(shù)據(jù)庫服務(wù)如mysql、web服務(wù)如nginx、開發(fā)語言工具包如php等
2、將開發(fā)打包好的項(xiàng)目文件包上傳到服務(wù)器,修改對應(yīng)web服務(wù)及其關(guān)聯(lián)的配置文件(該部分也是關(guān)鍵可以借助部署手冊或者企業(yè)運(yùn)維人員),讓各個(gè)組件能正常運(yùn)行
3、檢查網(wǎng)絡(luò)路由及地址配置信息,通過客戶端驗(yàn)證系統(tǒng)的正確性
四、環(huán)境搭建練習(xí)
紙上得來終覺淺,一定要去練習(xí)下。若搭建成功,則無論是未來的工作需要,還是面試問到,心里有底氣的多。
強(qiáng)列推薦3個(gè)環(huán)境搭建實(shí)戰(zhàn)案例(若時(shí)間充裕,建議下面3個(gè)項(xiàng)目都練習(xí)一下):
1、通過LNMP環(huán)境部署禪道軟件:

2、簡歷項(xiàng)目_在Linux上部署碼云商城項(xiàng)目(推薦)

3、黑馬突擊項(xiàng)目視頻_測試環(huán)境項(xiàng)目部署實(shí)戰(zhàn)(推薦)

五、搭建成功,不要忘記看最后總結(jié)
學(xué)習(xí)捷徑:技能的支撐+不斷的練習(xí) = “牛X的大神”
首先,搞清楚自己的項(xiàng)目構(gòu)成組件
其次,需要有一定的linux和數(shù)據(jù)庫操作經(jīng)驗(yàn)
第三,對于服務(wù)器常見應(yīng)用服務(wù)的構(gòu)成相對熟悉
最后,對于部署過程中細(xì)節(jié)可以借助網(wǎng)絡(luò)或者運(yùn)維人員確定
-----------------------------------------------------------------------------
如果你是測試新手,需要自動(dòng)化測試入門資料,則可以看看下方我對黑馬測試學(xué)習(xí)路線圖的資源推薦:一份13G的超實(shí)用干貨學(xué)習(xí)資源,涉及的內(nèi)容非常全面。
包括軟件學(xué)習(xí)路線圖,黑馬50多天的上課視頻、16個(gè)突擊實(shí)戰(zhàn)項(xiàng)目,80余個(gè)軟件測試用軟件,37份測試文檔,70個(gè)軟件測試相關(guān)問題,40篇測試經(jīng)驗(yàn)級文章,上千份測試真題分享,還有2020軟件測試面試寶典,還有軟件測試求職的各類精選簡歷,希望對大家有所幫助…..
《2020軟件測試學(xué)習(xí)路線圖,內(nèi)附視頻教程+自學(xué)路線+工具+面試篇》:bbs.itheima.com/thread-405757-1-1.html?zhihuxhw

若你是對測試不太了解的測試小萌新,有太多太多對測試的疑惑(前途、薪資、技術(shù)含量、男生是否可以干.....),強(qiáng)烈推薦你觀看《測試小白必看:學(xué)習(xí)軟件測試必問的100個(gè)問題,從此貼開始》,相信能掃除掉你心目中90%以上的常見問題
《軟件測試100個(gè)常見問題》:http://bbs.itheima.com/thread-507947-1-1.html

最后,為方便大家自學(xué)軟件測試,特意給大家準(zhǔn)備了一份13G的超實(shí)用干貨學(xué)習(xí)資源,涉及的內(nèi)容非常全面。
包括軟件學(xué)習(xí)路線圖,黑馬50多天的上課視頻、16個(gè)突擊實(shí)戰(zhàn)項(xiàng)目,80余個(gè)軟件測試用軟件,37份測試文檔,70個(gè)軟件測試相關(guān)問題,40篇測試經(jīng)驗(yàn)級文章,上千份測試真題分享,還有2020軟件測試面試寶典,還有軟件測試求職的各類精選簡歷,希望對大家有所幫助…..
《2021軟件測試學(xué)習(xí)路線圖,內(nèi)附視頻教程+自學(xué)路線+工具+面試篇》:bbs.itheima.com/thread-405757-1-1.html