对构成三角形规则的决策表合并优化方法

某原始决策表如下,表中的规则可能存在一定的冗余,如对其进行优化,得到的最优决策表的规则有几条?

对构成三角形规则的决策表合并优化方法_第1张图片

A 5
B 6
C 7
D 8

答案B 6条  这是一道经常被大家讨论的问题,无论是在ISTQB考试还是在平时面试中,经常被问到。

原因首先要考虑能否可以构成三角形,有两种情况一种是不能构成三角形,另一种是可以构成三角形;其次构成三角形又分为:等边三角形等腰三角形不规则三角形;而在等腰三角形中又分为任意两个边长相等且不和第三个边长相等,这种情况有三种(a=b,b=c,a=c),这样实际的预想结果(动作桩)6种1个等边三角形,3个等腰三角形,1个不规则三角形和1个无法构成三角形。这样就一共6个测试用例。最后我们优化的决策表为:合并后面8个既规则9-16合并成一个,删掉规则235。删除235的原因:235这样的测试用例是无法构建的,如果在实际项目测试中,你写了这样的测试case,而测试人员一实施,发现无法实现,所以这样的测试用例需要被删除。而前面所说的最先考虑的是能否构成三角形问题就好比在实际项目中黑盒中的边界值测试一样,刚好构成三角形即为边界,边界内即为能构成三角形的情况,超越边界值即为无法构成三角形。

另外: 类似三角形的测试用例设计在面试中也会遇到,举例题如下:
输入三个整数作为三边的边长构成三角形。当此三角形为一般三角形、等腰三角形、等边三角形时,分别作计算。用决策表划分方法为该程序进行测试用例设计。


本文原创由`bluetata`发布于blog.csdn.net、转载请务必注明出处。


对构成三角形规则的决策表合并优化方法_第2张图片

你可能感兴趣的:([05],面试,笔试相关,[03],[03],Testing-ISTQB)