例子:印表機是否能列印出來正確的內容,有多個因素影響,包括驅動程式、紙張、墨粉等。(為了簡化問題,不考慮中途斷電、卡紙等因素的影響)
一 列出條件樁和動作樁
條件樁:
(1) 驅動程式是否正確?
(2) 是否有紙張?
(3) 是否有墨粉?
動作樁:(動作樁有兩種:列印內容和不同的錯誤提示,並且假定:優先警告缺紙,然後警告沒有墨粉,最後警告驅動程式不對。)
(1) 列印內容
(2) 提示驅動程式不對
(3) 提示沒有紙張
(4) 提示沒有墨粉
二 生成初始化的判定表
注: 每乙個條件都有1和0兩個取值,驅動程式正確/有紙張/有墨粉,取值為1;反之,取值為0;三個條件就有2的3次方種組合,當有n個條件時,就有2的n次方種組合
三 合併判定表
合併後的判定表可以設計測試用例,每一列代表一條測試用例。
注:合併規則:以第四列和第六列合併為例
判定表的優/缺點:
優點:把複雜的問題按各種可能的情況一一枚舉,簡明而易於理解,也避免遺漏。
缺點:不能表達重複執行的動作,如迴圈結構。判定表不能很好的伸縮。如有n個條件的判定表有2的n次方個規則。
四 判定表轉化成測試用例
黑盒測試之判定表法
判定表 decision table 是指乙個 用於顯示條件和條件導致動作的集合。是分析和表達多邏輯條件下執行不同操作的工具。為什麼要有判定表法?前面我們講到的等價類劃分,邊界值分析這些方法都只是單個的輸入測試,並沒有什麼邏輯和組合關係,但是我們的程式又是多種多樣的複雜關係,所以我們需要一種方法來適...
黑盒測試 決策表法
判定表 又成為決策表,是決策表法的核心,是分析和表達多邏輯條件下執行不同操作情況的有效工具。決策表法是一種將複雜邏輯關係和多條件組合情況表達得較為明確的方法,適用於程式鐘輸入輸出較多或輸入與輸出之間相互制約條件較多的情況 綜合所有黑盒測試方法來講,基於決策表法的測試是最嚴格,最具有邏輯性的 決策表組...
原創 測試用例設計之「判定表驅動」法
原創 測試用例設計之 判定表驅動 法 判定表簡介 程式在一些資料處理問題中,某些操作是否產施依賴多個邏輯條件的取值,即就是這些邏輯條件取值組合所構成的多種情況下,分別執行不同的操作,所以想處理這類問題就需要用判定表 decision table 判定表組成 條件樁 列出了問題的所有條件 動作樁 列出...