51Testing软件测试论坛
标题:
经典三角形测试用例面试题,看文字描述的觉得懂了,可是看这种又迷糊了,解答
[打印本页]
作者:
半夏忧
时间:
2012-7-12 18:49
标题:
经典三角形测试用例面试题,看文字描述的觉得懂了,可是看这种又迷糊了,解答
[attach]79943[/attach]
[attach]79944[/attach]
[attach]79945[/attach]
[attach]79946[/attach]
有没有人能给解答下呢,看的很迷糊、、、有那种文 字描述的,觉得懂了,看这个后又不懂了,
跪谢
作者:
chm19890228
时间:
2012-7-13 14:59
上面表格列出了所有的等价类,也就是各种三角形的全部判定条件,有效等价类指的是能够组成三角形需满足的条件,反之满足无效等价类中的条件时不能构成相应的三角形。A,B,C分别代表三角形的三条边长,条件中and代表且的关系,叹号“!”代表否的意思。选取等边三角形那一栏给你解析一下:
(A=B)and(B=C)and(C=A)即当三角形的三条边A,B,C同时满足两两相等时才是等边三角形
(A!=B)、(B!=C)、(C!=A)、即三角形的三条边有任意两边边长不相等则就不是等边三角形
下面的表格列出的是所有的测试用例,目的是要覆盖上面全部的等价类,当然包括有效等价类和无效等价类,到测试用例这对应就是正例和反例。选第一条解析:
[3,4,5]即三角形的三边A=3,B=4,C=5。当输入这些数据时,满足了表格一中的六个条件即:(1)、(2)、(3)、(4)、(5)、(6)。这些条件是有效等价类,然后结果当然是可以构成三角形。
总而言之,如果拿一个程序来说,上面的表格可以看做是判定所有三角形的前提条件,要被写进程序中,测试时分别输入下方表格中第二列的数据,程序进行判定后输出的结果要对应最后一列的输出结果。如果程序输出的实际结果不是对应的最后一列的预期结果,那么这就是一个bug。
作者:
aaf455
时间:
2012-7-13 15:17
二楼高手啊,佩服
作者:
半夏忧
时间:
2012-7-13 17:01
回复 [url=http://bbs.51testing.com/redirect.php?goto=findpost&pid=2686395&
[attach]79964[/attach],太感谢你了,我终于明白了
作者:
半夏忧
时间:
2012-7-13 17:08
回复
2#
chm19890228
我怎么发现序列1跟序列14是一样的呢?这个怎么解释呢
作者:
jennifer_jxy
时间:
2012-7-16 00:06
这里主要考了测试覆盖率的知识,建议你把判定条件覆盖、条件组合覆盖的知识再学习一下
作者:
wanghuiwan
时间:
2012-7-16 09:43
回复
5#
半夏忧
1是说他是个三角形 但不确定是什么三角形
14是说这个三角形不是等边 不是直角三角形只是一个普通三角形
作者:
wanghuiwan
时间:
2012-7-16 09:50
其实只能说下面这个矩阵描述的不清晰 其实还是很全的
作者:
ivanland
时间:
2012-7-16 10:05
个人觉得,虽然整个测试用例集是正确的,但是1相对于8~15来说是冗余的,因为只有当三边是三角形时才能做是什么样的三角形,如果不是三角形也就不存在后面的判断了
作者:
wanghuiwan
时间:
2012-7-16 10:41
这个 明显是先判断是不是 在判断具体是什么 8到15是更精确的判断
作者:
chm19890228
时间:
2012-7-17 17:13
嗯,楼上说的很对,这个用例集还是很严谨的。序列1和序列14是不同的。序列1可以看做只从正例的角度出发判定是否为三角形。输入的数据[3,4,5]只覆盖了有效等价类。
序列14是进一步的补充,既覆盖了有效等价类也覆盖了无效等价类。
作者:
追jay迷
时间:
2012-7-17 17:36
好东西
作者:
追jay迷
时间:
2012-7-17 17:36
好东西....
作者:
我不一般
时间:
2012-7-17 19:29
这个貌似很多书上都有练习!
作者:
904170640
时间:
2012-7-27 10:27
本帖最后由 904170640 于 2012-7-27 10:29 编辑
弱弱的问一下等边三角形就是特殊的等腰三角形对不??如果我小学的东西还没还给老师的话,既然这样那楼主你的表是不是有点问题啊····序号15那--<16>。说错的话见谅= =
作者:
未、命名
时间:
2013-4-22 17:24
留着备用!!!!
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/)
Powered by Discuz! X3.2