軟件測(cè)試資料庫(kù)
輸入機(jī)構(gòu)/課程/服務(wù)名稱

軟件測(cè)試面試中90%會(huì)遇到的問(wèn)題

2021-12-09 09:01:06
# 軟件測(cè)試 # IT培訓(xùn)



“你會(huì)搭建測(cè)試環(huán)境嗎?”

面試的時(shí)候,遇到這樣的提問(wèn),很多人的都會(huì)感覺(jué)腦子一下一片空白,或者星星點(diǎn)點(diǎn),不知道從何說(shuō)起。

一方面不知道面試官問(wèn)這個(gè)問(wèn)題的意圖是什么?也不知道他想得到的答案是什么?

更加不知道該從哪些方面來(lái)回答。下面就這個(gè)問(wèn)題來(lái)跟大家分享一些我的經(jīng)驗(yàn)和看法。

首先,毋庸置疑的是,面試官問(wèn)這個(gè)問(wèn)題,想要得到的是你肯定的答案,希望你是一個(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è)試工程師的必備技能之一,也是我們開(kāi)展測(cè)試工作的前置條件。

當(dāng)然有些公司可能會(huì)有運(yùn)維或者研發(fā)部門幫忙準(zhǔn)備好測(cè)試環(huán)境,但是我們?nèi)绻晃兑蕾噭e的部門,就會(huì)大大的局限測(cè)試工作的開(kāi)展,如果別的部門沒(méi)有時(shí)間或者進(jìn)度滯后,會(huì)直接影響到測(cè)試工作的進(jìn)度和效率;

而且測(cè)試環(huán)境如果不是我們負(fù)責(zé)維護(hù)的,后期擴(kuò)展業(yè)務(wù)需要優(yōu)化測(cè)試環(huán)境的時(shí)候,或者遇到問(wèn)題要調(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ù)的總稱,簡(jiǎn)而言之,測(cè)試環(huán)境=硬件+軟件+網(wǎng)絡(luò)+數(shù)據(jù)準(zhǔn)備+測(cè)試工具。

顯而易見(jiàn),我們要學(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ì)硬件的要求。

通常軟件說(shuō)明書上會(huì)明確軟件對(duì)硬件的需求,比如CPU個(gè)數(shù),內(nèi)存大小,硬盤大小,網(wǎng)卡個(gè)數(shù)等信息,如果沒(méi)有明確要求,我們可以跟開(kāi)發(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ù)之后,可以直接在前端通過(guò)web或者APP訪問(wèn),后端只要部署完成了,前端的運(yùn)行還是比較簡(jiǎn)單的;依賴和交互的軟件,一般是一些支持的軟件,比如JDK,tomcat,數(shù)據(jù)庫(kù)等。

怎么安裝部署,大家可以去自行百度,網(wǎng)上相關(guān)的教程很多,如果找不到,我可以發(fā)相關(guān)資料給大家,基本上30分鐘就可以搭建好JDK+tomcat+數(shù)據(jù)庫(kù)

網(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ò)隔離和通信,這樣才可以開(kāi)展正常的業(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ò)通信問(wèn)題等,這些都是需要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ù),可以直接通過(guò)手動(dòng)方式模擬出來(lái),如果是大量的用戶數(shù)據(jù)的模擬,可以借助測(cè)試工具來(lái)構(gòu)建,這個(gè)接下來(lái)的測(cè)試工具部分會(huì)再詳細(xì)講到。


五、測(cè)試工具

測(cè)試工具是很多測(cè)試人員都比較感興趣而且趨之若鶩的一個(gè)知識(shí)領(lǐng)域。

大家執(zhí)行功能測(cè)試的時(shí)候,會(huì)利用各種工具代替手工,簡(jiǎn)化和深化測(cè)試;執(zhí)行壓力和性能的時(shí)候,就更加需要借助測(cè)試工具模擬出來(lái)高并發(fā)、高吞吐、高持續(xù)的數(shù)據(jù)。

由此可見(jiàn),工具確實(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í)并且使用起來(lái)。

總之,工具是輔助測(cè)試的好幫手,靈活使用可以讓你的測(cè)試效率事半功倍。

當(dāng)然,這里想補(bǔ)充一句,工具的重要性確實(shí)無(wú)可厚非,但是大家還是不要盲目崇拜,一味追求工具的學(xué)習(xí)和使用,因?yàn)楣ぞ咴俸靡矁H僅就是一個(gè)工具而已,還是需要專業(yè)測(cè)試人員應(yīng)用良好的測(cè)試思路和理念去恰到其分地使用到測(cè)試中,才能將其作用發(fā)揮到。

講到這里,可能會(huì)有很多人都覺(jué)得壓力山大,畢竟要掌握這么多專業(yè)的知識(shí),對(duì)任何一個(gè)人來(lái)說(shuō)都不是一件易事。如果能夠全部掌握固然是完美,但是對(duì)于經(jīng)驗(yàn)沒(méi)有那么豐富的人,甚至有很多從事測(cè)試多年的測(cè)試工程師,都無(wú)法自信的篤定自己可以在這所有的知識(shí)領(lǐng)域里游刃有余。


所以,在你成長(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í)點(diǎn)和回答問(wèn)題的方向,這是面試的一個(gè)必備智慧。

好,回到我們今天要討論的環(huán)境搭建的問(wè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è)參考就好。不過(guò),先分析公司類型和業(yè)務(wù),針對(duì)崗位需求提前做準(zhǔn)備的這種思路,肯定是百利而無(wú)一害的。

另外,面試之前,大家一定要根據(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)前面試公司的要求,總結(jié)出來(lái)一份漂亮而且能滿足對(duì)方預(yù)期的答案。這么說(shuō)可能會(huì)有些抽象,我們可以來(lái)看個(gè)具體實(shí)例。

面試官:你以前公司測(cè)試需要自己搭建測(cè)試環(huán)境么?你會(huì)自己獨(dú)立搭建測(cè)試環(huán)境么?

:我們?cè)瓉?lái)公司都是測(cè)試人員自己搭建測(cè)試環(huán)境的,因?yàn)檫@樣子的測(cè)試工作能比較自主獨(dú)立的開(kāi)展,而且后期的維護(hù)也會(huì)比較方便一些(首先,肯定的回答了問(wèn)題,告知你是會(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ǎ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è)試工具來(lái)模擬用戶數(shù)據(jù)來(lái)測(cè)試產(chǎn)品(常用測(cè)試工具也是沒(méi)有問(wèn)題的)。這樣最初的測(cè)試環(huán)境搭建基本就完成了。

面試官:所以Linux系統(tǒng)你是會(huì)用的對(duì)吧?你們一般會(huì)安裝一些什么服務(wù)?具體操作步驟能簡(jiǎn)單描述一下么?(他會(huì)根據(jù)你的描述挑出來(lái)他感興趣的點(diǎn)來(lái)細(xì)化的問(wèn)你,比如一些具體的知識(shí)細(xì)節(jié))

:(這個(gè)時(shí)候,就需要你回答具體的細(xì)節(jié)了,考驗(yàn)?zāi)愕募夹g(shù)硬核能力了。當(dāng)然,如果遇到自己不是很清楚的,一定要避重就輕,聰明的引導(dǎo)面試官問(wèn)你擅長(zhǎng)的領(lǐng)域,比如“這個(gè)我不是太了解,但是我用過(guò)另外一個(gè)xxx,這個(gè)我比較熟悉”) ......

總而言之,面試官問(wèn)你這樣的問(wèn)題,一方面是想考察你的技術(shù)能力,另一方面也想考察你的表達(dá)能力。

所以,大家可以對(duì)照一下上面列出來(lái)的知識(shí)點(diǎn),如果感覺(jué)自己的知識(shí)儲(chǔ)備不足,一定要好好補(bǔ)一下。


*文章內(nèi)容和圖片均來(lái)源于網(wǎng)絡(luò),如有侵權(quán),請(qǐng)聯(lián)系刪除。

查看剩余內(nèi)容
loading
Hi,我是教育寶平臺(tái)顧問(wèn) 添加我的微信,在查找或下載資料時(shí),有任何問(wèn)題,我會(huì)隨時(shí)為您解決~
loading
掃描二維碼 添加顧問(wèn)微信

點(diǎn)贊

收藏

資深學(xué)習(xí)規(guī)劃師,免費(fèi)幫您答疑解惑,定制學(xué)習(xí)方案
限時(shí)免費(fèi)咨詢
喜歡此內(nèi)容的人還喜歡
  1. 軟件測(cè)試工程師行業(yè)前景怎么樣?學(xué)了有用嗎?
    就業(yè)
    # IT技術(shù)培訓(xùn) # 軟件測(cè)試培訓(xùn)
  2. 軟件測(cè)試難不難學(xué)?學(xué)什么?零經(jīng)驗(yàn)可以做軟件測(cè)試嗎?
    攻略
    # IT技術(shù)培訓(xùn) # 軟件測(cè)試培訓(xùn)
  3. 軟件測(cè)試工程師需要重視的三點(diǎn)
    攻略
    # IT培訓(xùn) # 軟件測(cè)試師
  4. 對(duì)軟件測(cè)試流程流程、質(zhì)量管理過(guò)程、項(xiàng)目管理要非常熟悉
    攻略
    # 軟件測(cè)試 # IT培訓(xùn)
  5. 學(xué)習(xí)自動(dòng)化測(cè)試的基礎(chǔ)是掌握一門編程語(yǔ)言
    攻略
    # 軟件測(cè)試 # IT培訓(xùn)
  6. 軟件測(cè)試是鑒定軟件的正確性、完整性、安全性和質(zhì)量的過(guò)程
    科普
    # 軟件測(cè)試 # IT培訓(xùn)
職位/薪酬更多
相關(guān)課程 更多
教育寶IT技術(shù)頻道
教育寶致力于打造中國(guó)最專業(yè)的IT技術(shù)學(xué)習(xí)平臺(tái),為IT技術(shù)學(xué)員、教育機(jī)構(gòu)、從業(yè)者和上下游搭建連接、互動(dòng)、交流和賦能平臺(tái)。