靜態測試和白盒測試區別為:運行不同、目的不同、方法不同。
壹、運行不同
1、靜態測試:靜態測試不運行被測程序本身,僅通過分析或檢查源程序的語法、結構、過程、接口等來檢查程序的正確性。
2、白盒測試:白盒測試需要運行被測程序本身,測試對象進入了代碼內部,根據開發人員對代碼和對程序的熟悉程度,對有需要的部分進行測試。
二、目的不同
1、靜態測試:靜態測試目的是主要檢查代碼和設計的壹致性,代碼對標準的遵循、可讀性,代碼的邏輯表達的正確性,代碼結構的合理性等方面。
2、白盒測試:白盒測試目的是確定實際運行狀態與預期狀態是否壹致。
三、方法不同
1、靜態測試:靜態測試的方法包括代碼檢查、靜態結構分析、代碼質量度量等。
2、白盒測試:白盒測試的方法有代碼檢查法、靜態結構分析法、靜態質量度量法、邏輯覆蓋法、基本路徑測試法、域測試、符號測試、路徑覆蓋和程序變異。