51Testing软件测试论坛
标题:
测试一个多边形是等腰三角形
[打印本页]
作者:
.地平线
时间:
2008-1-19 12:50
标题:
测试一个多边形是等腰三角形
面试被问到如何测一个多边形是等腰三角形,要求画出流程图,想来想去都只想到一个用例,拜托大家给点意见,谢谢!
作者:
dujun
时间:
2008-1-19 13:58
首先能够构成三角形 再有任意两边相等不就是等腰三角形
作者:
65138935
时间:
2008-1-19 14:22
这个啊?怎么想也不会才一个用例吧
首先,三角形的三个边不能为0吧???`````(1)
再就是三角形的任两边之和一定要大于第三边`````(2)
在构成了一般三角形以后,就考虑其中的任意两条边相等的情况了,这就是你所提到的等腰三角形了`````(3)
如果还要细化下去就可以考虑三条边相等的情况了,那就是等边三角形`````(4)
我说的是大概的考虑思路哈
希望大家指教
作者:
scorix
时间:
2008-1-19 22:37
初中数学白学了
作者:
.地平线
时间:
2008-1-20 13:06
我的思路是首先一个多边形肯定是封闭的,如果多边形是三条边那它肯定是一个三角形了,应该不用再证明每条边之间是否符合三角形的定律,
所以我设计的用例输入是多边形的边数和每条边的边长,如果输出边数是3并且有两条边相等,就证明这个多边形是等腰三角形。
我觉得这样一个用例就已经能证明了,不知道我这样的思路错在哪里,还应该从什么角度来设计用例
作者:
Tender
时间:
2008-1-21 13:01
我觉得除了要有三条边以外,是否能够构成三角形还是需要验证的.
楼上的朋友说的没错,只要三角形构成了,那么它肯定符合构成原理.
不过测试的话,我们还是需要验证一下,看看它是否符合构成三角形的原理.
[
本帖最后由 Tender 于 2008-1-21 13:07 编辑
]
作者:
wslss007
时间:
2008-1-21 14:24
1.是三角形:a>0&&b>0&&c,>0&&a+b>c&&a+c>b&&b+c>c
2.是等腰三角形:b=c||a=b||a=c
3.不是等边三角形:(b=c&&a<>b)||(a=c&&b<>c)||(a=b&&a<>c)
也不知是否充分。
作者:
leeyupeng
时间:
2008-1-21 15:09
标题:
原有的问题就是这样吗?
我觉得一般的测试用例可以分为两种,一种是过程的测试,一种是事物的测试。
平时的很多测试都是过程测试。过程测试需要测的往往是一个过程处理模块的正确性,因此用例常常需要3个步骤:输入数据、模块运行和对输出数据的验证。
事物的测试就是对事物(比如一些日志文件)本身的一种校验。用例需要事物自身提供相关的属性,然后由测试人员设计相应的方法来验证事物的真伪。
在这道题中,
如果问题就是“如何测一个多边形是不是等腰三角形”,那么这应该算是事物的测试。
也就是这个多边形本身应该为用例提供相应的属性(边数、腰边长、底边长等)或者方法(计算面积等)来供测试人员测试。
用例可以有:
1、验证是否是一个多边形(即使题目告诉是一个多边形,我们也同样要验证其真伪)
2、验证边数是否为3
3、验证两腰之和是否大于底边
4、验证其计算的面积是否正确
如果问题是“如何验证一个等腰三角形函数”,那么这就是一个过程验证了:
用例相当于设计一些输入数据,来验证这个函数的真伪。
可以参照帖子:
测试三角形的测试用例
有更详细的讨论。
作者:
wzstar2008
时间:
2008-1-23 17:45
非常赞同8楼的观点,尤其是用例第一条:
“1、验证是否是一个多边形(即使题目告诉是一个多边形,我们也同样要验证其真伪)”
这代表的是一种测试理念——“没有什么是可以想当然就不用去测试的”,测试人员就要
本着怀疑一切的态度去做测试。
作者:
.地平线
时间:
2008-1-23 23:25
谢谢各位指点
作者:
kelly6772
时间:
2008-1-24 11:52
‘验证它是一个多边形与计算的面积是否正确’,这两点想不到哦,多谢8楼的,又让我学习了一下!
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/)
Powered by Discuz! X3.2