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

博為峰網校發表於2019-05-21

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

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

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

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

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

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

軟體測試基礎知識

如果你有半年到一年的工作經驗的話,對這一塊一定有比較清晰的認識,當然,在實際的工作中不需要你對每一種測試方法去尋根求源,知道這些方法的含義與應用場景即可。

編寫各種測試文件,對於初學者來說稍有難度。但終究還是談不上什麼技術含量,如果對業務和流程足夠熟悉,文件用例自然就會寫了。

測試輔助技能

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

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

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

1、例如,針對前端測試崗位,在技術提問上會由針對性地在前端提問,沒有自己寫過前端程式的人也很難把前端測試做好,html/css/js/Wartir/Selenium/Webdriver等方面的知識必不可少,開源的工具沒用過,沒有關係,你只要能把類似的思路說清楚也可以。怎樣精準定位web頁面上得元素、如何得到這個物件而不是另外一個相同型別的元素、背後原理是怎樣的,等等這種有針對性的問題很容易試探出候選人在前端測試方面的技術深度。

2、例如,一個測試工具開發的候選人必須知道框架、工具、平臺的區別,框架如何提供介面給業務測試人員使用,哪些是框架要解決的問題哪些是業務測試自己要解決的問題,他們的問題域和解決方案都必須要了如指掌。

3、例如,針對自動化測試,什麼情況下適合做自動化?你的自動化測試用例是怎麼寫的?什麼樣的用例適合轉成自動化?你是如何來實施的?有什麼樣的策略來開展自動化工作?你需要自動化在專案中達到一個什麼樣的預期和效果?只是學學工具,拿個例子練習練習。很難對這些問題有真實的理解。

4、例如,針對效能測試,測試流程是怎樣的?你做效能測試的目的是什麼?新系統驗證?還是舊系統擴容?需要達到一個什麼樣的預期?在獨立的環境可以開展麼?壓力在哪兒,指令碼為什麼要這樣錄製?你的測試結果真的有知道意義麼?或對系統效能做出了合理的評估,或為系統有調優做出指導,或為系統擴容做出了依據。如果前因後果弄不清何必去做呢?

5、類似地,在單元測試、api測試、安全測試、手機測試、後端服務測試、大資料測試等方面,都會有針對性的問題等著你。相比較之前的程式碼能力,面試官一般更看中測試技術本身的掌握能力,程式碼能力只能說明你有潛能,而測試技術是未來會在專案中真實用到的技術,會真正地幫助到測試本身的技術。

程式設計能力

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

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

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

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

工具使用

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

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

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

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

其他

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

總結:

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

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

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

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31407649/viewspace-2645116/,如需轉載,請註明出處,否則將追究法律責任。

相關文章