如何面試軟體測試工程師

如何面試軟體測試工程師

來自專欄猿論

之前寫過從應聘者的角度來分析面試,今天王豆豆想以面試官來分析如何去做面試。

以前王豆豆在培訓機構時也會幫助學員做模擬面試,剛好今年公司招聘軟體測試工程師時,有幸去做過幾場面試,因為有了實際的招聘需求,面試問題覆蓋面就更廣,王豆豆就分享一下王豆豆是如何去面試軟體測試工程師的。

01

在面試之前,首先你要確定你是想招一個什麼樣的軟體測試人員,來承擔哪一部分的工作,以及你想要他為團隊帶來一個什麼樣的效果.

比如我們公司今年招聘主要是圍繞兩類測試人員來進行招聘的:

一類是技術能力很強的,準備將其放到基礎服務部門,希望招聘進來的小夥伴能承擔自動化測試/性能測試等專項測試工作的搭建、部署等工作,基於這點就需要應聘的小夥伴有過從零開始做自動化/性能測試的經驗;

一類是業務能力強的,這個是準備將其放到業務測試部門,這需要應聘的小夥伴有過相似的業務測試經驗,如果沒有需要考驗應聘者學習能力,思維活躍度,對測試的見解如何等方面來判斷小夥伴是否能承擔對應的工作。

根據部門的需求來篩選由HR提供過來的簡歷,確定面試時間,這就和測試工作很類似,如果你要測試某個功能或業務,那你需要對其需求有至少90%以上的了解,才能開展測試,剩下的10%可以放到測試進行時去深入,為自己部門招聘事先一定要清楚自己想找一個什麼樣的人,不然就會出現HR將應聘者叫來面試,然後面試幾分鐘就發現此人不合適,這無疑是浪費大家的時間。

02

前期的準備工作都做好,那就可以開始正式面試了。

第一個環節,了解候選人,這時首先會讓面試者做一個自我介紹。

這一個環節讓面試者做自我介紹,想要達到以下幾點:

1.了解面試者的經歷,你可能會說簡歷上面不是都寫了,自己看就行了,王豆豆面試之前一般都會看,並且分析一下,根據工作經歷去設計幾個主要的面試問題,但面試時王豆豆更需要面試者自己說出來,有時寫和說是完全二回事。

2.根據面試者自我的介紹,大致判斷此人溝通能力和邏輯思維能力,一般從語速、流暢度、內容鏈接、面部表情、說話時動作等方面來判斷

3.判斷面試者的性格,也是根據語氣、語速、表情、動作等方面

後面二點會在面試過程中一直都有考察,也就是從面試開始到面試結束,送面試者離開都會考察。

第二個環節,深入了解候選人

當面試者自我介紹完成之後,王豆豆就會根據面試者在自我介紹時的內容進行提問,大致會分以下幾個方面:

1.測試流程

面試題:

請介紹一下你們的測試流程?

你們是如何做軟體測試的?

你們什麼時候開展自動化測試?

你們自動化測試的流程是怎麼樣的?等等

大致是這些問題,可能每次問的方式不同,但其中心思想就是了解一下面試者公司是如何開展測試的。

為什麼要考察這一點?

如果測試流程區別太大,面試者應聘成功後能否快速開展工作,比如有些測試人員公司文檔很齊全或流程很規範,那他應聘成功某類沒有需求文檔或測試流程來約束測試和開發,他是否能快速開展工作。

這比他以前的公司需要多做很多事情,如需要依靠自己去梳理需求或找開發溝通,測試人員會否習慣。

一般不會招聘流程區別大的面試者,因為這是一個不穩定的潛在風險。

如果面試者所從事的公司流程都不一致,那就會再額外設計一些其他流程中工作內容面試題來加以判斷,看面試者是否還接觸過其他測試流程。

2.工作內容與職責

面試題:

你在你們團隊承擔哪一部分的工作?

你做得怎麼樣?有沒有什麼成果?

--上面這個問題大部分是針對自動化測試的,有部分大牛在測試團隊中會自己寫測試框架或測試工具,那還會額外問下推廣如何

你是如何設計測試用例的?一般寫測試用例的工具?

你們的需求/用例是如何做評審的?效果怎麼樣?

平時工作中,你是如何提取測試需求?

額外會問,如果沒有需求文檔,你是如何提取測試需求?有哪些方法?

缺陷的處理流程?

有沒有碰到過難以定位的bug?最後是如何解決的?

你們是如何做介面測試的?

上面的面試問題主要是考察面試者的工作內容,平時有沒有對這些工作內容總結過原圖和方法。

3.掌握的技能

這個階段主要是考察面試者的技能,一般會根據面試者自身的情況來問,大體會圍繞著Linux、SQL、介面測試、自動化測試、性能測試這幾維度來問,可能是實際的操作,也可能是概念的問題。

比如說:

針對linux,可以問:

1.如何結束後台或前端進程?

2.查找某個進程的命令

3.查看日誌文件

4.替換文件中某個字元串

等等,很多,這個根據當時想到的是哪個就問哪個

針對SQL,因為測試人員大部都只會用到SQL語言,所以面試時問到也是這個:

1.左連接查詢和右連接查詢的區別?這個是很公司都喜歡問,王豆豆問得比較少

2.查詢某個欄位值數量大於2的值有哪些?

3.如何提升查詢效率

還有的其他問題基本有:

1.selenium 2 的原理---這個是問得最多的

2.用什麼工具來做介面測試?

3.介面測試需要注意哪些?

4.介面測試的參數怎麼設計?

5.你是怎麼進行性能調優的?

除了以上的問題,王豆豆還會設計一些場景題問,這主要是考察測試人員的測試思維、思維活躍度、反應能力,如果是面試者沒碰到過的功能,還可以看下面試者的學習能力。

一般王豆豆就問以下幾個:

1.登錄界面如何設計測試用例?---針對功能

2.拿淘寶來說,如何測試購物時優惠券功能?

3.有一個查詢消息和回調消息的介面,我們可以主動去發起查詢任務,也可以讓對方系統將消息回調給我們,針對這個介面應該如何去設計測試用例?

以上的問題基本就是面試過程中最重要的那部分,面試到這個地方,基本就能判斷此人是否是我們所需要的。

第三個環節,收尾

這個環節,分二步走:

1.問面試者基本情況

1.上家公司離職的原因

2.接受加班不?---因為項目情況,有時會經常加班

3.住在哪裡?看上班距離

4.有沒有小孩子?誰帶?

2.第二步主要是問面試者有沒有什麼問題想問

這個時候,大部分面試者都比較關心公司的平台和業務、測試部門項目情況、測試部門崗位劃分,這時就會向面試者介紹公司的情況,產品業務,運營模式,測試部門的情況等。

也有面試者會關心福利問題或加班情況,基本按實說就行了。

這個時候如果面試者沒有問題,那基本面試就結束,如果有下一輪,就讓面試者等待,然後找HR再安排。

03

作為一個面試官面試應聘者時,要結合公司的實際情況來進行面試,你想找一個什麼樣的人,解決什麼樣的問題,事先都需要明確。

在面試過程中就根據這樣的標準去選擇,對於公司來講,招聘和培養人都有成本的,所以對公司來講,如果應聘者來上班了,那肯定希望新人能快速上手,並且要穩定,這也是我們經常說的,你要麼不來,來了就能穩定下來。

故在挑選新人時,會考察新人的性格是否適合公司的氛圍和同事能否愉快相處等因素,這些因素都有可能會成為離職的因素,那麼在源頭就要控制好。

如果有小夥伴面試了某家公司沒有面上,那有可能是不是你的原因,而是這個公司不適合你。

能否應聘成功主要是取決於這一場聊天是否能愉快的聊下去,就像王豆豆面試過一個做過性能的測試人員,問了一些問題,如果他能給我講清楚,這也是一種能力,像這樣的也會考慮。

作者: 資深Tester_王豆豆

鏈接:imooc.com/article/26631

來源:慕課網

本文原創發佈於慕課網 ,轉載請註明出處,謝謝合作


推薦閱讀:

打造個人品牌 so easy !_慕課手記

有獎徵文002期|聊聊AI人工智慧 贏取2018 GMIC大會門票及IT書籍

從事iOS研發5年的面經

實戰-動手開發第一個區塊鏈投票DAPP

在springmvc中使用hibernate-validate,對實體類進行驗證


推薦閱讀:

影視行業如何寫份好簡歷以及面試
阿里大數據面試官和你聊聊「數據新能源」 | Live 預告
你被面試官用哪些神奇的理由拒絕過?
電話面試一開始,你就把HR傷了。細數電話面試五重罪,你中槍了沒?
「面試達人」面試官問:「你願意加班加到死嗎」一不小心掉坑裡啦

TAG:軟體測試工程師 | 面試技巧 | 軟體測試 |