Form——Testfan? ?自動化軟件測試
1.常見招聘流程
一個測試團隊的組建過程是怎樣一個鏈路,或者說一個測試人員是怎么被招聘進團隊的呢祝峻。
一般來說,整體上要經歷以下的步驟:
1)確定人員需求
2)多渠道發(fā)布招聘需求
3)簡歷篩選確定候選
4)復數(shù)輪次筆試面試
5)簽約意向確定
6)入職
對于測試管理人員(面試官)而言航缀,在談面試之前夜牡,首先要說說人員需求的確定与纽。對人員的不同需求注定著我們面試中用到的思路和考察點不太一樣,當然面試官要提前確定不能泛泛而論氯材。
總結了幾個問題渣锦,在發(fā)布招聘需求或者開始參加面試之前,試著回答一下:
預期人才招入后氢哮,從事團隊什么樣的,哪部分工作
我需要的是招之即用的人才型檀,還是潛力股冗尤,還是解決技術難題的大牛
具體而言,預期人才應該具備哪些技術能力或者潛力
預期人才應該擁有怎樣的核心競爭力
人員預算是多少
預期多久要到崗
通過哪種渠道來招聘
這些問題思考清楚以后胀溺,就可以產生我們耳熟能詳?shù)腏D技能要求了裂七,例:
3-5年測試行業(yè)工作經驗,熱愛測試工作
精通軟件測試常用的方法和技術仓坞,可以承擔產品功能和非功能測試
熟悉web系統(tǒng)背零,具有互聯(lián)網產品工作經驗者優(yōu)先
熟悉云存儲系統(tǒng),了解主流云技術產品
熟悉Linux工作環(huán)境无埃,掌握至少一門常用腳本語言
熟悉持續(xù)集成和持續(xù)交付體系徙瓶,能完成相應測試,部署嫉称,交付流程
具備自動化測試經驗者優(yōu)先
具備數(shù)據(jù)庫性能調優(yōu)經驗者優(yōu)先
2.測試工程師能力勝任模型
在招聘和面試時侦镇,我們到底都考察一個測試人員的哪些方面能力素質呢?懂測試织阅?會某種工具壳繁?
其實這個問題,我們更系統(tǒng)的來歸納一下荔棉,就是一個測試工程師能力勝任模型闹炉,見下圖:
不同的企業(yè)和項目都有著不同的人員需求,這里不能一概而論润樱。但是通常來講渣触,測試人員的能力構成模型應該包括以上雷達圖里的六個維度:
基礎理論:求職者對于有沒有著牢固的測試理論基礎?對于測試的角色和團隊地位有著準確的認識祥国?有沒有出色的測試思維和理念昵观?
-有的團隊在招聘測試工程師時會很看重技術和工具經驗等晾腔,但往往會忽視更基礎的這一部分。實際上啊犬,再強的能力也要建立在牢固的基礎之上灼擂,這一部分需要重視。
技術能力:對于未來預期他要用到的技術有沒有足夠的經驗或者理解觉至?比如測試設計技術剔应?操作系統(tǒng)知識?數(shù)據(jù)庫使用语御?測試工具的使用峻贮?編程能力有沒有?自動化測試做過嗎应闯?
-面試官往往很看重這一塊內容纤控,不過實際操作起來,其實是有難度的碉纺。這要求面試官本身對于技術的掌握要到比較好的水準船万,才能去判斷別人。而其實市場上骨田,想要招聘到100%滿足技術要求的人員其實是非常困難的耿导,因為企業(yè)百花齊放,每個企業(yè)每個項目可能都用著不盡相同的技能工具集合态贤,想要求職人員的技能工具經驗完全匹配我當前的職業(yè)需求機率是很小的舱呻。原則上我們應該更看重其學習能力和主動意識,工具技術相關經驗只要滿足70%以上匹配度即可悠汽,過于糾結這部分可能會得不償失錯失人才箱吕。
-對于面試者也是一個思路,什么情況下我可以去應聘某個職位介粘?負責任的告訴你殖氏,當你的技能包與職位描述60-70%匹配時,就可以去應聘了姻采。反過來當你的技能100%甚至120%滿足某職位需求時雅采,就不要考慮了--因為你一定超出這個職位需求了,為什么不去考慮更好的工作呢慨亲?
職業(yè)素養(yǎng):職業(yè)素養(yǎng)是職場人員的軟技能坪蚁,比如時間觀念蛤高,溝通能力,抗壓能力等等。
-這是非常重要的能力組成部分河泳。一個求職人員再牛突勇,如果沒有好的職業(yè)素養(yǎng)悯嗓,一切都是白搭。
業(yè)務能力:業(yè)務能力也是測試人員必備的能力之一沥寥,包括領域知識經驗和產品相關經驗。
-測試做為最關心產品最終實現(xiàn)和用戶體驗的人員柠座,當然需要對產品所處業(yè)務領域有足夠經驗和知識邑雅,比如一個財務處理系統(tǒng),對于財務知識要求就會比較高妈经。不懂相關知識淮野,可能連需求消化都需要額外的時間和精力,而且還可能導致測試出現(xiàn)偏差吹泡。當然類似財務處理這樣的專業(yè)領域骤星,想要找到足夠相關經驗的測試人員是比較難的,所以一般只能做為加分項爆哑。
-產品知識同樣對于測試人員很重要洞难,了解產品的架構和運作邏輯,才能幫助他更好的規(guī)劃和執(zhí)行測試揭朝。同樣做為加分項廊营,招聘時要注意求職人員有無類似產品的工作使用經驗。比如一個長期工作在硬件嵌入式系統(tǒng)的人員萝勤,換到一份互聯(lián)網P2P公司,這兩種產品從架構到機制可能完全不一樣呐伞。
管理能力:管理能力對于初級測試工程師一般沒有很高要求敌卓。但是對于經驗比較豐富的人員而言,管理就會被提上日程伶氢。
-管理不單單是做為測試經理或主管去全方位管理團隊的能力趟径,同樣還包括個人管理,比如時間規(guī)劃癣防,比如協(xié)調組織能力蜗巧。進一步說,對于規(guī)模稍大的團隊蕾盯,核心人員能夠勝任lead(帶領者)和mentor(導師)這樣的角色也是很必要的幕屹。
企業(yè)文化:企業(yè)文化是個聽起來很虛的東西,不同的企業(yè)可能有不同的文化级遭,比如客戶導向望拖,比如注重質量,比如講究效率挫鸽。
-我們換個名詞叫做‘團隊文化’说敏。比如我的團隊,現(xiàn)階段需要一個沉穩(wěn)型的工程師丢郊,還是一個奮進型的創(chuàng)業(yè)者盔沫?總的來說医咨,正能量,積極主動架诞,有責任感這樣幾個核心要素是可以適應各種不同文化的拟淮。
以上模型的六個維度中,有一些是可以通過簡歷篩選大體上完成匹配度檢查的侈贷,而另外一些簡歷上體現(xiàn)不到的東西則需要在面試中進一步觀察惩歉。
3.面試套路
上一節(jié)我們用能力勝任模型談論了一個測試工程師的考察維度,那這些素質究竟該怎么在短短的一場面試中考察到呢俏蛮?
接下來說一說具體的考察方法撑蚌,也就是套路。每一種問題我們從想要得知什么和不想看到什么兩個方面去討論搏屑。
有幾類問題是面試中大家比較常見到的争涌,反套路也很多,我們稍微介紹一下:
自我介紹
功能:給求職者一個表達的窗口辣恋,同時也是考察其表述能力和基本素質的問題亮垫。
想看到的:主動的態(tài)度,良好的表達能力伟骨,充分的準備饮潦,簡明扼要的闡述
不想看到的:語言支離破碎,介紹過短或過長(表達溝通能力堪憂)携狭;想到什么說什么继蜡,沒重點(對應聘沒有做好準備,求職意愿不強逛腿,規(guī)劃能力不夠)
離職原因
功能:判斷求職者的穩(wěn)定性稀并,挖掘隱性問題。
想看到的:合理的理由单默,正能量的表達
不想看到的:充滿怨氣的理由(可以反應出很多問題)碘举,沒什么理由(工作內在動力不明確)
職業(yè)規(guī)劃
功能:考察求職者的規(guī)劃能力,景愿搁廓,以及工作動力
想看到的:誠實的表達引颈,合理的規(guī)劃
不想看到的:毫無規(guī)劃(沒有工作目標動力的支撐,進步可能性忻兜帧)
談缺點
這個問題不得不吐槽一下线欲,原本這個問題是一種挑戰(zhàn)性套路,但是被反套路得太多汽摹,所以現(xiàn)在這個問題更多的我認為是要考察誠實品質了李丰。
功能:挖掘隱性問題,判斷人物性格
想看到的:誠實逼泣、誠實趴泌、誠實舟舒。能夠認識到問題,并且有解決的思路嗜憔,人非圣賢秃励,孰能無過?知錯能改吉捶,善莫大焉夺鲜。
不想看到的:反套路(強行優(yōu)點說成缺點),沒缺點(呐舔。币励。。)珊拼,調侃(嚴肅點食呻。。澎现。什么都被你打哈哈過去了仅胞,我面試還怎么面?)
要求對方發(fā)問
功能:考察求職者的主動思考能力剑辫,對公司職位的青睞度
想看到的:對于公司干旧,項目,職位妹蔽,技術充滿興趣的問題
不想看到的:反套路(動輒上升通道和培訓機會)莱革,沒問題(一臉懵,缺乏思路和主動能力)
除了以上這些被問爛了的問題讹开,還有一些個人總結的面試問題思路:
挑戰(zhàn)式問題
比如在合理的范圍內提出質疑,和疑問捐名,比如:
‘某項技術在我們的項目內是硬性要求旦万,而您的簡歷上看到并沒有相關經驗,你覺得你能勝任這方面工作嗎镶蹋?’
這樣的問題其實主要是考察面試者的情商成艘,性格和態(tài)度。個人最想看到的回答要體現(xiàn)出對于自己的信心贺归,誠懇的態(tài)度淆两,以及做事的思路。
比較好的回答可以是這樣的:
“我承認您說的這方面經驗欠缺的問題拂酣。不過我也認為我自己是一個學習能力和學習主動性都比較強的人秋冰,只要能夠給我一定的時間去跟隨團隊學習相關技術,相信我能用最短的時間內掌握技術婶熬〗9矗”還可以在此基礎上舉出自己學習某項技術的經歷埃撵。
陷阱式問題
將考察點埋藏于問題深處的提問方法,比如:‘您希望的直屬領導是什么樣的虽另?’或是‘當你在工作中發(fā)現(xiàn)領導工作錯誤暂刘,怎么處理?’
這樣的問題其實也是在考察面試者的情商和團隊協(xié)作能力捂刺,以測試對方與當前團隊的匹配度谣拣。
不熟悉的領域
現(xiàn)在的測試團隊組織經常采用模塊式的劃分,一個面試者可能在以往工作中主要負責某產品特定模塊的測試工作族展。
這種場景下一個好的問題可以是森缠,他不熟悉的模塊是如何工作的?或者他們的開發(fā)人員是如何工作的苛谷?
這樣的問題在于考察面試者的主動思考能力和整體把握能力辅鲸,一個擁有這樣能力的人員不會說‘哦,這塊不是我測試的腹殿,我不太清楚’独悴。
同理有一個小技巧也是我在面試的時候經常會問的,比如面試者簡歷中提到的常用工具锣尉,如果涉及到英文縮寫刻炒,我會問:‘你知道這個縮寫的全稱嗎?’
比如一個面試者的簡歷中經常提到使用JDK自沧,如果他完全不知道其全稱是Java Development Kit坟奥,那么在我眼里這就是一種主動思考能力的缺失。
發(fā)散性問題
軟件測試職位的面試中拇厢,其實經常會面對這一種問題爱谁。比如隨手遞給你一個水杯,問“怎么測試孝偎?”
這種問題是有一定價值的访敌,在考察測試基礎理論的同時,也考察測試思維和做事思路衣盾。
他的一種演變形式可以是給出更實際的需求文檔或測試點寺旺,要求寫出測試用例。
解決問題的經歷
工作中有沒有遇到過什么難題势决,你是怎么解決的阻塑?
做為面試官,問這樣的問題同樣是在考察一個人的思路果复。所謂難題可以是技術上的陈莽,也可以是流程上的,甚至可以是人際交往中的。
解決難題的思路和方法很大程度能夠體現(xiàn)一個人的智商传透,情商以及思考回路耘沼。
對于面試者而言應該盡量將這個問題詮釋出來。說問題一定比不說要好朱盐。