如何面試軟體測試工程師
來自專欄猿論
之前寫過從應聘者的角度來分析面試,今天王豆豆想以面試官來分析如何去做面試。
以前王豆豆在培訓機構時也會幫助學員做模擬面試,剛好今年公司招聘軟體測試工程師時,有幸去做過幾場面試,因為有了實際的招聘需求,面試問題覆蓋面就更廣,王豆豆就分享一下王豆豆是如何去面試軟體測試工程師的。
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_王豆豆
鏈接:https://www.imooc.com/article/26631
來源:慕課網
本文原創發佈於慕課網 ,轉載請註明出處,謝謝合作
推薦閱讀:
打造個人品牌 so easy !_慕課手記
有獎徵文002期|聊聊AI人工智慧 贏取2018 GMIC大會門票及IT書籍
從事iOS研發5年的面經
實戰-動手開發第一個區塊鏈投票DAPP
在springmvc中使用hibernate-validate,對實體類進行驗證
推薦閱讀:
※影視行業如何寫份好簡歷以及面試
※阿里大數據面試官和你聊聊「數據新能源」 | Live 預告
※你被面試官用哪些神奇的理由拒絕過?
※電話面試一開始,你就把HR傷了。細數電話面試五重罪,你中槍了沒?
※「面試達人」面試官問:「你願意加班加到死嗎」一不小心掉坑裡啦