判定表 又成為決策表,是決策表法的核心,是分析和表達多邏輯條件下執行不同操作情況的有效工具。
決策表法是一種將複雜邏輯關係和多條件組合情況表達得較為明確的方法,適用於程式鐘輸入輸出較多或輸入與輸出之間相互制約條件較多的情況
綜合所有黑盒測試方法來講,基於決策表法的測試是最嚴格,最具有邏輯性的
決策表組成
決策表通常由一下4部分組成:
《條件樁---列出問題的所有條件
《條件樁---針對條件樁給出的條件列出所有可能的取值
《動作樁---列出問題規定的可能採取的操作
《動作樁---指出條件項的各組取值情況下應採取的動作
決策表適用範圍
決策表測試法適用於具有以下特徵的應用程式
--if then else 邏輯突出;
--輸入變數之間存在邏輯關係;
--涉及輸入變數子集的計算;
--輸入與輸出之間存在因果關係。
適用於使用決策表設計測試用例的條件:
--規格說明以決策表形式給出,或較容易轉換為決策表。
--條件的排列順序不會也不應影響執行的操作。
--規則的排列順序不會也不應影響執行的操作。
--當某一規則的條件已經滿足,並確定要執行的操作後,不必檢驗別的規則。
--如果某一規則的條件要執行多個操作,這些操作的執行順序無關緊要。
決策表步驟
(1)確定規則的個數。
--有n個條件的決策表有2的n次方個規則(每個條件取真、假值)。
(2)列出所有的條件樁和動作樁。
(3)填入條件項
(4)填入動作項,得到初始決策表。
(5)簡化決策表,合併相似規則。
--若表中有兩條以上規具有相同動作,並且在條件項之間存在極為相似的關係,便可以合併。
--合併之後的條件項用符號「-」表示,說明執行的動作與該條件的取值無關,稱為不管條件。
軟體測試 決策表法
軟體測試中的決策表法 概念 該方法是分析和表達多邏輯條件下不同操作的執 況!在乙個程式中,許多項操作是在多個邏輯條件的組合下完成,此項方法中要做的就是針對每個條件的不同情況來分析每項操作的執 況!乙個決策表是由 條件 和 活動 兩部分組成 即列出所有可能條件情況的組合,為所有條件組合提供了所有可能會...
測試用例方法 判定表(黑盒) 決策表
印表機是否能列印出來正確的 內容有多個因素影響,包括驅動程式 紙張 墨粉等。為了簡化問題,不考慮中途斷電 卡紙等因素的影響 假定 優先警告缺紙,然後警告沒有墨粉,最後警告驅動程式不對。不能滿足要求。1 列出條件樁和動作樁 條件樁 a 驅動程式是否正確 b 是否有紙張 c 是否有墨粉 動作樁 a 列印...
測試用例設計 決策表法
原文 decision table,又譯為稱判定表,決策表是乙個用 形式來整理邏輯關係的工具,由橫向的條件 因 和動作 果 和縱向的規則 測試用例 組合而成。決策表的優點 能夠將複雜的問題按照各種可能的情況全部列舉出來,簡明並避免遺漏。因此,利用決策表能夠設計出完整的測試用例集合。在一些資料處理問題...