问:什么是决策表(决策树)?
决策表是输入对比规则/例/试验条件的表格表示。这是用于复杂软件测试和需求管理的非常有效的工具。决策表有助于检查测试条件的所有可能组合,并且测试人员还可以轻松识别错过的条件。条件表示为True(T)和False(F)值。
什么是决策表测试?
决策表测试是一种软件测试技术,用于测试不同输入组合的系统行为。这是一种系统的方法,其中以表格形式捕获了不同的输入组合及其对应的系统行为(输出)。这就是为什么它也被称为因果表的原因原因表捕获更好的测试覆盖范围。
为什么决策表测试很重要?
决策表测试很重要,因为它有助于测试条件的不同组合,并为复杂的业务逻辑提供更好的测试覆盖范围。当测试大量输入的行为时,系统行为随每组输入而不同,决策表测试提供了很好的覆盖范围,并且表示很简单,因此易于解释和使用。
在软件工程中,边界值和等效分区是用于确保更好的覆盖率的其他类似技术。如果系统对大量输入显示相同的行为,则使用它们。但是,在每个输入值集的系统行为都不同的系统中,边界值和等效分区技术对确保良好的测试覆盖率无效。
在这种情况下,决策表测试是一个不错的选择。该技术可以确保良好的覆盖范围,并且表示很简单,因此易于解释和使用。
该表可以轻松理解并涵盖所有组合,因此可以用作需求和功能开发的参考。
随着输入数量的增加,该技术的重要性立即变得清晰。可能的组合数由2 ^ n给出,其中n是输入数。对于n = 10(这是基于Web的测试中非常常见的输入形式),组合的数量将为1024。显然,您无法测试所有组合,但是会使用基于决策的方法来选择可能组合的丰富子集。测试技术。
决策表测试的优势
- 当不同输入的系统行为不同而输入范围的系统行为不同时,等效分区和边界值分析均无济于事,但可以使用决策表。
- 该表示很简单,因此可以轻松解释,也可用于开发和业务。
- 该表将有助于进行有效的组合,并可以确保更好的测试覆盖范围
- 任何复杂的业务条件都可以轻松地转化为决策表
- 在输入组合很低的情况下,通常情况下我们要100%覆盖,这种技术可以确保覆盖。
决策表测试的缺点
主要缺点是,当输入数量增加时,表格将变得更加复杂。
图 决策表的一般形式