教培機(jī)構(gòu)入駐教育寶平臺(tái)、搭建私域流量運(yùn)營系統(tǒng)及官網(wǎng)
錄播課程和知識(shí)付費(fèi)機(jī)構(gòu)入駐教育寶網(wǎng)課平臺(tái)
公立私立幼兒園、中小學(xué)、職業(yè)學(xué)校入駐教育寶學(xué)校庫
研學(xué)、周末活動(dòng)、冬夏令營機(jī)構(gòu)入駐研學(xué)活動(dòng)子平臺(tái)
各細(xì)分領(lǐng)域的資深老師、教練和從業(yè)者入駐教育寶行家平臺(tái)
“你會(huì)搭建測(cè)試環(huán)境嗎?”
面試的時(shí)候,遇到這樣的提問,很多人的都會(huì)感覺腦子一下一片空白,或者星星點(diǎn)點(diǎn),不知道從何說起。
一方面不知道面試官問這個(gè)問題的意圖是什么?也不知道他想得到的答案是什么?
更加不知道該從哪些方面來回答。下面就這個(gè)問題來跟大家分享一些我的經(jīng)驗(yàn)和看法。
首先,毋庸置疑的是,面試官問這個(gè)問題,想要得到的是你肯定的答案,希望你是一個(gè)會(huì)搭建測(cè)試環(huán)境的優(yōu)秀測(cè)試工程師。
我們不管是做什么類型的測(cè)試,*基礎(chǔ)的功能測(cè)試,需要搭建測(cè)試環(huán)境;
進(jìn)階部分的性能壓力測(cè)試,對(duì)搭建環(huán)境的要求更高。
所以搭建測(cè)試環(huán)境是優(yōu)秀測(cè)試工程師的必備技能之一,也是我們開展測(cè)試工作的前置條件。
當(dāng)然有些公司可能會(huì)有運(yùn)維或者研發(fā)部門幫忙準(zhǔn)備好測(cè)試環(huán)境,但是我們?nèi)绻晃兑蕾噭e的部門,就會(huì)大大的局限測(cè)試工作的開展,如果別的部門沒有時(shí)間或者進(jìn)度滯后,會(huì)直接影響到測(cè)試工作的進(jìn)度和效率;
而且測(cè)試環(huán)境如果不是我們負(fù)責(zé)維護(hù)的,后期擴(kuò)展業(yè)務(wù)需要優(yōu)化測(cè)試環(huán)境的時(shí)候,或者遇到問題要調(diào)試的時(shí)候,都需要依賴其他部門,會(huì)導(dǎo)致測(cè)試工作不獨(dú)立,也會(huì)顯得測(cè)試工作人員不專業(yè)。
了解了我們具備搭建測(cè)試環(huán)境能力的重要性,那么真正要具備搭建測(cè)試環(huán)境的能力,需要掌握哪些技能和知識(shí)呢?
一、首先知道測(cè)試環(huán)境是什么?
測(cè)試環(huán)境(Testing Environment),是指為了完成軟件測(cè)試工作所必需的計(jì)算機(jī)硬件、軟件、網(wǎng)絡(luò)設(shè)備、歷史數(shù)據(jù)的總稱,簡而言之,測(cè)試環(huán)境=硬件+軟件+網(wǎng)絡(luò)+數(shù)據(jù)準(zhǔn)備+測(cè)試工具。
顯而易見,我們要學(xué)會(huì)搭建測(cè)試環(huán)境,需要具備這5種的技能和知識(shí)。
所以,我們針對(duì)每一個(gè)知識(shí)領(lǐng)域大家需要掌握的知識(shí)點(diǎn)及其深度和廣度,給大家做個(gè)詳細(xì)的介紹,希望能給大家作一個(gè)指引,知道自己該努力的方向。
硬件,一般測(cè)試會(huì)涉及到的硬件就是計(jì)算機(jī)系統(tǒng)相關(guān)的內(nèi)容,比如Windows系統(tǒng),Linux系統(tǒng)和MacOS系統(tǒng)。
測(cè)試環(huán)境可以部署在以上任何一種系統(tǒng)上,根據(jù)當(dāng)前被測(cè)軟件的具體需求而定。
一般軟件的運(yùn)行平臺(tái),可能會(huì)更多的在Windows系統(tǒng)上;但是相關(guān)服務(wù)的搭建,比如軟件運(yùn)行需要交互的服務(wù),或者是軟件后臺(tái)的承載服務(wù),都會(huì)在Linux系統(tǒng)上搭建。
所以Linux系統(tǒng)相關(guān)的命令和操作是我們必須要知道而且熟練的。
Linux系統(tǒng)有很多類型,如CentOS,Ubuntu,Redhat,Debian等,根據(jù)產(chǎn)品的具體需求選擇合適的系統(tǒng)就可以。
另外,我們*好還要知道怎么安裝Linux系統(tǒng),因?yàn)樵诤芏喙緯?huì)給我們提供設(shè)備資源,需要我們根據(jù)需求在服務(wù)器上部署Linux系統(tǒng)。這里還需要注意的一點(diǎn),就是軟件運(yùn)行對(duì)硬件的要求。
通常軟件說明書上會(huì)明確軟件對(duì)硬件的需求,比如CPU個(gè)數(shù),內(nèi)存大小,硬盤大小,網(wǎng)卡個(gè)數(shù)等信息,如果沒有明確要求,我們可以跟開發(fā)或者產(chǎn)品溝通確認(rèn)。
所以,關(guān)于硬件這塊,需要大家對(duì)各種操作系統(tǒng)有所了解,特別是能夠操作Linux系統(tǒng)常用命令,能夠安裝系統(tǒng),并且配置IP、路由等基礎(chǔ)網(wǎng)絡(luò)(這個(gè)在網(wǎng)絡(luò)部分會(huì)再重點(diǎn)講到),能夠在各種系統(tǒng)上安裝和搭建常用的服務(wù)。
二、軟件,包括當(dāng)前被測(cè)的軟件以及相關(guān)依賴和交互的軟件。
當(dāng)前被測(cè)軟件的部署,一般在部署好的Linux系統(tǒng)上安裝好服務(wù)之后,可以直接在前端通過web或者APP訪問,后端只要部署完成了,前端的運(yùn)行還是比較簡單的;依賴和交互的軟件,一般是一些支持的軟件,比如JDK,tomcat,數(shù)據(jù)庫等。
怎么安裝部署,大家可以去自行百度,網(wǎng)上相關(guān)的教程很多,如果找不到,我可以發(fā)相關(guān)資料給大家,基本上30分鐘就可以搭建好JDK+tomcat+數(shù)據(jù)庫
網(wǎng)絡(luò),這個(gè)可能是很多測(cè)試人員的一個(gè)知識(shí)盲區(qū)。
網(wǎng)絡(luò)是一個(gè)比較龐大的知識(shí)體系,涉及的內(nèi)容特別多而且復(fù)雜。
所以大家可以優(yōu)先學(xué)習(xí)一些跟搭建環(huán)境密切相關(guān)的網(wǎng)絡(luò)知識(shí),然后自己再慢慢的去滲透和深造。
三、一般的公司網(wǎng)絡(luò)環(huán)境,*基本的要求是交換和路由相關(guān)的知識(shí)。
比如要自己搭建一個(gè)網(wǎng)絡(luò)拓?fù)?,使用多臺(tái)網(wǎng)絡(luò)設(shè)備(如服務(wù)器,路由交換等中間設(shè)備,客戶端等),我們需要規(guī)劃和配置IP地址,部署路由和VLAN等相關(guān)配置,實(shí)現(xiàn)網(wǎng)絡(luò)隔離和通信,這樣才可以開展正常的業(yè)務(wù)測(cè)試;另外,對(duì)于一些常用的基礎(chǔ)網(wǎng)絡(luò)協(xié)議,如TCP,UDP,HTTP等,*好也能有個(gè)基本的認(rèn)知,因?yàn)楹芏喾?wù)都是基于這些基礎(chǔ)協(xié)議實(shí)現(xiàn)的,知道這些能夠加深自己的理解,有利于測(cè)試的作的實(shí)現(xiàn)。
當(dāng)然,如前面提到的,除了以上網(wǎng)絡(luò)設(shè)備,我們還需要操作Linux的基本網(wǎng)絡(luò)配置,如Linux IP和路由配置,Linux系統(tǒng)命令抓包,調(diào)試網(wǎng)絡(luò)通信問題等,這些都是需要Linux命令和網(wǎng)絡(luò)基礎(chǔ)知識(shí)結(jié)合在一起使用的。
四、數(shù)據(jù)準(zhǔn)備,一般指測(cè)試數(shù)據(jù)的準(zhǔn)備。
測(cè)試數(shù)據(jù)會(huì)在測(cè)試用例設(shè)計(jì)的階段設(shè)計(jì)好,然后軟件運(yùn)行的時(shí)候,作為軟件輸入去驗(yàn)證軟件功能。
如果是少量、正常的測(cè)試數(shù)據(jù),可以直接通過手動(dòng)方式模擬出來,如果是大量的用戶數(shù)據(jù)的模擬,可以借助測(cè)試工具來構(gòu)建,這個(gè)接下來的測(cè)試工具部分會(huì)再詳細(xì)講到。
五、測(cè)試工具
測(cè)試工具是很多測(cè)試人員都比較感興趣而且趨之若鶩的一個(gè)知識(shí)領(lǐng)域。
大家執(zhí)行功能測(cè)試的時(shí)候,會(huì)利用各種工具代替手工,簡化和深化測(cè)試;執(zhí)行壓力和性能的時(shí)候,就更加需要借助測(cè)試工具模擬出來高并發(fā)、高吞吐、高持續(xù)的數(shù)據(jù)。
由此可見,工具確實(shí)很重要也很實(shí)用,縱觀大量招聘公司的職位要求,基本都有“熟悉xxx測(cè)試工具”的明確要求項(xiàng)。
我們可以針對(duì)自己將要做的測(cè)試類型,選擇合適的工具進(jìn)行學(xué)習(xí)。
比如你要做的是接口測(cè)試,可以選擇Jmeter或者postman;你要做壓力和性能測(cè)試,可以學(xué)習(xí)Loadrunner,IxLoad或者Avalanche的使用;要模擬多種協(xié)議的流量,也可以使用Linux上常用的流量測(cè)試工具,如Hping,Curl,ab等;還有一些常用的debug和抓包工具,如fiddler,wireshark等,也可以學(xué)習(xí)并且使用起來。
總之,工具是輔助測(cè)試的好幫手,靈活使用可以讓你的測(cè)試效率事半功倍。
當(dāng)然,這里想補(bǔ)充一句,工具的重要性確實(shí)無可厚非,但是大家還是不要盲目崇拜,一味追求工具的學(xué)習(xí)和使用,因?yàn)楣ぞ咴俸靡矁H僅就是一個(gè)工具而已,還是需要專業(yè)測(cè)試人員應(yīng)用良好的測(cè)試思路和理念去恰到其分地使用到測(cè)試中,才能將其作用發(fā)揮到。
講到這里,可能會(huì)有很多人都覺得壓力山大,畢竟要掌握這么多專業(yè)的知識(shí),對(duì)任何一個(gè)人來說都不是一件易事。如果能夠全部掌握固然是完美,但是對(duì)于經(jīng)驗(yàn)沒有那么豐富的人,甚至有很多從事測(cè)試多年的測(cè)試工程師,都無法自信的篤定自己可以在這所有的知識(shí)領(lǐng)域里游刃有余。
所以,在你成長成為一個(gè)全能型優(yōu)秀測(cè)試工程之前,被面試官問到這種問題要怎么辦呢?
這里,我可以分享給大家一些小技巧。
首先,去面試之前,先了解你要去面試的公司具體是個(gè)什么類型的公司。
其實(shí)這點(diǎn),不止針對(duì)這個(gè)問題,應(yīng)該是針對(duì)所有的面試,都應(yīng)該先弄清楚你要去面試的公司主要業(yè)務(wù)和職位要求,有針對(duì)的去準(zhǔn)備自己的知識(shí)點(diǎn)和回答問題的方向,這是面試的一個(gè)必備智慧。
好,回到我們今天要討論的環(huán)境搭建的問題,因?yàn)椴煌墓舅枰憔邆涞拇罱y(cè)試環(huán)境的能力是不一樣的。
比如是一個(gè)傳統(tǒng)的網(wǎng)絡(luò)設(shè)備公司,如路由交換,防火墻等業(yè)務(wù)產(chǎn)品,他會(huì)要求你更偏向于的網(wǎng)絡(luò)基礎(chǔ)知識(shí)多一些,如網(wǎng)絡(luò)拓?fù)涞拇罱ê团渲?,相關(guān)協(xié)議的使用等,所以你可以提前做好相關(guān)知識(shí)的準(zhǔn)備;
如果是傳統(tǒng)的Windows軟件的公司,搭建測(cè)試環(huán)境大部分都是跟系統(tǒng)相關(guān)的,也就是上面我們講到的硬件部分要求的內(nèi)容。那么你就可以提前把Linux系統(tǒng)的相關(guān)的知識(shí)抓緊時(shí)間惡補(bǔ)一下;
如果是時(shí)下*流行的互聯(lián)網(wǎng)公司,測(cè)試web應(yīng)用,PC 端APP和移動(dòng)端APP軟件的較多。
搭建這樣的測(cè)試環(huán)境,則側(cè)重更多的是Linux系統(tǒng)知識(shí),還有相關(guān)服務(wù)的搭建以及各種工具的使用。 當(dāng)然,這種分析也只是一個(gè)大概的總結(jié),不是正確也不能涵蓋所有的情況,所以大家做一個(gè)參考就好。不過,先分析公司類型和業(yè)務(wù),針對(duì)崗位需求提前做準(zhǔn)備的這種思路,肯定是百利而無一害的。
另外,面試之前,大家一定要根據(jù)自己已有的工作經(jīng)驗(yàn)和知識(shí)體系做好相關(guān)的梳理。
大部分面試官,都會(huì)要你根據(jù)工作經(jīng)驗(yàn)描述搭建測(cè)試環(huán)境的過程,那么你就需要在實(shí)際項(xiàng)目經(jīng)驗(yàn)的基礎(chǔ)上,結(jié)合自己的知識(shí)儲(chǔ)備,然后再有針對(duì)性的組織語言去迎合當(dāng)前面試公司的要求,總結(jié)出來一份漂亮而且能滿足對(duì)方預(yù)期的答案。這么說可能會(huì)有些抽象,我們可以來看個(gè)具體實(shí)例。
面試官:你以前公司測(cè)試需要自己搭建測(cè)試環(huán)境么?你會(huì)自己獨(dú)立搭建測(cè)試環(huán)境么?
你:我們?cè)瓉砉径际菧y(cè)試人員自己搭建測(cè)試環(huán)境的,因?yàn)檫@樣子的測(cè)試工作能比較自主獨(dú)立的開展,而且后期的維護(hù)也會(huì)比較方便一些(首先,肯定的回答了問題,告知你是會(huì)搭建測(cè)試環(huán)境的,而且也表達(dá)了你認(rèn)為測(cè)試人員會(huì)搭建測(cè)試環(huán)境的必要性)。
我們一般會(huì)在拿到測(cè)試需求的時(shí)候,根據(jù)需求先把準(zhǔn)備環(huán)境好。因?yàn)槲疑弦患夜臼且患曳阑饓?,有自己的設(shè)備,也有相應(yīng)的web應(yīng)用和APP,所以我會(huì)同時(shí)測(cè)試這些前端應(yīng)用以及防火墻設(shè)備服務(wù)(先介紹一下公司的業(yè)務(wù)類型以及自己的測(cè)試的產(chǎn)品,以方便后面講環(huán)境搭建的重點(diǎn),這里可以根據(jù)自己的實(shí)際情況而定)。
所以準(zhǔn)備這樣的測(cè)試環(huán)境,我們會(huì)需要準(zhǔn)備兩臺(tái)Linux服務(wù)器分別模擬客戶端和后端服務(wù)器,搭建好測(cè)試拓?fù)洌渫ňW(wǎng)絡(luò)就可以(表明網(wǎng)絡(luò)基礎(chǔ)配置能力你是具備的);然后Linux系統(tǒng)我們一般也會(huì)自己安裝,而且還要準(zhǔn)備好相應(yīng)的服務(wù)(表達(dá)出Linux系統(tǒng)的操作和常用服務(wù)搭建也是OK的);然后我們會(huì)用客戶端模擬一些用戶流量,也會(huì)在Windows上安裝一些常用的測(cè)試工具來模擬用戶數(shù)據(jù)來測(cè)試產(chǎn)品(常用測(cè)試工具也是沒有問題的)。這樣最初的測(cè)試環(huán)境搭建基本就完成了。
面試官:所以Linux系統(tǒng)你是會(huì)用的對(duì)吧?你們一般會(huì)安裝一些什么服務(wù)?具體操作步驟能簡單描述一下么?(他會(huì)根據(jù)你的描述挑出來他感興趣的點(diǎn)來細(xì)化的問你,比如一些具體的知識(shí)細(xì)節(jié))
你:(這個(gè)時(shí)候,就需要你回答具體的細(xì)節(jié)了,考驗(yàn)?zāi)愕募夹g(shù)硬核能力了。當(dāng)然,如果遇到自己不是很清楚的,一定要避重就輕,聰明的引導(dǎo)面試官問你擅長的領(lǐng)域,比如“這個(gè)我不是太了解,但是我用過另外一個(gè)xxx,這個(gè)我比較熟悉”) ......
總而言之,面試官問你這樣的問題,一方面是想考察你的技術(shù)能力,另一方面也想考察你的表達(dá)能力。
所以,大家可以對(duì)照一下上面列出來的知識(shí)點(diǎn),如果感覺自己的知識(shí)儲(chǔ)備不足,一定要好好補(bǔ)一下。
*文章內(nèi)容和圖片均來源于網(wǎng)絡(luò),如有侵權(quán),請(qǐng)聯(lián)系刪除。
點(diǎn)贊
收藏
139****...進(jìn)行了回答
191****...進(jìn)行了回答
一二三四進(jìn)行了回答
稍后學(xué)習(xí)規(guī)劃師會(huì)與您聯(lián)系,請(qǐng)保證手機(jī)暢通