如何去面試軟件測試工程師?

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

寫在前面:拿到面試機(jī)會(huì)的前提是能寫出一份不錯(cuò)簡歷,如果對如何寫出優(yōu)秀測試簡歷不清楚的話,那就狠狠點(diǎn)擊:
《好的軟件測試人員簡歷是什么樣子的?662 贊同 · 77 評論回答》
https://www.zhihu.com/question/22709265/answer/1587753632

回到題主的問題“如何去面試軟件測試工程師”,這個(gè)主題是站在用人單位的角度問這個(gè)問題,但是相信很多人搜到這個(gè)問題,目的是為了知道如何準(zhǔn)備面試,以便拿到軟件測試工程師的Offfer(所以我會(huì)更多站在求職者的角度去解答這個(gè)問題)。
但我們要清楚,找工作是出賣服務(wù)的過程。我們得先知道企業(yè)的需求是什么,才知道要怎么把自己賣出去,所以在面試之前,我們需要先分析企業(yè)的招聘需求。
企業(yè)的招聘要求里面會(huì)列出很多項(xiàng)內(nèi)容。比如某公司的行政助理崗位,要求行政管理相關(guān)專業(yè)畢業(yè)、熟練使用Office、性格開朗、溝通能力強(qiáng)、積極主動(dòng)等等。這些要求其實(shí)就是基于冰山模型的一套系統(tǒng)。
冰山模型簡單為大家介紹一下。它是美國著名心理學(xué)家麥克利蘭提出來的。用來表示個(gè)體素質(zhì)的各個(gè)要素,現(xiàn)在成為很多企業(yè)進(jìn)行人才篩選和培養(yǎng)的基礎(chǔ)模型。
在該模型里面,知識(shí)與技能是冰山上面漏出海面的部分,它比較容易觀測,而且相對而言容易后天習(xí)得,比如畫PPT、做Excel等等;能力半浮半沉,改變周期長,但重要性更高,比如溝通能力、解決問題的能力等等;而性格特質(zhì)、動(dòng)機(jī)和價(jià)值觀,基本上完全隱藏在海面之下,這部分不容易被觀測,卻對人的行為表現(xiàn)起到至關(guān)重要的作用,而且在成年后基本定型,不太容易受到外界影響而改變。

好,那我們已經(jīng)知道了什么是冰山模型,現(xiàn)在就用這個(gè)模型來梳理一下行政助理的崗位要求:
1)首先,要素1:知識(shí)與技能,在招聘要求中,知識(shí)體現(xiàn)在對行政管理相關(guān)專業(yè)的要求上,技能則體現(xiàn)在熟練使用Offer這個(gè)要求上;
2)其次,要素2:能力,指思維、溝通等軟能力,對應(yīng)招聘要求里的溝通能力強(qiáng);
3)最后,要素3:性格特質(zhì)、動(dòng)機(jī)和價(jià)值觀,對應(yīng)招聘要求里的性格開通、積極主動(dòng)。
所以說,你可以用這個(gè)模型,將企業(yè)的招聘需求進(jìn)行拆解,這樣就能做到對企業(yè)的需求了然于胸了。
不僅僅是行政助理,軟件測試等幾乎所有崗位都可以按照冰山模型這么拆解(試試用冰山模型拆解下圖中的測試崗位需求)。


冰山模型介紹完后,我們回到“如何去面試軟件測試工程師”這個(gè)主題。
隨著互聯(lián)網(wǎng)及移動(dòng)互聯(lián)網(wǎng)的發(fā)展,越來越多的IT公司更加注重公司IT產(chǎn)品的質(zhì)量,所以招聘測試工程師的崗位需求也越來越多,同時(shí)對軟件測試工程師的要求也會(huì)越來越高。企業(yè)對于測試工程師的招聘需求大體也是遵守“冰山模型”,一般也都會(huì)包括以下幾個(gè)方面:
技術(shù)層:技術(shù)能力
能力層:溝通能力+測試思維及解決問題的能力
性格特質(zhì):面試者的性格及抗壓能力
所以我們完全可以按照該冰山模型去準(zhǔn)備,下面我們來詳細(xì)闡述:
一、考察技術(shù)能力
1、測試?yán)碚?、測試流程類的問題。
比如會(huì)問面試者之前工作中的測試流程、測試提交的缺陷包括哪些要素?怎樣提交缺陷能保證開發(fā)快速有效的解決對應(yīng)的缺陷?另外也會(huì)問到測試用例相關(guān)的問題,比如測試用例包括哪些要素?設(shè)計(jì)測試用例的常用理論方法?也可能會(huì)被問到測試報(bào)告包括哪些內(nèi)容?所以這一塊的知識(shí)點(diǎn)是做為測試人員的必備基礎(chǔ)知識(shí),可參考以下技能樹。

推薦視頻教程



2、Linux操作系統(tǒng)相關(guān)
比如會(huì)被問到常用的一些命令(cat tail ?nd grep ps kill top),一般主要回答查看文件(cat、tail、more、grep),查看進(jìn)程(ps),查看內(nèi)存(top、free)、cpu(top)以及殺掉進(jìn)程(kill)等相關(guān)命令,不要回答cd 、copy、rm、mv等非常非?;A(chǔ)的命令。另外也有可能會(huì)被問到是否有在linux搭建過測試環(huán)境,那么這種情況下建議面試前自己去找一些后臺(tái)系統(tǒng)去練習(xí)一下在linux上搭建環(huán)境。
推薦視頻教程

3、數(shù)據(jù)庫相關(guān)的問題
這一塊最基本的增刪改查的語句肯定要會(huì),另外的話關(guān)于條件查詢、聯(lián)表查詢也必須要會(huì)。再高級(jí)一點(diǎn)的話,可以去看一些存儲(chǔ)過程以及觸發(fā)器的實(shí)現(xiàn)。
推薦視頻教程 :

4、自動(dòng)化相關(guān)的問題
自動(dòng)化相關(guān)的問題會(huì)比較多,如果問UI自動(dòng)化的話,那么必須要熟悉UI自動(dòng)化的框架,比如Web自動(dòng)化框架可以通過python+selenium+unittest來實(shí)現(xiàn),而移動(dòng)端自動(dòng)化是通過python+appium+unittest來實(shí)現(xiàn)。針對selenium和appium對應(yīng)的api一定要提前熟悉,同時(shí)也要知道對應(yīng)的api所使用的場景。
推薦視頻教程:



5、網(wǎng)絡(luò)通信類相關(guān)的問題
這一類問的比較多的可能都是跟http有關(guān)系,比如會(huì)被問到http頭部包括哪些內(nèi)容?http的GET和POST方法有什么區(qū)別。TCP/IP七層模型也有可能會(huì)被問題(物理層、數(shù)據(jù)鏈路層、網(wǎng)絡(luò)層、傳輸層、會(huì)話層、表示層、應(yīng)用層)
推薦視頻教程:

6、工具類的問題
抓包工具的使用,比如fiddler、charles是怎么實(shí)現(xiàn)弱網(wǎng)測試的。
推薦視頻教程:


7、app專項(xiàng)測試類的問題
app會(huì)做哪些專項(xiàng)測試?(安裝卸載、兼容性、交叉測試、穩(wěn)定性測試、PUSH推送測試、性能測試、用戶體驗(yàn)測試)性能測試主要測試哪些性能?用什么工具測試的?(性能測試項(xiàng)包括內(nèi)存、CPU、FPS、電量、流量、啟動(dòng)速度, 使用的工具是GT)
推薦視頻教程:

8、其他類的問題
有可能會(huì)問到性能測試或者安全測試(信息安全、sql注入、xss攻擊、CSRF攻擊、越權(quán)、)之類的問題,那么根據(jù)自己之前的經(jīng)驗(yàn)來回答
推薦視頻教程

最后強(qiáng)調(diào):技術(shù)問題對于測試人員而言屬于門檻需求,非常重要,建議在面試前要反復(fù)刷題。給大家提供一份《黑馬軟件測試2020面試寶典》
http://bbs.itheima.com/thread-504548-1-1.html
針對技術(shù)型面試題,也給大家分享一個(gè)知乎高贊文章(收藏量比點(diǎn)贊量更高),請狠狠點(diǎn)擊下方鏈接:
《明天去面試軟件測試,給我些建議,或者面試題預(yù)測?486 贊同 · 45 評論回答》
https://www.zhihu.com/question/31998301/answer/1714488045

二、考察面試人員的思維及解決問題的能力
思維方面一般會(huì)問到的是如果測試過程中遇到了問題你會(huì)怎么處理?
針對這樣的問題要從幾個(gè)方面進(jìn)行考慮:
1、要分析問題到底是前端的問題還是后端的問題
2、如果是前端問題,能直觀的看到問題原因,可以直接提問題單
3、如果是后臺(tái)的問題,那么先去檢查后端的相關(guān)配置是不是正確的
4、如果配置正確,那么可以去檢查對應(yīng)的數(shù)據(jù)是不是正常的,比如數(shù)據(jù)庫的數(shù)據(jù)、redis的數(shù)據(jù)
5、如果以上都是正確的,那么基本可以肯定是代碼的問題,這時(shí)可以去查看對應(yīng)的后臺(tái)日志信息,并提交問題。提交問題單時(shí)可以將日志信息附上去。
三、考察面試者的溝通能力
企業(yè)一般通過兩個(gè)問題來了解軟件測試應(yīng)聘人員的溝通能力
首先會(huì)讓面試者做自我介紹,這一項(xiàng)是非常重要的,因?yàn)檫@一項(xiàng)會(huì)給面試官留下非常重要的第一印象。自我介紹時(shí)可以做一個(gè)簡要的說明,來自哪里、畢業(yè)于哪里、以及結(jié)合自己之前的工作經(jīng)驗(yàn)做一個(gè)簡要的說明,這個(gè)過程時(shí)間大概在2-3分鐘即可。同時(shí)說話要流暢、自信。
第二個(gè)問題可能會(huì)讓你介紹一下上家公司產(chǎn)品的業(yè)務(wù)流程,那么這個(gè)時(shí)候要能非常清晰明了的說出產(chǎn)品的業(yè)務(wù)流程,同時(shí)針對面試官提出的業(yè)務(wù)疑問都能及時(shí)解答。
第三個(gè)問題可能會(huì)讓你介紹“你有什么缺點(diǎn)”來了解你的溝通能力。
四、考察面試者性格或者是抗壓能力
一般通過“請介紹你工作中最難忘的一件事情”等開放性問題來了解。針對這類體現(xiàn)性格、抗壓性的問題,在面試前一定要認(rèn)真準(zhǔn)備,回答一定要是正向的,積極的。最好提前準(zhǔn)備故事來體現(xiàn)我們的正向、積極、抗壓能力強(qiáng)。


了解了考察的4個(gè)方面,接下來看如何準(zhǔn)備面試
以上四個(gè)問題,除了第一類技術(shù)問題是可以通過刷題來解決外(一般面試的時(shí)候,會(huì)安排筆試來考察),其他三類問題,面試官都需要通過與應(yīng)聘者交流來獲取。所以作為應(yīng)聘者,我們需要通過三步走來進(jìn)行充分準(zhǔn)備以便于溝通。
第一步:逐條列出企業(yè)招聘需求,針對每條要求
1)橫向比較:相比較其他人,是否做得更好?;
2)多多舉例:這項(xiàng)要求是否有相應(yīng)事例證明?請列出至少2件代表事例,且是周圍人做不到的例子。
第二步:根據(jù)分析,填寫匹配度
1)匹配度高:至少有兩個(gè)有效事例作為證明,且強(qiáng)于絕大數(shù)人。
2)匹配適中:至少有一個(gè)有效事例作為證明,且強(qiáng)于一半以上的人
3)匹配度低:較難找到事例作為證明,未與其他人形成差異化優(yōu)勢
第三步:根據(jù)匹配結(jié)果確定下一步
1)填寫完匹配表后,80%以上為“高”,且“低”最多一個(gè)的,工作匹配度很高,好好準(zhǔn)備你已經(jīng)整理好的故事。
2)50%-80%要求為“高”,且“低”不超過30%的,則要繼續(xù)挖掘經(jīng)歷;
3)只有50%以下的要求為“高”,且“低”超過30%,嗯,建議放棄,看看別的公司。
通過以上三步,我們就實(shí)現(xiàn)了面試前“知己知彼”,最終實(shí)現(xiàn)面試時(shí)的“百戰(zhàn)不殆”
最后,強(qiáng)烈推薦大家查看黑馬測試為大家精心準(zhǔn)備的非技術(shù)面試系列避坑問題《測試人員面試失敗,絕大部分死在這29個(gè)問題上》,如下鏈接所示:
《必看:測試人員面試失敗,絕大部分死在這下面29個(gè)問題上》
bbs.itheima.com/thread-508312-1-1.html

若你是對測試不太了解的測試小萌新,有太多太多對測試的疑惑(前途、薪資、技術(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)級(jí)文章,上千份測試真題分享,還有2020軟件測試面試寶典,還有軟件測試求職的各類精選簡歷,希望對大家有所幫助…..
《2021軟件測試學(xué)習(xí)路線圖,內(nèi)附視頻教程+自學(xué)路線+工具+面試篇》
??bbs.itheima.com/thread-405757-1-1.html??
