很多人在面試軟件測(cè)試的過(guò)程中,經(jīng)常被問(wèn)到“你會(huì)搭建測(cè)試環(huán)境嗎”面對(duì)這樣的提問(wèn),你知道怎么回答么?
>>>>
怎 么 回 答
面試的時(shí)突然被問(wèn)到,很多人的都會(huì)感覺腦子一下真空,不知道從何說(shuō)起。一點(diǎn)就是不知道面試官問(wèn)這個(gè)問(wèn)題的意圖?很多人在工作中 壓根就沒搭建過(guò)測(cè)試環(huán)境 根本就不知道從何說(shuō)起。
面試官問(wèn)這個(gè)問(wèn)題的意圖,就是想要看看你是否有實(shí)戰(zhàn)經(jīng)驗(yàn),并且希望你是一個(gè)能獨(dú)立扛起項(xiàng)目并能自己搭建測(cè)試環(huán)境的優(yōu)秀測(cè)試工程師。
有些公司可能會(huì)有運(yùn)維部門負(fù)責(zé)搭建測(cè)試環(huán)境,但是軟件測(cè)試人員如果一味依賴運(yùn)維,將會(huì)大大的限制了我們測(cè)試工程師測(cè)試工作的進(jìn)展。
而且整個(gè)項(xiàng)目的測(cè)試環(huán)境不是軟件測(cè)試工程師負(fù)責(zé)維護(hù)的,后期業(yè)務(wù)如果要優(yōu)化測(cè)試環(huán)境的時(shí)候,或者遇到問(wèn)題的時(shí)候,還要依賴運(yùn)維,這將會(huì)導(dǎo)致整個(gè)項(xiàng)目時(shí)間延遲推后,工作也有可能不保!!
>>>>
需 要 掌 握 的 知 識(shí)
知道了軟件測(cè)試工程師搭建測(cè)試環(huán)境的重要性,那么真正要具備這些能力,要掌握什么樣的知識(shí)和技巧呢?
首先要知道什么是測(cè)試環(huán)境??!
測(cè)試環(huán)境,是指為了完成軟件測(cè)試工作所必需的計(jì)算機(jī)硬件、軟件、網(wǎng)絡(luò)設(shè)備、歷史數(shù)據(jù)的總稱,簡(jiǎn)而言之,測(cè)試環(huán)境的搭建靠硬件+數(shù)據(jù)準(zhǔn)備+測(cè)試工具+軟件+網(wǎng)絡(luò)。
我們要想學(xué)會(huì)搭建測(cè)試環(huán)境,并且把環(huán)境搭建好就必須具備這5種知識(shí)。
所以我們就著重講解這五點(diǎn)!且聽我慢慢道來(lái)!
一 、硬件
硬件相關(guān)的測(cè)試就是計(jì)算機(jī)系統(tǒng)相關(guān)的內(nèi)容,比如Windows(7、8、10)系統(tǒng),Linux(centos 7)系統(tǒng)和蘋果(mac os)系統(tǒng)。
測(cè)試環(huán)境可以部署在以上任何一種系統(tǒng)上,根據(jù)當(dāng)前被測(cè)軟件的具體需求而定。
軟件運(yùn)行在的系統(tǒng),會(huì)更多的在Windows系統(tǒng)上;但相關(guān)環(huán)境的搭建,比如軟件后臺(tái)的承載服務(wù),一般都會(huì)搭建在Linux系統(tǒng)上。
所以Linux系統(tǒng)相關(guān)的命令和操作是軟件測(cè)試工程師必備技能之一!
二、軟件
包括當(dāng)前被測(cè)的軟件以及相關(guān)依賴和交互的軟件。
當(dāng)前被測(cè)軟件的部署,一般在部署好的Linux系統(tǒng)上安裝好服務(wù)之后,可以直接在前端通過(guò)web或者APP訪問(wèn),后端只要部署完成了,前端的運(yùn)行還是比較簡(jiǎn)單的;
依賴和交互的軟件,一般是一些支持的軟件,比如JDK,tomcat,數(shù)據(jù)庫(kù)等。
大家可以打開騰訊課堂,搜索凡貓教育,也可以找我們的客服人員領(lǐng)取相關(guān)視頻
>>>>
需 要 掌 握 的 技 能
三、 網(wǎng)絡(luò)
這個(gè)可能是很多測(cè)試小白的一個(gè)盲區(qū)。
大家可以先學(xué)習(xí)一些跟搭建環(huán)境密切相關(guān)的網(wǎng)絡(luò)知識(shí),然后自己再慢慢的去理解。
軟件測(cè)試工程師需要規(guī)劃和配置IP地址,部署路由和VLAN等相關(guān)配置,實(shí)現(xiàn)網(wǎng)絡(luò)隔離和通信,這樣才可以開展正常的業(yè)務(wù)測(cè)試;
另外,對(duì)于一些常用的基礎(chǔ)網(wǎng)絡(luò)協(xié)議,如TCP,HTTP,UDP等,好也能有個(gè)基本的認(rèn)知。
當(dāng)然,除了以上網(wǎng)絡(luò)設(shè)備,我們還需要知道操作Linux的基本網(wǎng)絡(luò)配置。
1、系統(tǒng)的IP和路由配置
2、調(diào)試網(wǎng)絡(luò)通信問(wèn)題等
3、Linux系統(tǒng)命令抓包
這些都是需要Linux命令和網(wǎng)絡(luò)基礎(chǔ)知識(shí)結(jié)合在一起使用的。
四、測(cè)試工具
大家執(zhí)行黑盒測(cè)試的時(shí)候,會(huì)利用各種工具代替手工,深化測(cè)試;
執(zhí)行壓力和性能的時(shí)候,就更加需要借助測(cè)試工具模擬出來(lái)高并發(fā)、高吞吐、高持續(xù)的數(shù)據(jù)。
軟件測(cè)試工程師可以針對(duì)自己個(gè)人發(fā)展,選擇順手的工具進(jìn)行學(xué)習(xí)。
比如要做接口測(cè)試,可以學(xué)習(xí)postman,jmeter;
你要做壓力和性能測(cè)試,可以學(xué)習(xí)Loadrunner,Jmeter的使用;
還有一些常用的抓包工具,如fiddler,必須學(xué)習(xí)起來(lái)。
總之,工具是輔助測(cè)試的好幫手,靈活使用可以讓你的測(cè)試效率事半功倍。
五、數(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ù),可以直接通過(guò)手動(dòng)方式模擬出來(lái),如果是大量的用戶數(shù)據(jù)的模擬,可以借助測(cè)試工具來(lái)構(gòu)建,這個(gè)接下來(lái)的測(cè)試工具部分會(huì)再詳細(xì)講到。
>>>>
面試技巧
所以,在你成長(zhǎng)成為一個(gè)全能型優(yōu)秀測(cè)試工程之前,被面試官問(wèn)到這種問(wèn)題要怎么辦呢?
這里,我可以分享給大家一些小技巧。
首先,去面試之前,先了解你要去面試的公司具體是個(gè)什么類型的公司。
其實(shí)這點(diǎn),不止針對(duì)這個(gè)問(wèn)題,應(yīng)該是針對(duì)所有的面試,都應(yīng)該先弄清楚你要去面試的公司主要職位要求和公司業(yè)務(wù),有針對(duì)性的去著手準(zhǔn)備自己的知識(shí)體系和回答問(wèn)題的方向,這是面試的一個(gè)錦囊。
回到我們今天要討論的環(huán)境搭建的問(wèn)題,因?yàn)椴煌墓舅枰憔邆涞拇罱y(cè)試環(huán)境的能力是不一樣的。
如果是傳統(tǒng)的Windows軟件的公司,搭建測(cè)試環(huán)境大部分都是跟系統(tǒng)相關(guān)的,也就是上面我們講到的硬件部分要求的內(nèi)容。
那么你就需要提前把Linux系統(tǒng)的相關(guān)的知識(shí)抓緊時(shí)間惡補(bǔ)一下;
搭建這樣的測(cè)試環(huán)境,則側(cè)重更多的是Linux系統(tǒng)知識(shí),還有相關(guān)服務(wù)的搭建以及各種工具的使用。
不過(guò),先分析公司類型和業(yè)務(wù),針對(duì)崗位需求提前做準(zhǔn)備的這種思路,肯定是百利而無(wú)一害的。
當(dāng)然,這種分析也只是一個(gè)大概的總結(jié),不是正確也不能涵蓋所有的情況,所以大家做一個(gè)參考就好。
另外,面試之前,大家一定要根據(jù)自己已有的工作經(jīng)驗(yàn)和知識(shí)體系做好相關(guān)的梳理。
大部分面試官,都會(huì)要你根據(jù)工作經(jīng)驗(yàn)描述搭建測(cè)試環(huán)境的過(guò)程,那么你就需要在實(shí)際項(xiàng)目經(jīng)驗(yàn)的基礎(chǔ)上,結(jié)合自己的知識(shí)儲(chǔ)備,然后再有針對(duì)性的組織語(yǔ)言去迎合當(dāng)前面試公司的要求。
這么說(shuō)可能會(huì)有些不太明白,我們來(lái)看幾個(gè)具體實(shí)例。
>>>>實(shí)例
面試官:所以Linux系統(tǒng)你是會(huì)用的對(duì)吧?具體操作步驟能簡(jiǎn)單描述一下么?你們一般會(huì)安裝一些什么服務(wù)?
(他會(huì)根據(jù)你的描述挑出來(lái)他感興趣的點(diǎn)來(lái)細(xì)化的問(wèn)你,比如一些具體的知識(shí)細(xì)節(jié))
這個(gè)時(shí)候,就需要你回答具體的細(xì)節(jié)了,考驗(yàn)?zāi)愕恼嬲龑?shí)力能力了。
當(dāng)然,如果遇到自己不是很清楚的,一定不要迎難而上,聰明的引導(dǎo)面試官問(wèn)你擅長(zhǎng)的領(lǐng)域。
比如“這個(gè)我不是太清楚,但是我用過(guò)另外一個(gè)工具,這個(gè)工具我比較熟悉”......
面試官:你會(huì)自己獨(dú)立搭建測(cè)試環(huán)境么?你以前公司測(cè)試需要自己搭建測(cè)試環(huán)境么?
你:我們?cè)瓉?lái)公司都是測(cè)試人員自己搭建測(cè)試環(huán)境的,因?yàn)檫@樣子的后期的支持維護(hù)會(huì)比較方便一些,而且整個(gè)項(xiàng)目的測(cè)試工作也能比較自主獨(dú)立的進(jìn)行。
(首先,肯定的回答了問(wèn)題,告知你是會(huì)搭建測(cè)試環(huán)境的,而且也表達(dá)了你認(rèn)為測(cè)試人員會(huì)搭建測(cè)試環(huán)境的必要性)。
我們一般會(huì)在拿到測(cè)試需求的時(shí)候,根據(jù)需求先把準(zhǔn)備環(huán)境好。
因?yàn)槲疑弦患夜臼且患曳阑饓荆凶约旱脑O(shè)備,也有相應(yīng)的web應(yīng)用和APP,所以我會(huì)同時(shí)測(cè)試這些前端應(yīng)用以及防火墻設(shè)備服務(wù)。
(先去著重介紹一下公司的業(yè)務(wù)類型以及自己的測(cè)試的產(chǎn)品,方便后面講環(huán)境搭建的重點(diǎn),這個(gè)地方可以根據(jù)自己的實(shí)際情況而定)。
所以準(zhǔn)備這樣的測(cè)試環(huán)境,我們會(huì)需要準(zhǔn)備兩臺(tái)Linux服務(wù)器分別模擬客戶端和后端服務(wù)器,搭建好測(cè)試拓?fù)?,配通網(wǎng)絡(luò)就可以。
(表達(dá)出網(wǎng)絡(luò)基礎(chǔ)配置能力你是具備的)
然后Linux系統(tǒng)我們一般也會(huì)自己安裝,而且還要準(zhǔn)備好相應(yīng)的服務(wù)。
(表達(dá)出Linux系統(tǒng)的操作和常用服務(wù)搭建也是OK的)
然后我們會(huì)用客戶端模擬一些用戶流量,也會(huì)在Windows上安裝一些常用的測(cè)試工具來(lái)模擬用戶數(shù)據(jù)來(lái)測(cè)試產(chǎn)品。
(常用測(cè)試工具也是沒有問(wèn)題的)
這樣最初的測(cè)試環(huán)境搭建基本就完成了。
總結(jié)
總而言之,面試官問(wèn)你這樣的問(wèn)題,一方面是想考察你的技術(shù)能力,另一方面也想考察你的表達(dá)能力。
如果發(fā)現(xiàn)很多知識(shí)領(lǐng)域自己都有涉獵,但是回答的時(shí)候不知道從哪里開始,那就根據(jù)自己的經(jīng)驗(yàn)和實(shí)際情況,時(shí)??偨Y(jié)和沉淀,梳理自己的知識(shí)體系。
所以,大家可以對(duì)照一下上面列出來(lái)的知識(shí)點(diǎn),如果感覺自己的知識(shí)儲(chǔ)備不足,可以趁面試之前好好補(bǔ)習(xí)一下。