软件工程 |购买决策或决策表
决策表是一个简短的可视化表示,用于指定根据给定条件执行哪些操作。决策表中表示的信息也可以表示为决策树或使用 if-then-else 和 switch-case 语句的编程语言。
决策表是一种解决不同组合输入及其相应输出的好方法,也称为因果表。之所以称因果表,是因为一种相关的逻辑绘图技术,称为因果图,基本上是用来获取决策表的。
决策表的重要性:
- 决策表在测试设计技术中非常有用。
- 它帮助测试人员搜索不同输入和其他必须正确实施业务规则的软件状态组合的效果。
- 它提供了一种启动复杂业务规则的常规方式,这对开发人员和测试人员都有帮助。
- 它协助开发人员在开发过程中做得更好。使用所有组合进行测试可能不切实际。
- 决策表基本上是一种用于测试和需求管理的杰出技术。
- 这是在处理复杂的业务规则时准备需求的结构化练习。
- 它也用于模型复杂的逻辑。
测试设计中的决策表:
空白决策表
CONDITIONS STEP 1 STEP 2 STEP 3 STEP 4
Condition 1
Condition 2
Condition 3
Condition 4
决策表:组合
CONDITIONS STEP 1 STEP 2 STEP 3 STEP 4
Condition 1 Y Y N N
Condition 2 Y N Y N
Condition 3 Y N N Y
Condition 4 N Y Y N
决策表的优势:
- 使用这种技术,任何复杂的业务流程都可以很容易地转换为测试场景和测试用例。
- 决策表以迭代方式工作,这意味着在第一次迭代中创建的表将用作下一个表的输入表。仅当初始表不令人满意时才进行迭代。
- 简单易懂,每个人都可以使用这种方法来设计测试场景和测试用例。
- 它提供了完整的测试用例覆盖,有助于减少编写测试场景和测试用例的返工。
- 这些表保证我们考虑条件值的每一种可能组合。这被称为它的完整性属性。