動態測試
動態測試: 計算機運行
動態測試主要方法以及介紹
1.白盒測試法:結構測試 主要用于單元測試階段
主要方法 |
---|
控制流測試 邏輯覆蓋測試(語句覆蓋最弱,路徑測試覆蓋最強) |
數據流測試 |
程序變異測試(錯誤驅動測試) |
2.黑盒測試法:功能測試 主要用于集成測試、確認測試和系統測試階段。
主要方法 |
---|
等價類劃分:不同等價類,揭示不同問題;有效等價類/無效等價類。 |
邊界值分析:1<=x<=10,可取x的值為0、1、10和11作為測試數據 |
錯誤推測:依靠測試人員的經驗和直覺 |
判定表:最適合描述在多個邏輯條件取值的組合所構成的復雜情況下分別要執行哪些不同的動作 |
因果圖:根據輸入條件與輸出結果之間的因果關系來設計測試用例。 |
3.灰盒測試法:Gray Box Testing是軟件測試的一種方法,結合了白盒測試(對系統內部結構的了解)和黑盒測試(對系統功能的了解)。在灰盒測試中,測試人員對系統的內部結構有一定的了解,但并不完全了解系統的全部細節。
靜態測試
靜態測試:以工監測和計算機輔助分析
靜態測試主要方法以及介紹
桌前檢查
代碼審查
代碼走查
靜態測試主要方法:
1.控制流分析:是否存在沒有使用的語句/無法達到的語句/調用并不存在的子程序。
2.數據流分析:引用未定義的變量、對以前未使用的變量再次賦值。
3.接口分析:模塊之間接口的一致性、子程序和函數之間的接口一致性、函數形參與實參的數量、順序、類型的一致性。
4.表達式分析:括號不配對、數組引用越界、除數為零。