白盒測試基於軟體的源**,已知產品的內部工作過程,主要是對程式內部結構展開測試,關注程式實現的細節。
白盒測試關注的物件包括:
(1)源**,即直接檢視源**,檢視**的規範性,並對照函式功能查詢**的邏輯缺陷、記憶體管理缺陷、資料定義和使用缺陷等。
(2)程式結構,即通過函式呼叫圖、演算法流程圖等反映程式設計的相關圖表,或評價程式的執行效率,以利用程式的結構優化。
白盒測試方法最大的優勢在於如下兩方面:
(1)針對性強,測試效率高,通過不同白盒覆蓋指標有助於衡量對被測物件的測試覆蓋程度;
(2)在函式級別開始測試工作,缺陷修復的成本低。
侷限性:對測試人員的技術要求高,沒有一定程式設計經驗的人是無法做白盒測試的。
白盒測試的適用階段:
(1)當被測物件為函式時,白盒測試方法完成的是對函式**和結構的測試;
(2)當被測物件為功能時,白盒測試不再對源**進行檢查,而是借鑑其思想,完成對業務流程的覆蓋測試。
白盒測試技術
1.白盒測試基本技術 詞法分析與語法分析 分析建立各種表 靜態錯誤分析法 資料型別和單位分析 變數引用分析 表示式分析 介面分析 程式插樁技術。2.插樁技術的一些名詞 程式插樁 program instruction 探測點 斷言 assertions 3.白盒測試方法 檢查法 靜態結構分析法 靜態...
白盒測試技術
白盒測試技術概述 什麼是白盒測試技術 針對被測單元內部是如何進行工作的測試。它根據程式的控制結構設計測試用例,主要用於軟體程式驗證。主要是檢查程式的內部結構 邏輯 迴圈和路徑 白盒測試方法 靜態測試 走查 審查等 動態測試 邊界值測試 邏輯驅動覆蓋等 邏輯驅動覆蓋 語句覆蓋 是乙個比較弱的測試標準,...
4 3白盒測試技術
白盒測試是基於測試物件的內部結構。白盒測試技術可以應用在所有測試級別,但本節討論的兩種與 相關的技術最常用在元件測試級別上。有些更高階的技術會用於安全關鍵 任務關鍵,或高完整性環境以實現更徹底的覆蓋,但這裡不會討論。有關此類技術的更多資訊,請參見istqb高階技術測試分析師大綱。4.3.1 語句測試...