年少不懂面試經,讀懂已是測試人,14年測試老鳥面試經驗分享

年少不懂面試經,讀懂已是測試人。

大家好,我叫苗條小胖,一名歷經滄桑,看透互聯網行業百態的測試從業者,經過數年的勤學苦練,精鑽深研,終於從初出茅廬的職場新手成長為現在的測試老鳥,早已看透了面試官的種種套路,更是看盡了求職者的措手不及,既有爾虞我詐又有惺惺相惜……

驀然回首,許多年前,我也是另一個求職者。故將我的面試經驗分享給你們,希望每一個看過這篇文章的朋友都可以過五關斬六將,鎮定自若,信心滿滿地應對面試!

年少不懂面試經,讀懂已是測試人,14年測試老鳥面試經驗分享

【一】面試軟件測試,你需要知道哪些?

常言道:知彼知己,百戰不殆。那麼對於面試軟件測試中,我們需要知道哪些方面,才是我們制勝的法寶。

1、簡歷的重要性

首先,對於簡歷上提到的任何技術點,作為應試人員,都應該非常瞭解,因為這是面試官針對性發問的首選。即使不能夠非常清楚地闡述其原理,但是在應用層面,至少應該可以清晰地說出在工作中的用途,並且可以簡潔地描述出在自己項目中的應用情況。比如,在自己參與的項目中,採用了什麼樣的測試架構,如果是自動化,那麼基於怎樣的平臺,有哪些工具,完成了怎樣的功能。

換句話說,也就是所有寫在簡歷裡的項目,作為應聘者的你,都應該就此可以侃侃而談,而不是看著什麼熱點就隨便寫一些上去。那樣的簡歷雖然看著很好看,但是實際上到處都是漏洞,經不起推敲發問。

同樣的,在自我介紹階段,面試官也會對於面試者的表達,有重點地進行篩選發問,這一段自我介紹的準備和注意點,與準備簡歷是相通乃至相同的。

年少不懂面試經,讀懂已是測試人,14年測試老鳥面試經驗分享

2、職位技術要求

其次,在面試之前,對於所應聘的職位應該有所瞭解。針對崗位的職責和要求,來進行有側重的準備,包括簡歷和麵試。軟件測試的內容也並不僅僅是測試軟件那麼簡單,而對於所有相關的方面,都應該有所瞭解。如果是手工測試,那麼測試用例設計和測試思路就是非常普遍的考察點。如果是自動化測試,那麼對於自動化測試工具的掌握甚至部分代碼能力的考驗,就是必須的了。

在當前的軟件行業裡,敏捷甚至DevOps都已經成為了業內標準,那麼對於這個架構下的相關背景知識,是完全需要有很清晰的瞭解和熟練掌握的。從測試的角度來談有關敏捷的話題,會讓你加分不少。

3、選擇適合的崗位

第三,面試並不是一個選拔性的考試,不是擇優錄取,而是選擇合適當前崗位的人選。所以,如果是一個初級測試工程師,應聘測試專家很難成功可以理解。那麼反過來,一個具有豐富經驗的資深測試工程師,應聘初中級測試工程師的崗位時,成功的可能性也並不大。所以面試也並不是一個越厲害就越可以通吃的場合。不管如何,合適最重要。

4、面試官的決定權

最後,面試官的身份也有一定的決定權。很多公司的第一輪面試會和HR篩選簡歷進行結合。所以面試往往就是技術人員的面試,而面試官的身份或者背景也會對面試的結果產生重大影響。一個開發出身的測試面試官,往往會從本身的工作經驗及內容出發,可能會更多會在編程語言的細節和自動化腳本的編寫方面進行發問和了解,對於測試理論可能涉及到的不多。而資深的面試官,往往詢問的會比較全面。這個就要看在面試過程中,面試官關注的角度進行分析,來有針對性的回答。

年少不懂面試經,讀懂已是測試人,14年測試老鳥面試經驗分享

【二】初級功能測試工程師在面試中,常見的面試問題及其分析。

初級的功能測試工程師,往往是軟件測試行業的初窺門徑者。這就意味著他們對於軟件測試理論和測試思想不可能有非常深入和廣泛的瞭解,那麼作為初級人員,在面試中往往會遇到怎樣的場景呢?

其實,這種場景也往往意味著面試官的水準也非常重要。此時的面試官可能更多會注意到在測試工作中,面試者是否滿足最基本的工作要求,而不是達到怎樣的工作技能等級。

面試常見問題(一):

"請你簡單介紹一下你自己和參與的項目","你從參與的項目中都有哪些收穫"……類似這樣的問題,是面試官試圖通過面試者的自我描述,來確定面試者在項目中的角色和責任,以及具備怎樣的工作能力,是否具有上升的空間。

如何回答?

這個時候,對於面試者自身的情況介紹,一定要避免誇誇其談,涉及高深或層級較高的技術點。因為一個初級測試工程師,是不可能深度參與或者管理一個項目的,那麼在個人介紹中,就要著重說明自己在項目中的工作內容,以及對於工作的理解。表現出自己應有的位置,當然,如果你真的是非常瞭解測試的技術要點,只是工作經驗欠缺,那麼你需要的只是項目經驗和鍛鍊,那麼你就可以把自己所瞭解和掌握的內容與當前的工作內容結合起來,有一說一,這樣面試官就不會產生你是在言之無物的印象。

面試常見問題(二):

"我們假設有這樣一個問題……,以你的角度來看,你會怎麼做?","這裡有一個項目……,如果讓你來設計測試用例,你會怎樣安排,思路是怎樣的",這一類的問題,主要是考察測試工程師的測試分析能力以及測試用例的編寫能力。

如何回答?

這在軟件測試工程師中,是非常基礎的能力,也是很見基本功的方面。不要小看這種基礎問題,想要進階,這些基礎能力必須非常紮實。

在此時,你需要的就是將這個問題當作一個項目,按照流程有條理地進行闡述,充分暴露自己的思維過程。

面試常見問題(三):

"你對XX瞭解多少,談談自己的認識",這樣的問題是用來考察面試者的視野是否僅僅侷限在工作本身。

如何回答?

俗話說"不想當廚子的司機不是好木匠(劃掉),"是"不想當將軍的士兵不是好士兵"。那麼,對於一些當前較熱門甚至前沿的技術或框架,作為初級測試工程師,如果對此有涉獵乃至研究,有自己的看法,那麼對於自己將來的成長是很有助益的。企業也是很樂意培養這樣有潛質的員工。

對於這類的問題,作為初級從業人員,就需要平時的積累和沉澱,對於行業的發展要有自己的總結和見解。

年少不懂面試經,讀懂已是測試人,14年測試老鳥面試經驗分享

【三】通常企業中是如何定義初級和中高級測試工程師的,不同等級對於技能的要求都是哪些?有何不同呢?

初級和中高級測試工程師,在測試工程師本身來看,可能更多是側重於測試能力和經驗的差距。

而實際上在企業中,對於初級測試工程師來說,往往更多的是安排測試用例執行,或者較為基礎和簡單的功能測試。而具備了用例設計和測試計劃能力的,就可以進階為中級測試工程師。具備了自動化測試能力,對於測試理論有了深入瞭解,對測試工作有自己的見解,就可以歸為高級測試工程師了。

我們從以上的一種劃分標準來看,除了對於測試技能和測試領域的覆蓋,對於測試工作是否能夠從理論上的角度來進行分析和掌握,是區別初級中高級測試工程師的一個分水嶺。

初中高級測試工程師的技能要求關係,可以由下圖來表示:

年少不懂面試經,讀懂已是測試人,14年測試老鳥面試經驗分享

或者我們可以理解為,工匠和大師的差別,簡單來說就是從Executer到Designer的區別。簡單的執行是工作的基礎,而涉及到通過測試理論和測試思想來進行頂層設計,則是整個測試工作的上層建築。

這就可以梳理出一條相對清晰的路徑:

①從初級人員開始,測試用例的執行,將作為整個工作的基線貫穿始終。可能對初級的測試工程師來說,不管是手工測試還是自動化測試,執行測試用例的能力是必須的。

②而到中級測試工程師開始,隨著對於工作的理解和自身經驗的積累,具備了一定的設計和規劃能力,則是中級測試有別於初級測試的標誌,而此時的工作內容也會加入一定的設計和規劃。

③而要想進階高級測試工程師,除了技能上的全面掌握,對於偏頂層的測試架構也要有所掌握,而這個掌握的基礎就是對測試理論和測試思維的深入瞭解與熟練掌握。

請關注+私信回覆:“測試”就可以免費拿到軟件測試學習資料。

年少不懂面試經,讀懂已是測試人,14年測試老鳥面試經驗分享


分享到:


相關文章: