决策表在简历时为保证决策正确性决策表具有哪些性能
发布网友
发布时间:2022-04-23 22:51
我来回答
共1个回答
热心网友
时间:2022-05-01 16:03
在所有的测试方法中,基于决策表的测试方法是最严格的,因为决策表具有逻辑严格性。
决策表有四个部分,如下图所示:
条件桩 条件条目
行动桩 行动条目(条目中的一列就是一个规则)
所有条件都是二叉条件的决策表称为有限条件决策表,如果条件可以有多个值,则对应的决策表叫做扩展条目决策表。
为了使用决策表标识测试用例,把条件解释为输入,把行动解释为输出。有时条件最终引用输入的等价类,行动引用被测的主要功能处理部分。这时规则就解释为测试用例。
对于有限条件决策表,如果有n个条件,则必须有2的n次幂条规则。
在决策表中要小心使用不关心条目。
决策表技术适合具有以下特征的应用程序:
if-then-else逻辑很突出
输入变量之间存在逻辑关系
涉及输入变量子集的计算
输入和输出之间存在因果关系
很高的圈复杂度??
决策表不能很好的伸缩(有n个条件的有限条目决策表有2的n次幂个规则),不过有多个方法可以解决这个问题,如使用扩展条目决策表,代数简化表,将大表分解为小表,查找条件条目的重复模式等。
功能性测试技术的选择:
如果变量引用的是物理量,可采用定义域测试和等价类测试
如果变量是独立的,则可以用定义域测试和等价类测试
如果变量不是独立的,可采用决策表测试
如果可保证是单缺陷假设,则可采用边界值分析和健壮性测试
如果可保证是多缺陷假设,可采用最坏情况测试、健壮最坏情况测试和决策表测试
如果程序包含大量例外处理,可采用健壮性测试和决策表测试
如果变量引用的是逻辑量,可采用等价类测试用力和决策表测试