當前位置:文思屋>社會工作>如何面試>

軟體測試面試官如何提問

文思屋 人氣:2.85W

“會提問”是衡量一名面試官技巧掌握的關鍵要素之一,其技巧的掌握程度可以左右面試的效果,那到底面試官應該如何提問?問什麼?面試官可以藉助如下技巧進行學習並應用。下面是小編為大家整理的軟體測試面試官如何提問,僅供參考,歡迎大家閱讀。

軟體測試面試官如何提問

你認為你在測試過程中遇到了一個比較邏輯性最強的一個bug是什麼?

這個東西就需要你們去想想,曾經你們在測的時候遇到了一個邏輯性特別強的bug呢

這個問題問的目的是什麼?

問的目的是瞭解你到底有沒有真正的測試過?

還有就是有的面試官會故意的說錯一些東西,然後看你的反應,通過這些都能瞭解你到底會不會,所以想驗證一個人到底會不會使用一個工具,不一定非得要考他。

再往深入一點,他會問你有沒有效能測試方面的基礎?功能測試這方面,實際上我覺得主要考驗人的就是邏輯思維能力,還有你的細心程度能力。

初級功能測試這一塊,面試官著重要看的是你是不是一個真正細心,而且業務邏輯思維能力強的人,如果強是絕對沒有問題的。

初級這塊還需要分清楚黑盒白盒跟灰盒的區別是什麼?包括缺陷的嚴重級別,提交缺陷的流程,包括缺陷管理工具,一個缺陷的生命週期是什麼?還有你會不會簡單Linux指令都會問到

還有就是協議這一塊,什麼是協議?就比如七層協議,還有四層協議都要有一個概念,tcp ip協議,OSI協議要一定的瞭解,這都是屬於一個軟體行業的一些基礎的知識點。

面試官還會問,測試的方法有哪些,黑盒測試的範圍有哪些?

如果能說出來十條以上的,我覺得面試官對你會比較有興趣,如果連五條都說不出來基本會pass掉的,要是連十個測試範圍的方法都不知道的話,絕對是一個不合格的測試工程師。

軟體測試初級有專門問初級的題中級有專門問中級的題,高階有專門高階的題,初級主要針對於圍繞著它的功能測試這一塊的方式方法,並且測試用例的方式方法,還有就是它對測試流程的掌握,編寫測試報告,都會著重的去問這些,要是問什麼Java,selenium什麼的都沒有意義,答上來那就不是初級了,所以一般情況也不會去問,除非面試官有毛病。

那麼針對於中級的話,一般都會把功能問一遍,面試一箇中級測試工程師,著重會問效能自動化跟介面,這是三大重中之重,還有資料庫。資料庫都是其次的,為什麼是其次?因為資料庫在大學裡有講,基本上上過大學的都會資料庫,都會懂得增刪改查,再往深入說,就是表連線子查詢的問題了,實際工作當中用的也不多。因為我工作這麼多年了,在工作當中用到表連線子查詢的機會並不是很多。當然這是衡量一個人的技術水平的一個標杆,著重要問的是效能自動化,效能的話主要問loadrunner或者jmeter,不要求你全會,最起碼達到熟練,因為有很多人會在簡歷裡這樣寫,明明只是一個瞭解,他非要寫掌握,明明只是一個掌握,他寫他給自己寫個精通,這樣面試官看到就要考驗你,你到底是不是達到一個精通的標準,或者是一個掌握的標準,但是我建議在簡歷裡儘量少出現瞭解這個字眼,在我看來寫了解的'就是等於不會,所以儘量不要寫了解,如果非要做個比例我可以說我瞭解東西多了去,什麼宇宙的來歷啊什麼的都瞭解,是吧!根本沒有意義,所以建議以後簡歷裡頭寫精通或者掌握、熟悉都可以,千萬不要寫了解,效能基本會問你們平時要關注哪些指標,怎麼做效能測試,這些指標說明什麼問題?分別代表著什麼意思,怎麼叫合格?怎麼叫不合格,你得跟我說出個123來,否則的話你就是一個初級。

這些都是面試官會問的問題,jmeter都會問到什麼是斷言,斷言幹嘛使的,都有哪些斷言,怎麼連線APP,假如我要測試一個手機的效能測試的時候,我要怎麼設定,包括它這個聚合報告裡邊每個指標代表什麼意思?它的塑型圖,塑型結果怎麼看,怎麼看它的請求,怎麼看它的返回值,每個請求代表什麼意思?什麼是post,什麼是get?這些都會。還有介面測試怎麼測?首先你要做效能,你必須要先會介面,你不會介面你就沒法做效能測試。

像自動化這塊問的就比較多了,會問你QTP和selenium的區別是什麼?

QTP能幹嘛selenium呢?QTP能夠測試cs跟BS架構,selenium只能針對於BS架構。

那麼QTP用什麼語言?用VBS語言,那selenium又用什麼語言?python或者Java都可以

這些都是中級應該會的,如果我闡述的這些問題你都會了那麼你就具備中級的測試能力了

如果我問的這些問題確實把你們難住了,這答案應該是什麼?怎麼答?如果你自己現在已經開始懵了,那你需要好好鞏固了

還有高階面試的部分,高階部分還需要你會寫Java會寫Python,需要能解決一些問題,遇到一些疑難雜症的時候,別人解決不了,你能解決,指令碼錄不了的地方你能錄,不用錄的方法能寫的出來。這就是高階工程師,高階還能幹嘛?不僅能看得懂程式碼,看得懂指令碼,還能找到問題的原因,知道這個bug是怎麼出現的,是由於什麼導致這個bug出現的,怎麼去解決它!雖然不用自己去解決,但是告訴開發人員這個問題是由於什麼原因導致的,你需要把介面的哪一個程式碼改掉,把這個引數給換了才能解決這個問題,你需要知道這個問題是怎麼出現的,包或解決的方案,並且能夠把控整個專案的進度,包括它的時間節點,包括他的所有的人員分工跟安排,你才能夠敢說你自己是一個高階測試工程師