白盒测试 白盒测试whitebox testing又稱透明盒測試glass box testing結構測試structural testing等软件测试的主要方法之一也称结构测试逻辑驱动测试或基于程序本身的测试測試應用程式的內部結構或運作而不是測試應用程式的功能即黑箱測試在白箱測試時以程式語言的角度來設計測試案例測試者輸入資料驗證資料流在程式中的流動路徑並確定適當的輸出類似測試電路中的節點测试者了解待测试程序的内部结构算法等信息这是从程序设计者的角度对程序进行的测试 白箱測試可以應用於單元測試整合測試和系統的軟體測試流程可測試在整合過程中每一單元之間的路徑或者主系統跟子系統中的測試儘管這種測試的方法可以發現許多的錯誤或問題它可能無法檢測未使用部分的規範 白盒测试设计技术包括以下代码覆盖标准 控制流测试 数据流测试 分支测试 语句覆盖 判定覆盖 修正条件判定覆盖 主要路径测试 路径测试