測試工程師進階面試題目大合集

不少軟件測試工程師在面試的時候都會遇到考官給的各類各樣的面試題,這也反應了測試工程師對企業的重要性,面試一般分爲如下幾個方面,因爲篇幅有限,在這裏就只給你們分享一些比較常見的問題。面試

1、 自我介紹

這裏我不分享如何自我介紹,比我話術之類,相信你們都比我熟悉套路,這裏分享幾個細節性能

一、自我介紹時須要有底氣

有些同窗明明技術很厲害,可是一面試就緊張,一直低頭,不敢直視面試官,更爲緊張者都說不出話,這樣的表現面試官不會以爲你是緊張,反而是以爲你是沒能力的表現,因此要有底氣,自信很重要。學習

二、自我介紹時可保持微笑、語速稍慢清晰

面試官能夠經過你的表情、語調、語速,來判斷是放鬆仍是緊張,因此就算緊張,也要想辦法保持淡定,臉上可適當加點微笑,語速放慢,讓面試官聽清你說的是什麼測試

三、自我介紹時該說的內容

內容不能太多和太雜,太雜容易找不到重點,通常內容有:本身的名字、工做經歷、有什麼能力或技能、得到哪些成績(最好有數據)等,時長控制在1-2分鐘便可優化

2、 項目介紹

從幾個部分來講,先項目規模,包括項目代碼規模,需求規模、用例規模,工做量,進度,質量和成本,而後是總體的測試流程,而後再是角色與職責,接下來是在項目中本身的特點,好比作得最好的是、遇到最大的困難時(如何解決)、哪些地方還有待提升,最好有相應的數據進行支持,最後是心得體會。職業規劃

3、 面試問題

一、職業規劃相關

Q:你的測試職業發展是什麼?
A:測試經驗越多,測試能力越高。因此個人職業發展是須要時間積累的,一步步向着高級測試工程師奔去。並且我也有初步的職業規劃,前3年積累測試經驗,按如何作好測試工程師的要點去要求本身,不斷更新本身改正本身,作好測試任務。編碼

Q:你爲何選擇軟件測試行業?
A:由於以前瞭解軟件測試這個行業,以爲他的發展前景很好設計

Q:你對測試最大的興趣在哪裏?爲何?
A:最大的興趣就是具備挑戰性。由於我並不知道哪裏會出現bug,在找到一個bug後會很高興。而且測試須要很強的耐心和細心。我能夠很容易的找到一些細節問題。server

二、 我的能力(軟實力、專業能力)

(1) 項目經驗
Q:您在以往的測試工做中都曾經具體從事過哪些工做?其中最擅長哪部分工做?
A:我通常都是作的Web測試,搭建測試環境,對於一個程序進行集成測試,系統測試,迴歸測試等。還要編寫測試用例以及一些文檔,用戶使用手冊,功能測試文檔等等。最擅長的是功能測試。開發

Q:您所熟悉的測試用例設計方法都有哪些?請分別以具體的例子來講明這些方法在測試用例設計工做中的應用。
A:有黑盒和白盒兩種測試種類,黑盒有等價類劃分法,邊界分析法,因果圖法和錯誤猜想法。白盒有邏輯覆蓋法,循環測試路徑選擇,基本路徑測試。
例子:在一次輸入多個條件的完整性查詢中。利用等價類劃分法則和邊界分析法則,首先利用等價劃分法,能夠一個或多個結果是OK的測試用例,而後確認多個NG的測試用例,而後利用邊界值分析法,能夠對結果分別是OK和NG的測試用例進行擴展和補充。

Q:在您以往的工做中,一條軟件缺陷(或者叫Bug)記錄都包含了哪些內容?如何提交高質量的軟件缺陷(Bug)記錄?
A:檢測時間,系統環境,硬件環境,嚴重程度,程式版本,確認人,功能模板,問題描述,詳細操做步驟,是否會重現。問題描述和詳細操做步驟要儘量詳細。Bug應該儘可能用書面語,對於嚴重程度比較高的缺陷要在相同環境下測試一遍。在CS模式下,若是條件知足可使用替換法來確認是client端的問題仍是server端的問題。

Q:您在以往的測試工做中都曾經具體從事過哪些工做?其中最擅長哪些
(這個問題答案因人而異,你們能夠根據自身的項目經驗進行回答,回答的時候要突出自身的優點以及得到的成果)

(2) 軟實力
Q:你認爲測試人員須要具有哪些素質
A:作測試應該要有必定的協調能力,由於測試人員常常要與開發接觸處理一些問題,若是處理很差的話會引發一些衝突,這樣的話工做上就會很差作。還有測試人員要有必定的耐心,有的時候作測試很枯燥乏味。除了耐心,測試人員不能放過每個可能的錯誤。

Q:結合你之前的學習和工做經驗,你認爲如何作好測試。
A:根據我之前的工做和學習經驗,我認爲作好工做首先要有一個良好的溝通,只有溝通無障礙了,纔會有好的協做,纔會有更好的效率,再一個就是技術必定要過關,作測試要有足夠的耐心,和一個良好的工做習慣,不懂的就要問,實時與同事溝通這樣的話才能作好測試工做。

Q:爲何儘可能不要讓時間富裕的員工去作一些測試?
A:首先,專業的測試人員是有必定的技能和耐心對軟件一步一步進行測試。若是讓時間充裕的員工去測試的話,他可能心思並不在測試上面。會很隨意的、沒有目標的進行測試。這樣子的話測試並不完整,有的時候甚至很重要的bug都無法找出。因此仍是須要專業的測試人員來進行測試的。

Q:開發人員總是犯一些低級錯誤怎麼解決?
A:要在開發的前期就制定好一些編碼規範,這樣子能夠減小不少由於我的習慣引發的錯誤。同時,測試人員在發現開發人員犯一些低級錯誤的時候不能夠指責他們,要耐心的給他們指出錯誤所在。而後能夠有開發人員本身進行測試,找出一些一眼看得出來是錯誤的地方。

Q:開發與測試的關係?
A:開發和測試是一個有機的總體。在產品發佈以前,開發和測試是循環進行的,測出的缺陷要經開發人員修改後繼續測試。在開發的同時測試經理開始編寫測試用例,測試文檔要參考開發文檔,因此開發和測試是不可分割的,少了任何一個都不能開發出產品。

Q:爲什要在一個團隊中開展測試工做?
A:由於沒有通過測試的軟件很難在發佈以前知道該軟件的質量,就比如ISO質量認證同樣,測試一樣也須要質量認證,這個時候就須要在團隊中開展軟件測試的工做。在測試的過程當中發現軟件中存在的問題,及時讓開發人員得知並修改問題,在即將發佈時,從測試報告中得出軟件的質量狀況。

(3) 專業能力
Q:軟件測試的流程是什麼?
A:需求調查:全面瞭解系統概況、應用領域、軟件開發週期、軟件開發環境、開發組織、時間安排、功能需求、性能需求、質量需求及測試要求等。根據系統概況進行項目所需的人員、時間和工做量估計以及項目報價,制定初步的項目計劃。
測試準備:組織測試團隊、培訓、創建測試和管理環境等。
測試設計:按照測試要求進行每一個測試項的測試設計,包括測試用例的設計和測試腳本的開發等。
測試實施:按照測試計劃實施測試。
測試評估:根據測試的結果,出具測試評估報告。

Q:你是怎樣保證軟件質量的,也就是說你以爲怎樣才能最大限度的保證軟件的質量?
A:測試並不可以最大限度的保證軟件的質量,軟件的高質量是開發和設計出來的,而不是測試出來的,它不只要經過對軟件開發流程的監控,使得軟件開發的各個階段都要按照指定的規程進行,經過對各個階段產物的評審,QA對流程的監控,對功能及配置的審計來達到開發的最優化。固然測試也是保證軟件質量的一個重要方式,是軟件質量保證工程的一個重要組成部分。

Q:一個項目須要寫多少測試用例怎麼估算?
A:這個在需求分析以後根據測試點來評估的,咱們的測試點寫的很細,因此測試用例的數目幾乎等於測試點的數目。

Q:不能發現BUG的測試用例不是好的測試用例嗎?
A:我不這樣認爲,我以爲在執行以前,每一個用例均可能發現缺陷,好的測試用例是一套完整的不遺漏的測試用例,是可以被其餘的測試人員執行的測試用例。不能由於是否找到BUG來講明用例是否好。

Q:爲何要進行交叉測試?
A:由於本身執行本身設計的用例,會按照設計用例的思路來執行用例,可能會忽略一些偶然或異常的狀況,交叉執行可能會發現新的BUG,固然若是用例已經寫得很細,顆粒度很小嗎,輸入輸出寫得很全面交叉執行的結果都會差很少,不管誰來執行結果都是同樣的。

Q:什麼叫預測試,預測試是怎麼進行的,預測試通常爲多長時間?
A:預測試就是開放剛剛開發完成,測試環境剛搭建起來,這時咱們要對系統的各類功能能不能跑通,業務流程能不能完成進行測試,就是冒煙測試,這就是轉測試,咱們轉測試大概須要一天的時間。

面試方面的問題今天就爲你們分享這些,有任何問題能夠評論或者私信。最後爲你們推薦雲測試服務平臺-優測優測雲服務平臺是移動雲測試平臺,擁有50餘名測試領域專家,300餘人專業測試團隊,10餘年終端測試服務經驗,提供兼容性測試、自動化測試、雲真機,設備分享等多種服務方式,不只支持標準能力輸出,也可提供定製化測試解決方案,幫助企業打造完備的DevOps測試體系,以及具備互聯網思惟的質量團隊

相關文章
相關標籤/搜索