當前位置:文思屋>社會工作>求職指導>

軟體測試工程面試常見問題介紹

文思屋 人氣:5.3K

軟體測試工程面試常見問題都有哪些呢?下面小編整理了軟體測試工程面試常見問題介紹,歡迎大家參考借鑑!

軟體測試工程面試常見問題介紹

軟體測試工程面試常見問題介紹

一. 為什麼要在一個團隊中開展軟體測試工作?

因為沒有經過測試的軟體很難在釋出之前知道該軟體的質量,就好比ISO質量認證一樣,測試同樣也需要質量的保證,這個時候就需要在團隊中開展軟體測試的工作。在測試的過程發現軟體中存在的問題,及時讓開發人員得知並修改問題,在即將釋出時,從測試報告中得出軟體的質量情況。

二. 您在以往的測試工作中都曾經具體從事過哪些工作?其中最擅長哪部分工作?

我曾經做過web測試,後臺測試,客戶端軟體,其中包括功能測試,效能測試,使用者體驗測試。最擅長的是功能測試

三. 您所熟悉的軟體測試型別都有哪些?請試著分別比較這些不同的測試型別的區別與聯絡(如功能測試、效能測試 )

測試型別有:功能測試,效能測試,介面測試。

功能測試在測試工作中佔的比例最大,功能測試也叫黑盒測試。是把測試物件看作一個黑盒子。利用黑盒測試法進行動態測試時,需要測試軟體產品的功能,不需測試軟體產品的內部結構和處理過程。採用黑盒技術設計測試用例的方法有:等價類劃分、邊界值分析、錯誤推測、因果圖和綜合策略。

效能測試是通過自動化的測試工具模擬多種正常、峰值以及異常負載條件來對系統的各項效能指標進行測試。負載測試和壓力測試都屬於效能測試,兩者可以結合進行。通過負載測試,確定在各種工作負載下系統的效能,目標是測試當負載逐漸增加時,系統各項效能指標的變化情況。壓力測試是通過確定一個系統的瓶頸或者不能接收的效能點,來獲得系統能提供的最大服務級別的測試面試常見問題--軟體測試工程師面試題(3篇)面試常見問題--軟體測試工程師面試題(3篇)。

介面測試,介面是軟體與使用者互動的最直接的層,介面的好壞決定使用者對軟體的第一印象。而且設計良好的介面能夠引導使用者自己完成相應的操作,起到嚮導的作用。同時介面如同人的面孔,具有吸引使用者的直接優勢。設計合理的介面能給使用者帶來輕鬆愉悅的感受和成功的感覺,相反由於介面設計的失敗,讓使用者有挫敗感,再實用強大的功能都可能在使用者的畏懼與放棄中付諸東流。

區別在於,功能測試關注產品的所有功能上,要考慮到每個細節功能,每個可能存在的功能問題。效能測試主要關注於產品整體的多使用者併發下的穩定性和健壯性面試常見問題--介面測試更關注於使用者體驗上,使用者使用該產品的時候是否易用,是否易懂,是否規範(快捷鍵之類的),是否美觀(能否吸引使用者的注意力),是否安全(儘量在前臺避免使用者無意輸入無效的資料,當然考慮到體驗性,不能太粗魯的彈出警告)?做某個效能測試的時候,首先它可能是個功能點,首先要保證它的功能是沒問題的,然後再考慮該功能點的效能測試

四.您認為做好測試用例設計工作的關鍵是什麼?

白盒測試用例設計的關鍵是以較少的用例覆蓋儘可能多的`內部程式邏輯結果

黑盒測試用例設計的關鍵同樣也是以較少的用例覆蓋模組輸出和輸入介面。不可能做到完全測試,以最少的用例在合理的時間內發現最多的問題

五. 請試著比較一下黑盒測試、白盒測試、單元測試、整合測試、系統測試、驗收測試的區別與聯絡。

黑盒測試:已知產品的功能設計規格,可以進行測試證明每個實現了的功能是否符合要求。

白盒測試:已知產品的內部工作過程,可以通過測試證明每種內部操作是否符合設計規格要求,所有內部成分是否以經過檢查。

軟體的黑盒測試意味著測試要在軟體的介面處進行。這種方法是把測試物件看做一個黑盒子,測試人員完全不考慮程式內部的邏輯結構和內部特性,只依據程式的需求規格說明書,檢查程式的功能是否符合它的功能說明。因此黑盒測試又叫功能測試或資料驅動測試。黑盒測試主要是為了發現以下幾類錯誤:

是否有不正確或遺漏的功能?

在介面上,輸入是否能正確的接受?能否輸出正確的結果?

是否有資料結構錯誤或外部資訊(例如資料檔案)訪問錯誤?

效能上是否能夠滿足要求?

是否有初始化或終止性錯誤?

軟體的白盒測試是對軟體的過程性細節做細緻的檢查。這種方法是把測試物件看做一個開啟的盒子,它允許測試人員利用程式內部的邏輯結構及有關資訊,設計或選擇測試用例,對程式所有邏輯路徑進行測試。通過在不同點檢查程式狀態,確定實際狀態是否與預期的狀態一致。因此白盒測試又稱為結構測試或邏輯驅動測試。白盒測試主要是想對程式模組進行如下檢查:

對程式模組的所有獨立的執行路徑至少測試一遍面試常見問題--軟體測試工程師面試題(3篇)自我介紹對所有的邏輯判定,取 真 與取 假 的兩種情況都能至少測一遍。在迴圈的邊界和執行的界限內執行迴圈體。測試內部資料結構的有效性,等等。

單元測試(模組測試)是開發者編寫的一小段程式碼,用於檢驗被測程式碼的一個很小的、很明確的功能是否正確。通常而言,一個單元測試是用於判斷某個特定條件(或者場景)下某個特定函式的行為。