Unit testing 如何为测试创建扩展的条目决策表

Unit testing 如何为测试创建扩展的条目决策表,unit-testing,testing,computer-science,black-box-testing,Unit Testing,Testing,Computer Science,Black Box Testing,所以我需要做一个决策表来测试一些代码。代码简单明了,但需要两个用户输入来确定两个进行中的变量。这就是为什么我需要使它不仅仅是一个二进制(真/假)表 系统会提示用户输入总收入,这将决定用户属于哪个范围。然后,系统会提示用户输入受抚养人的金额,这将决定最终的税收。根据收入等级,将设置切换语句 税收=收入*[特定百分比]。在此之后,受抚养人的金额将决定将扣除多少百分比的税款 基本上,我需要知道的是如何设置我的条件、操作、以及规则 我使用Java编写代码,但这并不完全相关。我特别需要的是决定我的条件应

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

系统会提示用户输入总收入,这将决定用户属于哪个范围。然后,系统会提示用户输入受抚养人的金额,这将决定最终的税收。根据收入等级,将设置切换语句 税收=收入*[特定百分比]。在此之后,受抚养人的金额将决定将扣除多少百分比的税款

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

我使用Java编写代码,但这并不完全相关。我特别需要的是决定我的条件应该是什么,无论是纯收入还是收入和受抚养人的组合,等等。我不需要编写代码,只需要为它编写测试表

如果有人能帮我告诉我该做什么或该去哪里,我将不胜感激。我愿意提供更多的信息,如果需要的话


谢谢

如果您了解了常规(二进制)决策表是什么,那么您也很容易得到扩展表-区别仅在于条件

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

  • 税级的值(例如):[09275]、[927637650]、[3765191150]等
  • 受抚养人的数量值为:0、1、2、3等(最大值是多少?)
对于行动我会选择税率和扣除额-它们取决于相应的等级和受抚养人的数量

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


(坦率地说,我完全不明白在这种情况下为什么需要决策表……我认为,根据收入,带有参数的税务公式就足够了)

纯代码编写请求与堆栈溢出无关——我们希望这里的问题与特定编程问题有关——但我们很乐意帮助您自己编写!告诉我们,你被困在哪里了。这也将帮助我们更好地回答您的问题。还请澄清您使用的语言。