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

很多軟件測試工程師在面試的時候都會遇到考官給的各種各樣的面試題,這也反應了測試工程師對企業的重要性,面試通常分爲以下幾個方面,由於篇幅有限,在這裏就只給大家分享一些比較常見的問題。

一、 自我介紹

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

1、自我介紹時需要有底氣

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

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

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

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

內容不能太多和太雜,太雜容易找不到重點,一般內容有:自己的名字、工作經歷、有什麼能力或技能、獲得哪些成績(最好有數據)等,時長控制在1-2分鐘即可

二、 項目介紹

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

三、 面試問題

1、職業規劃相關

Q:你的測試職業發展是什麼?
A:測試經驗越多,測試能力越高。所以我的職業發展是需要時間積累的,一步步向着高級測試工程師奔去。而且我也有初步的職業規劃,前3年積累測試經驗,按如何做好測試工程師的要點去要求自己,不斷更新自己改正自己,做好測試任務。

Q:你爲什麼選擇軟件測試行業?
A:因爲之前瞭解軟件測試這個行業,覺得他的發展前景很好

Q:你對測試最大的興趣在哪裏?爲什麼?
A:最大的興趣就是具有挑戰性。因爲我並不知道哪裏會出現bug,在找到一個bug後會很高興。並且測試需要很強的耐心和細心。我可以很容易的找到一些細節問題。

2、 個人能力(軟實力、專業能力)

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

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

Q:在您以往的工作中,一條軟件缺陷(或者叫Bug)記錄都包含了哪些內容?如何提交高質量的軟件缺陷(Bug)記錄?
A:檢測時間,系統環境,硬件環境,嚴重程度,程式版本,確認人,功能模板,問題描述,詳細操作步驟,是否會重現。問題描述和詳細操作步驟要儘可能詳細。Bug應該儘量用書面語,對於嚴重程度比較高的缺陷要在相同環境下測試一遍。在C\S模式下,如果條件滿足可以使用替換法來確認是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測試體系,以及具有互聯網思維的質量團隊

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章