軟體測試的盒子測試方法包括黑箱測試和白盒測試。在這裡討論白盒測試,也稱為玻璃盒測試,結構測試,透明盒測試,開箱測試和透明盒測試。它測試軟體的內部編碼和基礎設施,重點是根據預期和期望的輸出檢查預定義的輸入。它基於應用程式的內部工作方式,並圍繞內部結構測試。在這種型別的測試中,程式設計測試用例需要程式設計技巧。白盒測試的主要目標是通過軟體關注輸入和輸出流,並加強軟體的安全性。
由於系統的內部透視,使用術語「白盒子」。透明框或白框或透明框名稱表示能夠透過軟體的外殼進入其內部工作。
白盒測試的測試用例源自軟體開發生命週期的設計階段。資料流測試,控制流測試,路徑測試,分支測試,宣告和決策覆蓋所有這些技術使用白盒測試作為建立無錯誤軟體的指南。
白盒測試遵循一些工作步驟,使測試易於管理,並且易於理解下一個要完成的任務。執行白盒測試有一些基本步驟。
測試技術 | 描述 |
---|---|
資料流測試 | 資料流測試是一組測試策略,用於檢查程式的控制流程,以便根據事件的順序探索變數的順序。 |
控制流程測試 | 控制流測試通過控制結構確定語句或程式指令的執行順序。程式的控制結構用於開發程式的測試用例。在該技術中,測試者選擇大程式的特定部分來設定測試路徑。測試用例由程式的控制圖表示。 |
分支覆蓋測試 | 分支覆蓋技術用於覆蓋控制流圖的所有分支。它至少涵蓋決策點的每個條件的所有可能結果(真實和錯誤)。 |
語句覆蓋測試 | 語句覆蓋技術用於設計白盒測試用例。該技術涉及至少執行一次原始碼的所有語句。它用於計算原始碼中執行語句的總數,在原始碼中存在的總語句中。 |
此技術報告布林表示式的真假結果。每當語句中有兩個或多個結果的可能性時,如while語句,if語句和case語句(控制流語句),這些都視為決策點,因為有兩個結果為true 或false 。 |