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

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

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、转载请务必注明出处。


Flag Counter

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

bluetata

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值