窮舉的黑盒和白盒測試通常都是不可能的,我們可以通過使用特定的面向黑盒測試的測試用例設計方法,而後使用白盒測試方法對程式的邏輯結構進行檢查以補充這些測試用例,藉此來設計出乙個相當嚴格的測試。
我們推薦的步驟是先使用黑盒測試方法來設計測試用例,然後視情況需要使用白盒測試方法來設計補充的測試用例。
主要的黑盒/白盒測試:
1.邏輯覆蓋測試
包括語句覆蓋、判定覆蓋(又稱為分支覆蓋)、條件覆蓋、判定-條件覆蓋(又稱為分支-條件覆蓋)、條件組合覆蓋和路徑覆蓋。
2.等價類劃分
以把全部輸入資料合理劃分為若干等價類,在每乙個等價類中取乙個資料作為測試的輸入條件就可以用少量代表性的測試資料取得較好的測試結果。
等價類劃分可有兩種不同的情況:有效等價類和無效等價類。
3. 邊界值分析
邊界值分析方法和等價劃分之間的重要區別是,邊界值分析考察正處於等價劃分邊界
或在邊界附近的狀態。
4. 因果圖
利用**法分析輸入的各種組合情況,從而設計測試用例的方法,它適合於檢查程式輸入條件的各種組合情況。
5. 錯誤推測
基於經驗和直覺推測程式中所有可能存在的各種錯誤, 從而有針對性的設計測試用例的方法。
測試策略
一組合理的策略如下:
使用上述策略並不能保證可以發現所有的錯誤,但實踐證明這是乙個合理的折中方案。
軟體測試基礎 之測試用例的設計
測試用例 1.測試用例的基本要素 測試用例 test case 是為了實施測試而向被測試的系統提供的一組集合,這組集合包含 測試環境 操作步 驟 測試資料 預期結果等要素。2.測試用例的設計方法 2.1基於需求的設計 基於需求的測試是一種最根本的軟體測試,重點關注以下兩大關鍵問題 1 驗證需求是否正...
軟體測試基礎知識 測試用例,測試用例的設計方法
測試方案和測試用例均屬於測試的設計文件,測試用例描述了輸入動作和乙個期望結果,目的是確定程式的某個功能是否能正常工作 參考依據 需求規格說明書,需求分析結果,測試方案 編寫人和時間編寫工具和輸出文件 編寫工具 excel,word,zentao,buggree,testlink 輸出文件 測試用例 ...
軟體測試如何設計測試用例
測試用例編寫是軟體測試的基本技能 也有很多人認為測試用例是軟體測試的核心 軟體測試中最重要的是設計和生成有效的測試用例 測試用例是測試工作的指導,是軟體測試的必須遵守的準則。乙份漂亮的測試用例不僅僅是設計思路的優秀體現,更是便於流轉和執行,具有可讀性 傳遞性。1 指導測試的實施 測試用例主要適用於整...