
這里,判定表只給出了16種規則中的8種。事實上,除這8條以外的一些規則是指當不能滿足指定的條件,執行3種操作時,要執行1個默許的操作。在沒必要時,判定表通?陕匀ミ@些規則。但如果用判定表來設計測試用例,就必須列出這些默許規則(如下表)。
規則5規則6規則7規則8
條件1-NYY
條件2-YYN
條件3YNNN
條件4NNY-
默許操作xxxx
默許的規則
2)判定表的優點和缺點
I. 優點:它能把復雜的問題按各種可能的情況一一列舉出來,簡明而易于理解,也可避免遺漏。
II. 缺點:不能表達重復執行的動作,例如循環結構。
3)B. Beizer 指出了適合使用判定表設計測試用例的條件:
、僖幐裾f明以判定表形式給出,或很容易轉換成判定表。
、跅l件的排列順序不會也不影響執行哪些操作。
、垡巹t的排列順序不會也不影響執行哪些操作。
、苊慨斈骋灰巹t的條件已經滿足,并確定要執行的操作后,不必檢驗別的規則。
、萑绻骋灰巹t得到滿足要執行多個操作,這些操作的執行順序無關緊要。
B. Beizer提出這5個必要條件的目的是為了使操作的執行完全依賴于條件的組合。其實對于某些不滿足這幾條的判定表,同樣可以借以設計測試用例,只不過尚需增加其它的測試用例罷了。
文章來源于領測軟件測試網 http://www.kjueaiud.com/