軟體測試面試常見問題及答案
我們收集了一系列最常被問到的軟體測試問題和答案,幫助您熟悉面試官在面試過程中可能會問到的各種軟體測試問題型別。本軟體測試面試問題及答案列表涵蓋了所有常見的初級和高階測試面試問題,並提供了詳盡的答案,幫助您輕鬆透過軟體測試職位面試。
什麼是探索性測試?
探索性測試是一種實踐學習方法,測試人員儘可能少地進行準備,儘可能多地執行測試。計劃包括制定測試策略,即對時間限制在短時間(1到2小時)內的測試活動的範圍、目標和將使用的各種方法的簡要描述。
通常,測試製定和執行操作同時進行,不對測試條件、測試場景或測試指令碼進行書面記錄。但這並不排除使用其他更正式的測試方法。例如,如果測試人員決定應用邊界值分析,他們會考慮並測試最相關的邊界值,而無需實際寫下來。在探索性測試期間,會做一些筆記,以便之後進行審查。
什麼是“用例測試”?
“用例”用於從頭到尾發現和實現應用程式的所需功能,以及執行此操作的方法稱為“用例測試”。
STLC(軟體測試生命週期)和SDLC(軟體開發生命週期)有什麼區別?
SDLC關注軟體開發/編碼,而STLC關注軟體測試和評估。
什麼是可追溯性矩陣?
一個用於演示測試用例和目標之間關係的文件,這被稱為可追溯性矩陣。
等價劃分測試的定義是什麼?
等價劃分測試是一種軟體測試方法,其中程式輸入測試資料被劃分為至少一個等價的資料分割槽,從中可以生成測試用例。這種測試策略減少了軟體測試所需的時間。
什麼是白盒測試,白盒測試的各種型別是什麼?
白盒測試方法包括根據對元件或系統內部工作原理的檢查來選擇測試用例(程式碼覆蓋率、分支覆蓋率、路徑覆蓋率、條件覆蓋率等)。它通常被稱為基於程式碼的測試或結構測試。白盒測試有幾種型別:
語句覆蓋
判定覆蓋
在白盒測試中驗證什麼?
透過白盒測試驗證以下方面:
檢查指令碼是否存在安全漏洞。
檢查程式碼中是否存在任何缺失或損壞的路徑。
根據文件規範檢查結構的操作。
檢查預期結果。
檢查程式碼中所有條件迴圈,以確保程式正常工作。
逐行檢查程式碼並進行100%驗證。
什麼是黑盒測試?黑盒測試的各種方法是什麼?
黑盒測試是一種軟體測試方法,其中測試應用程式無需瞭解程式碼或程式的實際結構。通常執行此測試以確保應用程式正常工作。各種黑盒測試方法如下:
等價劃分
邊界值分析
因果圖
靜態測試和動態測試有什麼區別?
靜態測試:靜態測試方法不執行程式,而是使用程式文件進行。
動態測試需要程式以可訪問的方式才能執行。
驗證和確認有什麼區別?
在開發生命週期中審查軟體的過程稱為驗證。它幫助您確定給定應用程式的結果是否滿足所需標準。確認是在軟體開發完成後審查軟體,以確保它滿足客戶的需求。
測試的各個階段是什麼?
測試有四個階段:
單元/元件/程式/模組測試
整合測試
系統測試
驗收測試
什麼是整合測試?
整合測試是測試階段的一個階段,其中將單獨的軟體模組組合在一起並進行測試。它通常在單元測試和功能測試之後進行。
測試計劃的組成部分是什麼?
測試計劃文件包含許多元素,例如測試設計、目標、測試方法和策略。
測試用例標識
範圍
要測試的功能
不測試的功能
測試策略和方法
測試交付物
任務
人員和培訓
風險和應急措施
UAT(使用者驗收測試)和系統測試有什麼區別?
系統測試 - 系統測試是發現整個系統中缺陷的過程;它通常被稱為端到端測試。在這種型別的測試中,應用程式會從頭到尾地執行。
UAT - 使用者驗收測試 (UAT) 是對產品進行一系列測試以檢視它是否滿足客戶需求的過程。
資料驅動測試和迴歸測試有什麼區別?
迴歸測試是驗證開發團隊已解決的缺陷的過程,以確保已解決這些缺陷。
資料驅動測試 (DDT) - 在資料驅動測試方法中,應用程式使用多個測試資料集進行測試。使用不同的值測試應用程式。
在測試過程中進行故障排除時,最重要的步驟是什麼?
**記錄** - 記錄發生的任何問題並處理它們。
**報告** - 向上級管理層報告問題。
**控制** - 指定問題管理過程。
測試場景、測試用例和測試指令碼有什麼區別?
**測試場景** - 可以測試的任何功能都稱為測試場景。它也稱為測試條件或測試可能性。
**測試用例** - 這是一個文件,它提供了必須執行的動作;它是在之前計劃好的。
**測試指令碼** - 它是在程式語言中編寫的簡短程式,用於測試軟體系統功能的一部分。換句話說,它是必須手動執行的已記錄動作序列。
什麼是潛在缺陷?
**潛在缺陷** - 系統中存在但不會導致問題,因為從未滿足特定的引數集。
可以幫助您確定測試執行有效性的兩個因素是什麼?
我們可以使用兩個因素來確定測試執行的效率。
缺陷拒絕率
缺陷洩漏率
“Phantom”軟體測試工具的用途是什麼?
Phantom 是一種用於 Windows GUI 自動化的免費指令碼語言。它使我們能夠控制多個視窗和功能。它可以模擬任何組合的按鍵和滑鼠動作,以及選單、列表和其他功能。
什麼是測試交付物?
測試交付物是必須建立和維護的一組記錄、工具和其他元件,以支援測試。
在軟體開發生命週期的每個階段,都有各種測試交付物。
測試前
測試期間
測試後
什麼是變異測試?
變異測試是一種透過故意引入不同的程式碼更改(缺陷)並使用原始測試資料/用例重新測試來確定一組測試資料或測試用例是否有用性的方法,以檢視是否發現了缺陷。
在為 AUT 選擇自動化解決方案之前,您應該考慮什麼?
技術適用性
複雜程度
應用程式的可靠性
測試資料
應用程式的大小
自動化指令碼的可重用性
跨平臺執行
您將使用什麼方法進行風險分析?
為了進行風險分析,必須採取以下步驟:
計算風險等級
建立風險概況
修改風險特徵
利用測試風險資源。
建立風險資料庫
除錯的各種型別是什麼?
除錯類別:
軟體測試面試常見問題及答案
回溯
排除法
程式切片
故障樹分析
什麼是故障遮蔽,你能用一個例子來描述它嗎?
故障遮蔽是指一個故障的存在掩蓋了系統中另一個問題的存在。
例如,如果“負值”導致丟擲一個未處理的系統錯誤,開發人員將阻止輸入負值。這將解決問題並掩蓋未處理的異常丟擲的缺陷。
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP