天天看點

2020最新軟體測試工程師面試大全,看看哪些你還沒掌握?

你眼中的軟體測試崗位是怎樣的?大部分人可能會給出這樣的回答:“測試?簡單啊,沒什麼技術含量,無非就是看需求、看業務手冊、看設計文檔、然後點點功能是否實作,麻煩點的就是測試下部署安裝是否出現相容性問題等 。”

沒錯,不可否認這是你踏入軟體測試行業的基本要求,但是網際網路時代在飛速發展,APP已然生活化,如果你僅僅隻會功能測試,必然會限制你的職業發展,想一想,6月将至,又會有一批新生力量湧入測試行業,那你的優勢又是什麼呢?憑什麼讓一家企業高薪聘用你呢?

據某招聘APP資料顯示,2020 年上半年人才流入率最高的行業是網際網路行業,平均薪資最高的也是網際網路行業,平均薪資達到10K。面對日益嚴重的就業形勢,想要在求職大軍中異軍突起?就要有人無我有、人有我精的專業技能和面試技巧,才能站穩腳跟,才能升職加薪!

2020最新軟體測試工程師面試大全,看看哪些你還沒掌握?

下面我就來總結下軟體測試員面試的必備技能,以及個人的經驗總結和思考:

軟體測試基礎知識

  • 如果你有半年到一年的工作經驗的話,對這一塊一定有比較清晰的認識,當然,在實際的工作中不需要你對每一種測試方法去尋根求源,知道這些方法的含義與應用場景即可。
  • 編寫各種測試文檔,對于初學者來說稍有難度。但終究還是談不上什麼技術含量,如果對業務和流程足夠熟悉,文檔用例自然就會寫了。

測試輔助技能

  • 我發現這兩項技能在筆試和面試過程中必考,出現幾率超高,但在實際的工作中,有些測試根本碰不到linux ,有些測試不需要去操作資料庫。當然,測試也不能太處于表面了,也需要熟悉熟悉相關測試的表,了解了解系統伺服器。

好在這兩項技能的要求都不高,linux 大多考幾個常用指令,SQL一般考一下增、删、查、改。

測試技術 針對進階測試崗位需要一些有針對性的測試技術類問題。

  • 1、例如,針對前端測試崗位,在技術提問上會由針對性地在前端提問,沒有自己寫過前端程式的人也很難把前端測試做好,html/css/js/Wartir/Selenium/Webdriver等方面的知識必不可少,開源的工具沒用過,沒有關系,你隻要能把類似的思路說清楚也可以。怎樣精準定位web頁面上得元素、如何得到這個對象而不是另外一個相同類型的元素、背後原理是怎樣的,等等這種有針對性的問題很容易試探出候選人在前端測試方面的技術深度。
  • 2、例如,一個測試工具開發的候選人必須知道架構、工具、平台的差別,架構如何提供接口給業務測試人員使用,哪些是架構要解決的問題哪些是業務測試自己要解決的問題,他們的問題域和解決方案都必須要了如指掌。
  • 3、例如,針對自動化測試,什麼情況下适合做自動化?你的自動化測試用例是怎麼寫的?什麼樣的用例适合轉成自動化?你是如何來實施的?有什麼樣的政策來開展自動化工作?你需要自動化在項目中達到一個什麼樣的預期和效果?隻是學學工具,拿個例子練習練習。很難對這些問題有真實的了解。
  • 4、例如,針對性能測試,測試流程是怎樣的?你做性能測試的目的是什麼?新系統驗證?還是舊系統擴容?需要達到一個什麼樣的預期?在獨立的環境可以開展麼?壓力在哪兒,腳本為什麼要這樣錄制?你的測試結果真的有知道意義麼?或對系統性能做出了合理的評估,或為系統有調優做出指導,或為系統擴容做出了依據。如果前因後果弄不清何必去做呢?
  • 5、類似地,在單元測試、api測試、安全測試、手機測試、後端服務測試、大資料測試等方面,都會有針對性的問題等着你。相比較之前的代碼能力,面試官一般更看中測試技術本身的掌握能力,代碼能力隻能說明你有潛能,而測試技術是未來會在項目中真實用到的技術,會真正地幫助到測試本身的技術。

程式設計能力

如果是開發人員,那麼程式設計能力是必定會考察的,而且是重點。據我所了解,現在的網際網路企業,特别是一些大廠,對現場上機程式設計甚至白闆程式設計,基本都是必須的。

認識一位餓了麼的測試開發的朋友,面試時直接寫字闆手寫算法,當時我震驚了……

關于這點,業内還有個梗:Homehrew的作者馬克斯.霍威爾(MaxHowell)去Google面試時無法在白闆上翻轉二叉樹,進而Google面試沒通過……

大多機智的同學也會在履歷的必備技能最下方面寫上一條,熟悉Python、C語言或其它某種語言。劃重點!如果在程式設計能力上略懂一二,面試官也會給你加分。懂程式設計和不懂程式設計的人看系統的深度不一樣,一點不懂的隻能看出來這是按鈕,那是輸入框。懂程式設計的就知道你的登入是個 ,輸入框是個 ,你的登入送出是用的post 還是get呢?邏輯層就是擷取到輸入的使用者名密碼是查資料庫做比較嘛。在測試過程中不管功能實作也好,bug也好,都會看得更透徹,進而更容易挖掘出相關的bug。

工具使用

關于這點,開發工程師對工具的使用熟練程度,面試中問到的幾率我不太了解。

但對于測試工程師,特别是性能和自動化崗位,使用什麼自動化或者性能測試工具,技術架構如何設計,在面試中就被頻頻問到。滿大街的招聘要求上都寫着“要求熟悉jmeter、LoadRunner、Selenium等自動化測試工具等。雖然不是每個公司都用的到,但是既然這麼多公司有要求,還是有必要學一下這些工具的。

LoadRuner、jmeter做測試必玩工具。沒摸過jmeter都不好意思說自己是做測試的。性能測試是必須是要借助工具來實作了。不借助工具如何模拟成百上千的并發?

而且熟練地使用工具可以在日常工作中帶來較大的效率提升,這也是不可忽視的作用。

其他

除了技術以外,溝通能力、團隊合作能力、執行力、是否容易相處等性格問題也是面試官額外會考量的!

總結:

機會是留給有準備的人的!面試官更多的時候是在找閃光點,我隻有一個崗位,在面試的十個人當中,有十個人都能把測試流程什麼的說得順溜(雖然我也隻招一個懂測試會流程就行了)。有八個人說自己懂LR等工具,隻有兩個人真正的有自動化或性能測試經驗,隻有一個人程式設計方面還不錯。你說面試官會選誰呢?

千裡馬難尋的背後往往是因為伯樂太少。面試的過程就是選擇的過程,不僅對于面試官,對于應聘者也是這樣,可以通過面試了解崗位的情況,以便做出适合自己的決定。坦誠,别裝,即便你騙過了面試官,在日後的工作中你也騙不了你自己,這對誰都沒有好處。公司找合适的人,個人選擇适合自己的公司,才能達到雙赢!

最後,願看完這篇文章的朋友們都能馳騁測試面試場,大把offer手到擒來!

微信搜尋【程式員二黑】免費領取軟體測試資料(面試題,視訊教程,PDF文檔)