白盒測試

白盒測試 （ white - box testing ） 又稱透明盒測試 （ glass box testing ） 、 結構測試 （ structural testing ） 等 ， 軟件測試的主要方法之一 ， 也稱結構測試 、 邏輯驅動測試或基於程序本身的測試 。 測試應用程式的內部結構或運作 ， 而不是測試應用程式的功能 （ 即黑箱測試 ） 。 在白箱測試時 ， 以程式語言的角度來設計測試案例 。 測試者輸入資料驗證資料流在程式中的流動路徑 ， 並確定適當的輸出 ， 類似測試電路中的節點 。 測試者瞭解待測試程序的內部結構 、 算法等信息 ， 這是從程序設計者的角度對程序進行的測試 。 白箱測試可以應用於單元測試 （ unit testing ） 、 整合測試 （ integration testing ） 和系統的軟體測試流程 ， 可測試在整合過程中每一單元之間的路徑 ， 或者主系統跟子系統中的測試 。 儘管這種測試的方法可以發現許多的錯誤或問題 ， 它可能無法檢測未使用部分的規範 。 白盒測試設計技術包括以下代碼覆蓋標準 ： 控制流測試 數據流測試 分支測試 語句覆蓋 判定覆蓋 修正條件 / 判定覆蓋 主要路徑測試 路徑測試