測試工程師高階面試題

2021-10-04 16:40:49 字數 3902 閱讀 1603

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

一、自我介紹

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

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:**試就是開放剛剛開發完成,測試環境剛搭建起來,這時我們要對系統的各種功能能不能跑通,業務流程能不能完成進行測試,就是冒煙測試,這就是轉測試,我們轉測試大概需要一天的時間。

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

很多軟體測試工程師在面試的時候都會遇到考官給的各種各樣的面試題,這也反應了測試工程師對企業的重要性,面試通常分為以下幾個方面,由於篇幅有限,在這裡就只給大家分享一些比較常見的問題。這裡我不分享如何自我介紹,比我話術之類,相信大家都比我熟悉套路,這裡分享幾個細節 1 自我介紹時需要有底氣 有些同學明明...

測試工程師面試題

下面的題不排序,有筆試題,也有面試題 4 怎麼劃分缺陷的等級?5 怎麼評價軟體工程師?6 軟體工程師的素質是什麼?7 怎麼看待軟體測試?8 軟體測試是乙個什麼樣的行業?9 圖書 圖書號,圖書名,作者編號,出版社,出版日期 作者 作者姓名,作者編號,年齡,性別 用sql語句查詢年齡小於平均年齡的作者姓...

軟體測試工程師面試題

大概看了下,都不是很難,但現在很多企業都沒有專門的測試部門或測試人員,測試過程也不規範,對於沒有做過的來將還是有些難度。01.為什麼要在乙個團隊中開展軟體測試工作?保證軟體質量的最後一道關口。02.您是否了解以往所工作的企業的軟體測試過程?如果了解,請試述在這個過程中都有哪些工作要做?分別由哪些不同...