現在網上關於軟體測試的資料(包括文章,部落格,自動測試軟體等 )多是關於黑盒測試的,由於最近做了乙個工程軟體的內部測試(c語言),所以在這裡總結一下自己關於做白盒測試的經驗和思路。
在進行軟體的內部測試時。我採取的方式是 化整為零和化零為整相結合的方式 。
化整 為零:首先對整個軟體進行黑盒測試,這個比較簡單,給個輸入,得到輸出,再跟理論值比較一下就ok了。接著畫出整個主函式的流程圖和控制流圖。結合流程圖和控制流圖對主函式通過輸入不同的引數進行路徑的遍布,覆蓋和邊界條件等測試。若整個主函式的規模比較大,可以將 其分為幾個模組(可按迴圈模組,判斷模組等劃分),分別畫出他們的流程圖快、控制流圖塊,再進行輸入變數的 設定,輸出結果的比較。(注意 :在這個 過程中子函式不被開啟,作為乙個小黑盒)然後,單獨將主函式下的第一層子函式拿出來。
化零為整:對於拿出來的第一層子函式按照主程式自上而下的執行的順序對他們分別進行 測試,對於自身內部沒有子函式的可以直接進行 測試,而對於內部 還存在子函式的子函式則要層層深入,從內 嚮往,先測其子函式再測其本身,不斷嚮往推進,直至測到最外層的那個子函式,這也就是化整為零中 的化零為整。這樣測試 的好處在於在構建子函式的測試模組時,會用到其下一層子函式的輸出結果,這種從內嚮往逐層測試的方式可以方便每乙個子函式測試模組的構建。注意:對於每乙個子函式都應當做乙個主函式來測試,還是先整體的 黑盒測試,再開啟它的內部,按照上述的主函式內部測試的方法(流程圖,控制流圖,迴圈塊等)進行測試。
軟體測試 白盒測試
1 白盒測試的概述 由於邏輯錯誤和不正確假設與一條程式路徑被執行的可能性成反比。由於我們經常相信某邏輯路徑不可能被執行,而事實上,它可能在正常的情況下被執行。由於 中的筆誤是隨機且無法杜絕的,因此我們要進行白盒測試。白盒測試又稱結構測試,透明盒測試 邏輯驅動測試或基於 的測試。白盒測試是一種測試用例...
軟體測試 白盒測試
白盒測試分為 語句覆蓋 判定覆蓋 條件覆蓋 判定條件覆蓋 條件組合覆蓋 路徑覆蓋 以下程式為例 語句覆蓋 顧名思義 把所有語句都都走一遍 按上圖 測試路徑 p1 a c e 判定覆蓋把所有判定都走一遍 按上圖 測試路徑 答案不唯一 p1 a c e p2 a b d 條件覆蓋把所有條件都走一遍 按上...
軟體測試技術 白盒測試
白盒測試又稱為覆蓋率測試 首先介紹覆蓋率的概念 覆蓋率是用來度量測試完整性的乙個手段,大體上可以分為兩大類 點覆蓋和邊覆蓋 覆蓋率 被執行的item數 item的總數 100 通過覆蓋率資料,可以知道測試工作做得是否充分,測試的弱點在哪些方面,進而指導人們設計能夠增強覆蓋率的測試用例 白盒測試要求測...