前言
在我的上一篇文章中(),裏面提到最近半年我面試過數十個測試工程師的應聘者,卻鮮有讓我滿意的。後有讀者留言說不理解爲什麼會這樣。 我感覺有必要再說些什麼,所以有了今天這篇文章。
面試場景1
依然以小明爲例
問:“假設你所在的團隊負責研發一款手機計算器程序,你是這款產品的測試負責人,你準備怎麼開展工作? ”
小明聽我說完後,考慮了些許時間,問到:“是不是要寫測試用例?”
旁白:聽到這樣的回答會讓我心涼,因爲這個問題我只會對2年以上工作經驗的人提問,所以如果面試者這麼回答,說明了這個人起碼理解能力方面有問題。
我接着提示:“小明,在答題前,你想一下,作爲一個項目的測試負責人,一開始就去設計具體的測試用例,是否太片面了?”
聽完我的提示,小明思索了一下,回答道:“我以前工作的時候就是這麼做的。”
旁白:既然我這樣提示,很顯然就是沒讓你寫測試用例。而這個時候如果再強調以前的做法,是不是在挖坑往裏跳呢?
眼看提示無效,我換一種方式引導,又問:“那你覺得該怎麼設計測試用例呢?”
小明自信地說道:“我要測加減乘除運算,開方運算......”
我不忍再繼續聽下去,打斷她,問道:“你設想一下,如果用例設計完成了,你準備怎麼樣執行這些用例呢?”
小明:“就在手機上去執行啊。”
我問到:“什麼樣的手機?”
小明說:“就這樣的手機啊。” 然後晃了晃自己的手機。
我說:“是不是拿這部手機就可以了,換一款行不行?”
說道這裏,小明停頓了一下,若有所思的說:“對啊,你還沒有說我們這個計算器程序應該運行在什麼手機上。”
我:“現在你是測試負責人啊,你是否應該在設計用例之前,弄清楚這件事啊?”
聽到我的話,小明不住的點頭,剛纔的自信開始消失,取而代之的,是眼神中的緊張。
我安慰道:“放鬆,你循着這個思路,重新來制定測試計劃。我以爲他會因此開竅,心中竊喜。
“我的計劃是,在華爲、iPhone、三星、vivo、小米、oppo上執行這些測試用例……”
旁白:聽到這樣的回答,差不多可以pass了。
我想說的
上面這個問題很難嗎?據我所知,這類面試的題目是各大IT企業面試軟件測試工程師的必考題,這類題目可以稱之爲測試設計,一般是要求應聘者測試一個大衆化的產品(不侷限於軟件產品比如一直筆,一部電梯,一塊表,一臺銀行ATM機等)。題目看起來非常的簡單和直觀,但它能從多個維度全面的考察應聘者作爲測試工程師的潛力。正如上面大家看到的真實面試案例,如果應聘者沒有系統瞭解科學的項目測試理論,就很容易因以前的工作模式陷入思維定勢,無法自拔。
這類問題怎麼解決/回答?其實方法流程很簡單:
1.明確測試任務
2.分析測試範圍
3.制定測試計劃和測試用例
在上面的案例中,小明在做手機計算器程序的測試設計時,在沒有明確測試任務的情況下,就盲目的展開測試用例的設計,這樣,會引發諸多問題。