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

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

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

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

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

冰山模型介紹完后,我們回到“如何去面試軟件測試工程師”這個主題。
隨著互聯(lián)網(wǎng)及移動互聯(lián)網(wǎng)的發(fā)展,越來越多的IT公司更加注重公司IT產(chǎn)品的質(zhì)量,所以招聘測試工程師的崗位需求也越來越多,同時對軟件測試工程師的要求也會越來越高。企業(yè)對于測試工程師的招聘需求大體也是遵守“冰山模型”,一般也都會包括以下幾個方面:
技術(shù)層:技術(shù)能力
能力層:溝通能力+測試思維及解決問題的能力
性格特質(zhì):面試者的性格及抗壓能力
所以我們完全可以按照該冰山模型去準(zhǔn)備,下面我們來詳細(xì)闡述:

一、考察技術(shù)能力
1、測試?yán)碚?、測試流程類的問題。
比如會問面試者之前工作中的測試流程、測試提交的缺陷包括哪些要素?怎樣提交缺陷能保證開發(fā)快速有效的解決對應(yīng)的缺陷?另外也會問到測試用例相關(guān)的問題,比如測試用例包括哪些要素?設(shè)計(jì)測試用例的常用理論方法?也可能會被問到測試報告包括哪些內(nèi)容?所以這一塊的知識點(diǎn)是做為測試人員的必備基礎(chǔ)知識,可參考以下技能樹。

推薦視頻教程:



2、Linux操作系統(tǒng)相關(guān)
比如會被問到常用的一些命令(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ǔ)的命令。另外也有可能會被問到是否有在linux搭建過測試環(huán)境,那么這種情況下建議面試前自己去找一些后臺系統(tǒng)去練習(xí)一下在linux上搭建環(huán)境。

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

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




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

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




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



8、其他類的問題
有可能會問到性能測試或者安全測試(信息安全、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ù)型面試題,也給大家分享一個知乎高贊文章(收藏量比點(diǎn)贊量更高),請狠狠點(diǎn)擊下方鏈接:
《明天去面試軟件測試,給我些建議,或者面試題預(yù)測?1380 贊同 · 135 評論回答》
https://www.zhihu.com/question/31998301/answer/1714488045


二、考察面試人員的思維及解決問題的能力
思維方面一般會問到的是如果測試過程中遇到了問題你會怎么處理?
針對這樣的問題要從幾個方面進(jìn)行考慮:
1、要分析問題到底是前端的問題還是后端的問題
2、如果是前端問題,能直觀的看到問題原因,可以直接提問題單
3、如果是后臺的問題,那么先去檢查后端的相關(guān)配置是不是正確的
4、如果配置正確,那么可以去檢查對應(yīng)的數(shù)據(jù)是不是正常的,比如數(shù)據(jù)庫的數(shù)據(jù)、redis的數(shù)據(jù)
5、如果以上都是正確的,那么基本可以肯定是代碼的問題,這時可以去查看對應(yīng)的后臺日志信息,并提交問題。提交問題單時可以將日志信息附上去。

三、考察面試者的溝通能力
企業(yè)一般通過兩個問題來了解軟件測試應(yīng)聘人員的溝通能力
首先會讓面試者做自我介紹,這一項(xiàng)是非常重要的,因?yàn)檫@一項(xiàng)會給面試官留下非常重要的第一印象。自我介紹時可以做一個簡要的說明,來自哪里、畢業(yè)于哪里、以及結(jié)合自己之前的工作經(jīng)驗(yàn)做一個簡要的說明,這個過程時間大概在2-3分鐘即可。同時說話要流暢、自信。
第二個問題可能會讓你介紹一下上家公司產(chǎn)品的業(yè)務(wù)流程,那么這個時候要能非常清晰明了的說出產(chǎn)品的業(yè)務(wù)流程,同時針對面試官提出的業(yè)務(wù)疑問都能及時解答。
第三個問題可能會讓你介紹“你有什么缺點(diǎn)”來了解你的溝通能力。

四、考察面試者性格或者是抗壓能力
一般通過“請介紹你工作中最難忘的一件事情”等開放性問題來了解。針對這類體現(xiàn)性格、抗壓性的問題,在面試前一定要認(rèn)真準(zhǔn)備,回答一定要是正向的,積極的。最好提前準(zhǔn)備故事來體現(xiàn)我們的正向、積極、抗壓能力強(qiáng)。
----------------------了解了考察的4個方面,接下來看如何準(zhǔn)備面試--------------------------
以上四個問題,除了第一類技術(shù)問題是可以通過刷題來解決外(一般面試的時候,會安排筆試來考察),其他三類問題,面試官都需要通過與應(yīng)聘者交流來獲取。所以作為應(yīng)聘者,我們需要通過三步走來進(jìn)行充分準(zhǔn)備以便于溝通。
第一步:逐條列出企業(yè)招聘需求,針對每條要求
1)橫向比較:相比較其他人,是否做得更好?;
2)多多舉例:這項(xiàng)要求是否有相應(yīng)事例證明?請列出至少2件代表事例,且是周圍人做不到的例子。
第二步:根據(jù)分析,填寫匹配度
1)匹配度高:至少有兩個有效事例作為證明,且強(qiáng)于絕大數(shù)人。
2)匹配適中:至少有一個有效事例作為證明,且強(qiáng)于一半以上的人
3)匹配度低:較難找到事例作為證明,未與其他人形成差異化優(yōu)勢
第三步:根據(jù)匹配結(jié)果確定下一步
1)填寫完匹配表后,80%以上為“高”,且“低”最多一個的,工作匹配度很高,好好準(zhǔn)備你已經(jīng)整理好的故事。
2)50%-80%要求為“高”,且“低”不超過30%的,則要繼續(xù)挖掘經(jīng)歷;
3)只有50%以下的要求為“高”,且“低”超過30%,嗯,建議放棄,看看別的公司。
通過以上三步,我們就實(shí)現(xiàn)了面試前“知己知彼”,最終實(shí)現(xiàn)面試時的“百戰(zhàn)不殆”

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

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