51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 4934|回复: 10
打印 上一主题 下一主题

[讨论] 测试一个多边形是等腰三角形

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2008-1-19 12:50:22 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
面试被问到如何测一个多边形是等腰三角形,要求画出流程图,想来想去都只想到一个用例,拜托大家给点意见,谢谢!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

11#
发表于 2008-1-24 11:52:45 | 只看该作者
‘验证它是一个多边形与计算的面积是否正确’,这两点想不到哦,多谢8楼的,又让我学习了一下!
回复 支持 反对

使用道具 举报

该用户从未签到

10#
 楼主| 发表于 2008-1-23 23:25:54 | 只看该作者
谢谢各位指点
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2008-1-23 17:45:22 | 只看该作者
非常赞同8楼的观点,尤其是用例第一条:
“1、验证是否是一个多边形(即使题目告诉是一个多边形,我们也同样要验证其真伪)”

这代表的是一种测试理念——“没有什么是可以想当然就不用去测试的”,测试人员就要
本着怀疑一切的态度去做测试。
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2008-1-21 15:09:19 | 只看该作者

原有的问题就是这样吗?

我觉得一般的测试用例可以分为两种,一种是过程的测试,一种是事物的测试。
平时的很多测试都是过程测试。过程测试需要测的往往是一个过程处理模块的正确性,因此用例常常需要3个步骤:输入数据、模块运行和对输出数据的验证。
事物的测试就是对事物(比如一些日志文件)本身的一种校验。用例需要事物自身提供相关的属性,然后由测试人员设计相应的方法来验证事物的真伪。

在这道题中,
如果问题就是“如何测一个多边形是不是等腰三角形”,那么这应该算是事物的测试。
也就是这个多边形本身应该为用例提供相应的属性(边数、腰边长、底边长等)或者方法(计算面积等)来供测试人员测试。
用例可以有:
1、验证是否是一个多边形(即使题目告诉是一个多边形,我们也同样要验证其真伪)
2、验证边数是否为3
3、验证两腰之和是否大于底边
4、验证其计算的面积是否正确

如果问题是“如何验证一个等腰三角形函数”,那么这就是一个过程验证了:
用例相当于设计一些输入数据,来验证这个函数的真伪。
可以参照帖子: 测试三角形的测试用例
有更详细的讨论。
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2008-1-21 14:24:37 | 只看该作者
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)

也不知是否充分。
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2008-1-21 13:01:15 | 只看该作者
我觉得除了要有三条边以外,是否能够构成三角形还是需要验证的.
楼上的朋友说的没错,只要三角形构成了,那么它肯定符合构成原理.

不过测试的话,我们还是需要验证一下,看看它是否符合构成三角形的原理.

[ 本帖最后由 Tender 于 2008-1-21 13:07 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2008-1-20 13:06:29 | 只看该作者
我的思路是首先一个多边形肯定是封闭的,如果多边形是三条边那它肯定是一个三角形了,应该不用再证明每条边之间是否符合三角形的定律,
所以我设计的用例输入是多边形的边数和每条边的边长,如果输出边数是3并且有两条边相等,就证明这个多边形是等腰三角形。

我觉得这样一个用例就已经能证明了,不知道我这样的思路错在哪里,还应该从什么角度来设计用例
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2008-1-19 22:37:36 | 只看该作者
初中数学白学了
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2008-1-19 14:22:17 | 只看该作者
这个啊?怎么想也不会才一个用例吧
首先,三角形的三个边不能为0吧???`````(1)
再就是三角形的任两边之和一定要大于第三边`````(2)
在构成了一般三角形以后,就考虑其中的任意两条边相等的情况了,这就是你所提到的等腰三角形了`````(3)
如果还要细化下去就可以考虑三条边相等的情况了,那就是等边三角形`````(4)
我说的是大概的考虑思路哈
希望大家指教
回复 支持 反对

使用道具 举报

该用户从未签到

2#
发表于 2008-1-19 13:58:43 | 只看该作者
首先能够构成三角形 再有任意两边相等不就是等腰三角形
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-23 23:01 , Processed in 0.114744 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表