如何制作用于测试的扩展条目决策表

时间:2017-03-28 23:46:06

标签: unit-testing testing computer-science black-box-testing

所以我需要制作一个决策表来测试一些代码。代码简单直接,但需要两个用户输入来确定两个进行中的变量。这就是为什么我需要使它不仅仅是二进制(真/假)表。

提示用户输入总收入,这将反过来确定用户属于哪个括号。然后,系统会提示用户输入依赖项的数量,这将决定最终的。根据收入等级,将设置switch语句 税收 = 收入 * [某个百分比]。在此之后, dependents 的数量将决定将删除税的百分比。

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

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

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

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

谢谢!

1 个答案:

答案 0 :(得分:1)

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

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

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

对于操作我会选择税率和扣除金额 - 它们相应地取决于括号和家属数量。

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

(坦率地说,我不明白为什么你在这种情况下需要一个决策表...我认为,含有参数的税收公式,取决于收入,就足够了)