如何面試測(cè)試工程師?
前言
在我的上一篇文章中(http://www.cnblogs.com/scios/p/5489933.html),里面提到最近半年我面試過數(shù)十個(gè)測(cè)試工程師的應(yīng)聘者,卻鮮有讓我滿意的。后有讀者留言說不理解為什么會(huì)這樣。 我感覺有必要再說些什么,所以有了今天這篇文章。
面試場(chǎng)景1
依然以小明為例
問:“假設(shè)你所在的團(tuán)隊(duì)負(fù)責(zé)研發(fā)一款手機(jī)計(jì)算器程序,你是這款產(chǎn)品的測(cè)試負(fù)責(zé)人,你準(zhǔn)備怎么開展工作? ”
小明聽我說完后,考慮了些許時(shí)間,問到:“是不是要寫測(cè)試用例?”
旁白:聽到這樣的回答會(huì)讓我心涼,因?yàn)檫@個(gè)問題我只會(huì)對(duì)2年以上工作經(jīng)驗(yàn)的人提問,所以如果面試者這么回答,說明了這個(gè)人起碼理解能力方面有問題。
我接著提示:“小明,在答題前,你想一下,作為一個(gè)項(xiàng)目的測(cè)試負(fù)責(zé)人,一開始就去設(shè)計(jì)具體的測(cè)試用例,是否太片面了?”
聽完我的提示,小明思索了一下,回答道:“我以前工作的時(shí)候就是這么做的。”
旁白:既然我這樣提示,很顯然就是沒讓你寫測(cè)試用例。而這個(gè)時(shí)候如果再強(qiáng)調(diào)以前的做法,是不是在挖坑往里跳呢?
眼看提示無效,我換一種方式引導(dǎo),又問:“那你覺得該怎么設(shè)計(jì)測(cè)試用例呢?”
小明自信地說道:“我要測(cè)加減乘除運(yùn)算,開方運(yùn)算......”
我不忍再繼續(xù)聽下去,打斷她,問道:“你設(shè)想一下,如果用例設(shè)計(jì)完成了,你準(zhǔn)備怎么樣執(zhí)行這些用例呢?”
小明:“就在手機(jī)上去執(zhí)行啊。”
我問到:“什么樣的手機(jī)?”
小明說:“就這樣的手機(jī)啊。” 然后晃了晃自己的手機(jī)。
我說:“是不是拿這部手機(jī)就可以了,換一款行不行?”
說道這里,小明停頓了一下,若有所思的說:“對(duì)啊,你還沒有說我們這個(gè)計(jì)算器程序應(yīng)該運(yùn)行在什么手機(jī)上。”
我:“現(xiàn)在你是測(cè)試負(fù)責(zé)人啊,你是否應(yīng)該在設(shè)計(jì)用例之前,弄清楚這件事啊?”
聽到我的話,小明不住的點(diǎn)頭,剛才的自信開始消失,取而代之的,是眼神中的緊張。
我安慰道:“放松,你循著這個(gè)思路,重新來制定測(cè)試計(jì)劃。我以為他會(huì)因此開竅,心中竊喜。
“我的計(jì)劃是,在華為、iPhone、三星、vivo、小米、oppo上執(zhí)行這些測(cè)試用例……”
旁白:聽到這樣的回答,差不多可以pass了。
我想說的
上面這個(gè)問題很難嗎?據(jù)我所知,這類面試的題目是各大IT企業(yè)面試軟件測(cè)試工程師的必考題,這類題目可以稱之為測(cè)試設(shè)計(jì),一般是要求應(yīng)聘者測(cè)試一個(gè)大眾化的產(chǎn)品(不局限于軟件產(chǎn)品比如一直筆,一部電梯,一塊表,一臺(tái)銀行ATM機(jī)等)。題目看起來非常的簡(jiǎn)單和直觀,但它能從多個(gè)維度全面的考察應(yīng)聘者作為測(cè)試工程師的潛力。正如上面大家看到的真實(shí)面試案例,如果應(yīng)聘者沒有系統(tǒng)了解科學(xué)的項(xiàng)目測(cè)試?yán)碚,就很容易因以前的工作模式陷入思維定勢(shì),無法自拔。
這類問題怎么解決/回答?其實(shí)方法流程很簡(jiǎn)單:
1.明確測(cè)試任務(wù)
2.分析測(cè)試范圍
3.制定測(cè)試計(jì)劃和測(cè)試用例
在上面的案例中,小明在做手機(jī)計(jì)算器程序的測(cè)試設(shè)計(jì)時(shí),在沒有明確測(cè)試任務(wù)的情況下,就盲目的展開測(cè)試用例的設(shè)計(jì),這樣,會(huì)引發(fā)諸多問題。
比如,在面試題目中,并沒有明確產(chǎn)品可以運(yùn)行在什么手機(jī)平臺(tái)上,對(duì)平臺(tái)的支持需求不同,測(cè)試的設(shè)計(jì)的差異性是很大的,所以,在回答該問題之前,先應(yīng)該向面試官發(fā)問,明確產(chǎn)品支持的手機(jī)平臺(tái),之后,才能有的放矢的開展具體的設(shè)計(jì)(或者即使不問面試官支持哪些平臺(tái),在回答的時(shí)候也要說清楚先跟團(tuán)隊(duì)確定運(yùn)行的平臺(tái))。再比如,應(yīng)該明確產(chǎn)品的研發(fā)周期等信息,只有了解了項(xiàng)目進(jìn)度安排等信息,才能制定有效的測(cè)試策略,在測(cè)試的深度和項(xiàng)目開發(fā)時(shí)間要求上取得較好的平衡。比如,有的項(xiàng)目是時(shí)間驅(qū)動(dòng)的(Date-Driven),這類項(xiàng)目的特點(diǎn)是預(yù)先制定發(fā)布時(shí)間,要求到了那天,產(chǎn)品就一定要發(fā)布,對(duì)這類項(xiàng)目,我們?cè)谠O(shè)計(jì)測(cè)試計(jì)劃時(shí),就應(yīng)該更多的考慮解決和項(xiàng)目發(fā)布相關(guān)的質(zhì)量問題;另外有些項(xiàng)目,可能是質(zhì)量驅(qū)動(dòng)的(Quality-Driven),這類項(xiàng)目的特點(diǎn)是對(duì)發(fā)布時(shí)間沒有強(qiáng)行的規(guī)定,但要求產(chǎn)品的質(zhì)量必須達(dá)到一定的指標(biāo),并且需要在發(fā)布以后,實(shí)時(shí)監(jiān)控產(chǎn)品質(zhì)量,那么,在測(cè)試中,我們不僅要做好項(xiàng)目當(dāng)下版本的測(cè)試工作,還需要考慮構(gòu)建長(zhǎng)期、高效地測(cè)試系統(tǒng)和平臺(tái),保障產(chǎn)品質(zhì)量能夠?qū)崟r(shí)度量。另外,明確產(chǎn)品的功能設(shè)計(jì)、產(chǎn)品的核心競(jìng)爭(zhēng)力、可用的測(cè)試資源等信息,對(duì)于接下來做產(chǎn)品測(cè)試都是至關(guān)重要的。
那么問題來了,也許有的人會(huì)質(zhì)疑,我招的是測(cè)試工程師,不是測(cè)試經(jīng)理,不需要考慮這么多吧,如果按照我這種要求,怕是一年也找不到一個(gè),況且的確有很多人受公司制約,甚至有人大學(xué)剛畢業(yè),肯定回答不上來這類問題。
我想說,企業(yè)招人的目標(biāo)永遠(yuǎn)都是奔著“合適”去的。我這么去面試,自然是因?yàn)楣ぷ髦杏龅降膶?shí)際問題導(dǎo)致我不得不去關(guān)注這些。在實(shí)際工作中,經(jīng)常會(huì)遇到測(cè)試人員接到測(cè)試任務(wù)以后,什么也不考慮就去測(cè)試了,測(cè)試完了以后告訴我工作完成了。 然后我問他這次測(cè)試任務(wù)的范圍是什么?開發(fā)為什么要做這些改動(dòng)?這些改動(dòng)是開發(fā)自己提出來的還是客戶要求的?如果客戶要求的客戶的關(guān)注點(diǎn)在哪里?這次改動(dòng)具體改了什么內(nèi)容?怎么改的?你覺得這樣的改動(dòng)合理嗎?改動(dòng)以前是什么樣子的'?...... 這些問題最初的時(shí)候我問十個(gè)人,九個(gè)人都答不上來,還有一個(gè)回答的模棱兩可。那么,從一個(gè)測(cè)試經(jīng)理的角度,讓我怎么相信這個(gè)測(cè)試負(fù)責(zé)人的工作是有效的?怎么讓我相信他的工作覆蓋率是全面的?我無法相信連改動(dòng)原因、改動(dòng)內(nèi)容和改動(dòng)方法都沒有了解清楚的人,能很清楚的知道測(cè)試通過的準(zhǔn)則。...... 同理,做測(cè)試前先思考是一種習(xí)慣,如果這個(gè)問題回答不好,我很難相信他在實(shí)際工作中會(huì)做到我剛說的那些(何況我提問的時(shí)候是不斷引導(dǎo)的,這個(gè)問題也不會(huì)拿去問2年經(jīng)驗(yàn)以下的新人)。
關(guān)于如何跟開發(fā)溝通確定測(cè)試范圍,可以翻一下這篇博文:http://www.cnblogs.com/scios/p/5624707.html
也許還有人覺得,上面這個(gè)案例,提及的知識(shí)是一個(gè)“知不知道”的范疇。只要有所準(zhǔn)備,就能做到從容不迫~
我想說的是,我在帶新人的過程中,不斷灌輸這套做事的方法論。他們的確是“知道了”,但是真正用好還花費(fèi)了很長(zhǎng)時(shí)間。所以面試的時(shí)候也不要過于樂觀,是臨時(shí)抱佛腳,還是日常工作中就按照這種方式去工作,作為資深的面試官都能分辨出來。勸君不要抱僥幸心理。
也許還有人說,面試時(shí)間那么短,面試的時(shí)候受限于時(shí)間關(guān)系想不了那么全。
其實(shí),這種情況不也說明面試者的思維不夠敏捷,不是嗎?畢竟面試官做了那么充分的引導(dǎo)。
面試場(chǎng)景2
問題:假設(shè)你是QQ這個(gè)產(chǎn)品的測(cè)試負(fù)責(zé)人,你怎么去測(cè)試QQ傳文件這個(gè)功能?說一下測(cè)試點(diǎn),你可以發(fā)揮自己的想象力,不必局限于它現(xiàn)有的功能。
這個(gè)問題,問過不下五十人,能在面試時(shí)回答出超過15個(gè)測(cè)試點(diǎn)的,坦白說一個(gè)沒遇到。
多數(shù)應(yīng)聘者都是想到哪說道哪。
我更想聽到的答案有兩種,一種是按照傳文件的流程(客戶端A-網(wǎng)絡(luò)-服務(wù)器-網(wǎng)絡(luò)-客戶端B),一種是是按照測(cè)試框架回答(比如系統(tǒng)的說明從UI、功能、性能、兼容性、安裝部署、服務(wù)器端、網(wǎng)絡(luò)、安全。。)。
也許有人問,這個(gè)問題就是考察“測(cè)試思維”,實(shí)際工作中用不到那么多,或者只要準(zhǔn)備一下,也能比較輕松的回答我這個(gè)問題。
測(cè)試人員最重要的素質(zhì)是什么呢? 的確存在有些人思維發(fā)散度很不錯(cuò),雖然不會(huì)設(shè)計(jì)用例,但是很會(huì)找bug。但是這樣的人可遇不可求的。而且通過面試去發(fā)現(xiàn)一個(gè)人的思維發(fā)散度有多好不太現(xiàn)實(shí),我還是更保守的通過看一個(gè)人的思維模式來判斷他是不是我想要的人。 我現(xiàn)在所負(fù)責(zé)的系統(tǒng)架構(gòu)比較復(fù)雜,涉及到方方面面,測(cè)試過程中需要思考的問題,跟上面這個(gè)案例差不多。一個(gè)人是真的懂,還是臨時(shí)抱佛腳,可以通過不斷的深挖來發(fā)現(xiàn)。所以, 如果想要在面試時(shí)“不露馬腳”,仍需要在工作中就培養(yǎng)這樣的思維模式。
最后,國(guó)內(nèi)很多公司存在面試官看“眼緣”決定是否錄用。。。這樣的情況不在本次討論范圍之內(nèi)。
【如何面試測(cè)試工程師?】相關(guān)文章:
外企面試如何應(yīng)對(duì)英語測(cè)試09-24
軟件測(cè)試面試官如何提問08-24
ios工程師該如何面試08-03
迅雷測(cè)試工程師的面試經(jīng)驗(yàn)01-24
如何通過面試官的測(cè)試陷阱09-18
筆試面試題—軟件測(cè)試工程師12-17
當(dāng)當(dāng)軟件測(cè)試工程師筆試面試經(jīng)歷11-30
外企測(cè)試工程師面試筆試題12-06
2017華為測(cè)試工程師面試題08-22