天天看點

給公司面試了五十多個測試!如何去面試一個測試工程師崗位?

給公司面試了五十多個測試!如何去面試一個測試工程師崗位?

如何去面試一個測試工程師崗位???

全手敲,少了些美觀,多了些幹貨,面試必備葵花寶典,覺得還不錯的,多多支援哦!

做測試教育訓練不少年頭了,積累了一些面試的經驗和技巧,接下來幾期打算重點說一下如何去面試軟體測試崗位以及面試所遇到的問題,希望能夠幫到大家,也祝大家找到滿意的軟體測試工作。

給公司面試了五十多個測試!如何去面試一個測試工程師崗位?

01 去外包還是直招的公司?

對于我們學校的學生,我覺得對于第一次步入網際網路行業的小白,其實哪家公司都一樣的,都是為了鍛煉技術,積累工作經驗,每種類型崗位稍微有些差别。

外包崗位優點:

  1. 可以進入大廠(騰訊、百度、位元組等)駐場工作,熟悉大廠的測試流程以及技術;
  2. 可以最快的時間進入工作崗位,薪資也還可以,基本上薪資從7k-10k不等。

外包崗位缺點:

  1. 有時候可能因為外包項目臨時有變化而丢掉工作(被裁員)

直招公司優點:

  1. 薪資相對外包要高一些
  2. 技能提升比較快。

直招公司缺點:

  1. 大部分大廠公司社招的很少,不是内推就是介紹進入。

總結:别管什麼外包直招,薪資能接受,都可以去的,畢竟網際網路工作跳槽還是比較普遍的。

02 如何面試不同的崗位–軟體測試員葵花寶典

說完外包和直招,我剖析下面試不同的崗位問的問題,不同崗位問的肯定是不一樣的,分為三個等級:

· 初級崗位如何面試

· 中級崗位如何面試

· 進階崗位如何面試

我們從通用技巧講起。

★ 如何做自我介紹

通常面試官上來先會問她們什麼?首先當然是自我介紹,這個環節是必不可少的。

給公司面試了五十多個測試!如何去面試一個測試工程師崗位?

每個面試官都需要通過你用最快的時間去了解你這個人,了解你以前幹過什麼項目,做過幾年,有沒有項目經驗。

通過你一個簡短的自我介紹,可以對你有一個50%的了解,甚至可能你通過這一個自我介紹,面試官的心裡就已經決定了要不要你了。

因為就一個短短的自我介紹,面試官已經心裡有數,至少有了50%的把握。在此基礎上,他還需要繼續的去深挖一下,你的能力到底有多少,到底能不能做一個簡單的功能測試。

★ 必問題:測試工作流程

為了探明你的能力,他會問一些簡單的問題,比如:有沒有編寫過測試用例,你編寫測試用例的時候用到什麼方法?你上一家公司的測試流程是什麼樣子的?簡言之,他需要充分了解你在上一家公司工作的流程。

為什麼要了解上一家公司的工作流程?

因為他需要與他們自己這家公司現在的流程進行一個比較,需要知道你們上一家公司的工作流程跟他們現在的工作流程是不是一樣的,如果不一樣,那差距到底大不大?你上家公司的流程是不是正規?是不是一個比較完善的一個流程?了解了這些,他才能判斷你是否能夠迅速上手,勝任工作。

可能不善于總結的測試人員有可能就說不太好,對吧!在此提醒大家多多提高總結能力哦!

完整的測試流程應該是什麼樣子? 我現在簡單的給大家說一下,一個标準的測試流程應該是什麼樣的,大家可以記在心間,照着回答就好了。

一家正規的公司,它們的測試流程應該是:

· 使用者把自己想要的東西說出來之後,由産品人員來記錄,并且轉化成一個需求文檔。

· 測試人員跟開發人員需要在産品人員拿出需求文檔之後,進行一個需求的評審,

· 需要了解他們使用者到底想要一個什麼樣的功能,想要一個什麼的軟體。

在評審的過程當中,首先需要對需求進行一個測試,測試什麼?測試他需求文檔中有沒有二義性的内容,有沒有描述不準确,或者是了解不清楚的一些東西,包括你在參加這個需求文檔這個會議的期間,産品在講需求的過程當中,你有沒有覺得這個功能有沒有必要,或者可以删簡,可以留到第二個版本在做。這就是第一件事情,需求評審。

需求評審通過之後,測試人員需要由測試的組長或經理來編寫一份測試的計劃,這個計劃裡邊包含的内容會非常的多,這個具體包含什麼這裡就不細說了,以後有機會的時候再給大家細講測試計劃。

一般情況下都是20多頁的A4紙,列印出來之後是非常厚的一摞,裡邊簡單的會有概要設計,詳細設計,參考文檔還有這個背景,還有咱們人員分工時間安排裡程碑,還有風險評估等等,這些都是寫在咱們的測試計劃裡面的。

測試計劃寫完之後,部門會在把所有的測試人員召集到一起開會,對測試計劃再進行一個評審。

評審測試計劃裡邊什麼内容安排的是不是合理,時間的安排是不是真的夠用,包括裡邊的風險是不是規避掉了,還有測試機的準備,系統的準備,測試的一些方式方法,時間的一些這個限制,都是需要寫在裡邊。

評審通過之後再去幹什麼事情?就是編寫測試用例。在測試計劃裡邊會給每一個人進行人員分工,可能張三負責注冊子產品,李四負責登入子產品,王五趙六負責會員中心子產品,他們每個人都有自己的負責的那一塊功能,他們需要對自己的負責那一塊編寫測試用例,人員分工安排下去之後,每人編輯好測試用例,就可以開始測試了。

始測試用例的評審的目的在于評審他有沒有遺漏的點,評審通過之後開始執行測試用例,然後第一輪測試疊代,第二輪測試疊代第三輪測試疊代,直到它驗收測試,然後釋出上線編寫咱們的測試報告,整個這一套流程結束。

每一輪測試結束之後,都需要給出一個階段性的測試報告,第一輪測試結束了,需要給一份測試報告,第二輪結束還是要給測試報告,最後總體的結束了,需要彙總,把所有的bug已解決的未解決的,包括遺留的都需要一個彙總。

這裡有冒煙測試這個事情,我為什麼沒有說?因為冒煙測試有的公司把它直接進入到了系統測試

什麼是冒煙測試?冒煙測試是為了驗證這個系統是不是滿足系統測試的要求,需要在單元內建系統驗收的內建與系統測試之間進行的。冒煙測試通常隻需要一天或者半天的時間來完成,它隻需要去測一下,簡單的去跑一下主要的流程,確定每一個頁面能夠正确地跳轉,每一個正常的功能能夠正常的點選就足夠了,這就是冒煙測試。

以上,是面試官比較希望聽到你一個完美、完美的回答的一個問題,也是能夠衡量出你這個人到底有沒有真正工作過的一個問題。

★ 要注意避免的坑

如果面試機關需要了解到你上一家公司你主要負責的是哪一塊業務,那麼我建議大家,如果你們去面試的時候,千萬不要說你負責注冊登入子產品。

為什麼?

因為這個工作沒有什麼技術挑戰,什麼樣的人上司才會配置設定這樣的任務呢,那就是實習生去做,上司絕對不會把這個子產品配置設定給一個技術能力強的人去測。

是以說如果你說你在上一家公司,你就做這個注冊登入子產品測試的話,那我隻能說你們上司不太看好你。

你應該要說什麼?我是負責什麼下單流程的,或者負責支付流程的,或者是負責這個退款流程,這些流程都是比較有邏輯性的内容。這些東西會涉及到的前背景,包括稽核這個環節都會有。比如你去釋出一件商品,需要背景稽核通過才能釋出,需要涉及到資料庫,是以說需要涉及到背景,需要涉及到前台的展示,這些都涉及到很多的邏輯測試。這樣的工作是比較有技術含量的。

★ 面試官還會問些什麼?

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

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

面試官這個問題問的目的是什麼?

問的目的是了解你到底有沒有真正的測試過。

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

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

初級工程師面試秘笈

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

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

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

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

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

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

中級工程師面試秘笈

針對于中級職位,一般都會把功能問一遍,面試一個中級測試工程師,着重會問性能自動化跟接口,這是三大重中之重,還有資料庫。

資料庫都是其次的,為什麼是其次?因為資料庫在大學裡有講,基本上上過大學的都會資料庫,都會懂得增删改查,再往深入說,就是表連接配接子查詢的問題了,實際工作當中用的也不多。因為我工作這麼多年了,在工作當中用到表連接配接子查詢的機會并不是很多。當然這是衡量一個人的技術水準的一個标杆。

着重要說的是性能測試,性能的話主要問穩定性測試或者壓力測試,不要求你全會,最起碼達到掌握或者了解,在這裡面有個誤區:面試希望你會修理飛機,但是招進來後卻是個擰螺絲的活~沒錯~這時候要求求職者需要掌握的或者了解的知識面廣一些,即使今後用不到,但是不代表面試官不會問到。

給公司面試了五十多個測試!如何去面試一個測試工程師崗位?

舉個例子,jmeter都會問到什麼是斷言,斷言幹嘛使的,都有哪些斷言,怎麼連接配接APP,假如我要測試一個手機的性能測試的時候,要怎麼設定,包括它這個聚合報告裡邊每個名額代表什麼意思?它的塑型圖,塑型結果怎麼看,怎麼看它的請求,怎麼看它的傳回值,每個請求代表什麼意思?什麼是post,什麼是get?這些都會。還有接口測試怎麼測?

劃重點:往往很多面試者在面試的時候回答的不夠完整,比方說接口測試,那就需要從你項目中什麼時候開始接口測試,如何使用測試工具,然後說一下測試工具使用和細節,最後還要說一下測試結果(永遠要說結果,咱們測試人員重要的就是結果)。

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

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

進階工程師面試秘笈

進階面試部分還需要你會寫Java會寫Python,需要能解決一些問題,遇到一些疑難雜症的時候,别人解決不了,你能解決,腳本錄不了的地方你能錄,不用錄的方法能寫的出來。這就是進階工程師。

進階還能幹嘛?不僅能看得懂代碼,看得懂腳本,還能找到問題的原因,知道這個bug是怎麼出現的,是由于什麼導緻這個bug出現的,怎麼去解決它!雖然不用自己去解決,但是告訴開發人員這個問題是由于什麼原因導緻的,你需要把接口的哪一個代碼改掉,把這個參數給換了才能解決這個問題,你需要知道這個問題是怎麼出現的,包括解決的方案,并且能夠把控整個項目的進度,包括它的時間節點,包括他的所有的人員分工跟安排, 你才能夠敢說你自己是一個進階測試工程師。

最後,我希望每一個面試者都能預先準備一個結束語,當面試接近尾聲的時候,往往一個好的結束語,更能讓面試官印象深刻,進而讓你在衆多求職者中脫穎而出。

這次就先說這麼多,下次拿一些實際問題探讨一下。

最後總結一下面試中必會問到的非技術性問題:

  1. 你上一家企業離職原因是什麼?
  2. 你希望薪資是多少?
  3. 接受我們的彈性工作時長嗎?(願不願意加班)
  4. 你上班到我們這邊花多長時間,如果超過1.5小時,太遠的話該怎麼辦?
  5. 能說一下你的有優點和缺點嗎?
  6. 談一下你對未來幾年的職業規劃?
  7. 上一家機關測試和開發各有多少人?

以上,來自一線人員的總結,大家多讀多想,好好體會,好好應用!

看完這篇内容後,相信以下兩件事,也會對你的個人提升有所幫助:

1、 點贊,讓更多人能看到這篇文章,同時你的認可也會鼓勵我創作更多優質内容。

2、 讓自己變得更強:想一想,如果你想在測試這個行業一直做下去,你的經驗和測試技術是遠遠不夠的,你需要進階,你需要豐富你的技術棧!還等什麼!

最後:【可能給予你助力的教程】

給公司面試了五十多個測試!如何去面試一個測試工程師崗位?
給公司面試了五十多個測試!如何去面試一個測試工程師崗位?

這些資料,對于做【軟體測試】的朋友來說應該是最全面最完整的備戰倉庫,這個倉庫也陪伴我走過了最艱難的路程,希望也能幫助到你!凡事要趁早,特别是技術行業,一定要提升技術功底。

關注我的微信公衆号:【傷心的辣條】免費擷取~

我的學習交流群:902061117 群裡有技術大牛一起交流分享~

如果我的部落格對你有幫助、如果你喜歡我的部落格内容,請 “點贊” “評論” “收藏” 一鍵三連哦!

好文推薦:

35歲之後軟體測試工程師靠什麼養家?我能繼續做測試!

App公共測試用例梳理

Python簡單?先來40道基礎面試題測試下

阿裡二黑歎息:越來越多的年輕人從職場撤退了?

從一名開發人員轉做測試的一些感悟