軟體測試 決策表法

2021-08-17 18:44:07 字數 1342 閱讀 7210

軟體測試中的決策表法 概念:該方法是分析和表達多邏輯條件下不同操作的執**況!

在乙個程式中,許多項操作是在多個邏輯條件的組合下完成,此項方法中要做的就是針對每個條件的不同情況來分析每項操作的執**況!

乙個決策表是由「條件」和「活動」兩部分組成 ,即列出所有可能條件情況的組合,為所有條件組合提供了所有可能會出現的執**況的選擇,針對選擇做出分析!具體如圖:

舉例:在這裡我們測試了求2023年至2023年中任意一天的前一天的日期情況(好像就是等價類誒,其中下劃線的是合法的):

年份:① 

1600<= y <=2100平年

② 1600<= y <=2100閏年

③ y  2100 

月份:⑤ 

m∈⑥ 

m∈⑦ 

m = 1

⑧ m = 2

⑨ m = 3

⑩ m <1 ⑪ m >12 

日期:⑫ 

d = 1

⑬ 2 <= d <= 28

⑭d = 29

⑮ d = 30

⑯ d = 31 

⑰ d > 31  ⑱ d 

列出了所有情況後,再製作決策表:條件1

2345

6789

1011

1213

1415

1617

c1:年份

③④--

------①

①②--

①②①②

①②①②

①②①②②①

②c2:月份

--⑨⑩--⑧

⑥⑧⑧⑥

⑤⑥⑦⑧⑨

⑤⑦⑨⑤⑥⑧⑥

⑦⑧⑨⑨

c3:日期

----

⑮⑯⑮⑯⑯⑭

⑮⑯⑯⑬⑭⑮⑯⑫⑫

⑭⑮⑫⑭⑫

⑫行為a1:不可能xx

***x

xxa2:日期減一xx

xxa3:日期變為上個月28

xa4:日期變為上個月29

xa5:日期變為上個月30

xa6:日期變為上個月31xx

a7:月份減一xx

xxa8:月份變為12月

xa9:年份減一

x然後可以試著按照條件舉出用例測試程式

做出精簡的**列出所有用例和測試結果,這裡懶得列了,溜~

黑盒測試 決策表法

判定表 又成為決策表,是決策表法的核心,是分析和表達多邏輯條件下執行不同操作情況的有效工具。決策表法是一種將複雜邏輯關係和多條件組合情況表達得較為明確的方法,適用於程式鐘輸入輸出較多或輸入與輸出之間相互制約條件較多的情況 綜合所有黑盒測試方法來講,基於決策表法的測試是最嚴格,最具有邏輯性的 決策表組...

測試用例設計 決策表法

原文 decision table,又譯為稱判定表,決策表是乙個用 形式來整理邏輯關係的工具,由橫向的條件 因 和動作 果 和縱向的規則 測試用例 組合而成。決策表的優點 能夠將複雜的問題按照各種可能的情況全部列舉出來,簡明並避免遺漏。因此,利用決策表能夠設計出完整的測試用例集合。在一些資料處理問題...

簡述用決策表設計測試用例的步驟 決策表快速入門

1.為什麼要開發決策表?決策表是分析和表達多邏輯條件下執行不同操作的情況的工具,使用它可以簡化條件使寫的程式邏輯更清晰。2.決策表的組成?條件樁 列出問題的所有條件。條件項 針對條件樁給出的條件,列出所有能取到的值。動作樁 列出問題規定的可能採取的操作。動作項 指出條件項的各組取值的情況下應該採取的...