黑箱測試是一種軟體測試技術,它可以檢查軟體的功能,而不會窺視其內部結構或編碼。黑箱測試的主要來源是客戶宣告的要求規範。
在此方法中,測試人員選擇一個函式並提供輸入值以檢查它的功能,並檢查該函式是否給出了預期的輸出。如果函式產生正確的輸出,則在測試中傳遞,否則測試失敗。測試團隊將結果報告給開發團隊,然後測試下一個功能。如果出現嚴重問題,在完成所有功能的測試後,會將測試結果返回給開發團隊進行更正。
黑箱測試的測試過程是測試人員對軟體工作有特定知識的一種過程,它開發測試用例以檢查軟體功能的準確性。
它不需要軟體的程式設計知識。所有測試用例都是通過考慮特定函式的輸入和輸出來設計的。測試人員知道特定輸入的確定輸出,但不知道結果是如何產生的。黑箱測試中使用各種技術進行測試,如決策表技術,邊界值分析技術,狀態轉換,全對測試,因果圖技術,等價劃分技術,錯誤猜測技術,用例技術和使用者故事技術。所有這些技術都已在本教學中詳細解釋。
測試用例是根據要求的規範建立的。這些測試用例通常是根據軟體的工作描述建立的,包括要求,設計引數和其他規範。對於測試,測試設計者通過採用有效輸入值和不利測試場景來選擇正測試場景,方法是採用無效輸入值來確定正確的輸出。測試用例主要用於功能測試,但也可用於非功能測試。測試用例是由測試團隊設計的,沒有任何軟體開發團隊的參與。
以下是黑箱測試使用的技術 -
編號 | 技術 | 描述說明 |
---|---|---|
1 | 決策表技術 | 決策表技術是一種系統方法,以表形式捕獲各種輸入組合及其各自的系統行為。它適用於在兩個和兩個以上輸入之間具有邏輯關係的函式。 |
2 | 邊界值問題技術 | 邊界值技術用於測試邊界值,邊界值是包含變數上限和下限的邊界值。它在輸入邊界值時測試軟體是否產生正確的輸出。 |
3 | 狀態轉換技術 | 狀態轉換技術用於在向同一功能提供不同的輸入值時捕獲軟體應用程式的行為。它適用於那些提供存取應用程式的特定嘗試次數的應用程式型別。 |
4 | 成對測試技術 | 成對測試技術用於測試所有可能的離散值組合。這種組合方法用於測試使用核取方塊輸入,無線電鈕輸入,列表框,文字框等的應用程式。 |
5 | 因果技術 | 因果技術強調了給定結果與影響結果的所有因素之間的關係。它基於一系列要求。 |
6 | 等價類劃分技術 | 等價類劃分是一種軟體測試技術,其輸入資料被劃分為有效值和無效值的分割區,並且所有分割區必須表現出相同的行為。 |
7 | 錯誤猜測技術 | 錯誤猜測是一種沒有用於識別錯誤的特定方法的技術。它基於測試分析師的經驗,測試人員使用該經驗來猜測軟體的有問題區域。 |
8 | 用例技術 | 用例技術用於根據系統的使用情況從系統的開頭到結尾識別測試用例。通過使用這種技術,測試團隊建立了一個測試場景,可以從頭到尾根據每個功能的功能執行整個軟體。 |