如何为测试做出扩展进入决定 Table

How to make an Extended Entry Decision Table for Testing

所以我需要做出决定 Table 来测试一些代码。该代码简单明了,但需要两个用户输入来确定两个进程变量。这就是为什么我需要使它不仅仅是一个二进制文件 (true/false) table.

提示用户输入总计收入,这将依次确定用户属于哪个括号。然后提示用户输入 dependents 的金额,这将决定最终的 tax。根据收入等级,然后将设置 switch 语句 税收 = 收入 * [一定百分比]。此后,受抚养人 的数量将决定多少百分比的税款将被免除。

基本上我需要知道的是如何设置我的条件操作规则.

Here is an example of decision table but this one is binary (true/false)

我正在使用 Java 作为代码,但这并不完全相关。我具体需要的是决定我的条件应该是什么,是单独的收入还是收入和家属的组合等等。我不需要写代码,只需要为它写测试table。

如果有人可以帮助告知我应该做什么或应该去哪里看,那将不胜感激。如果需要,我愿意提供更多信息!

谢谢!

如果您了解常规(二元)决策 table 是什么,那么您也可以轻松获得扩展 table - 区别仅在于条件。

扩展决策table中的条件可以有两个以上的值。例如,在您的情况下,您有两个条件:

  • 税级 值(例如):[0, 9275], [9276, 37650], [37651, 91150] 等
  • 受抚养人人数,值为:0、1、2、3 等(最大值是多少?)

对于行动,我会选择税率和扣除额 - 它们相应地取决于等级和受抚养人的数量。

规则(=table 中的列)连接条件和操作 - 对于条件值的所有可能组合,您有一个要执行的操作列表。在您的情况下,这些操作将只是两个数字,您将在税收公式中使用它们。

(坦率地说,我根本不明白为什么在这种情况下您需要决定 table...我认为,根据收入,带有参数的税收公式就足够了)