-
組合測試
(組合測試)
鎖定
- 中文名
- 組合測試
- 外文名
- Combinatorial Testing
- 對 應
- 保證錯誤檢出率
- 屬 性
- 測試用例覆蓋
系統簡介
組合測試能夠在保證錯誤檢出率的前提下采用較少的測試用例測試系統。
在軟件的功能測試中,可以通過檢查系統參數的所有取值組合來進行充分的測試.例如:對一個具有k個參數的待測系統(software under test,簡稱SUT),這些參數分別有v1,v2,…,vk個可能取值,完全測試這個系統需要 1kiiv=∏個測試用例.對於一般的被測系統而言,這個組合數是一個很龐大的數字.如何從中選擇一個規模較小的 子集作為測試用例集是測試用例生成(test case generation)中一個很重要的問題.在測試性能和代價上的一個折衷就是組合測試(combinatorial testing),因為根據觀察,對於很多應用程序來説,很多程序錯誤都是由少數幾個參數的相互作用導致的.例如:Kuhn和Reilly分析了Mozilla瀏覽器的錯誤報告記錄,發現超過70%的錯誤是由某兩個參數的相互作用觸發的,超過90%的錯誤是由3個以內的參數互相作用而引發的[1].這樣,我們可以選擇測試用例,使得對於任意t(t是一個小的正整數,一般是2或者3)個參數,這t個參數的所有可能取值的組合至少被一個測試用例覆蓋.我們稱這種測試準則(test criterion)為t組合測試.
- 詞條統計
-
- 瀏覽次數:次
- 編輯次數:9次歷史版本
- 最近更新: 大文文YIBO