51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 3104|回复: 2
打印 上一主题 下一主题

[讨论] 请教!谁有参考答案啊!

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2005-6-14 08:59:17 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在三角形计算中,要求三角型的三个边长:A、B 和C。当三边不可能构成三角形时提示错误,可构成三角形时计算三角形周长。若是等腰三角形打印“等腰三角形”,若是等边三角形,则提示“等边三角形”。画出程序流程图、控制流程图、找出基本测试路径 ,对此设计一个测试用例。

[ Last edited by merry on 2005-6-14 at 09:17 ]
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏

该用户从未签到

2#
发表于 2005-6-14 13:59:17 | 只看该作者
程序:一个程序接受3个整型输入。3个整型值代有表三角形的3条边。根据这3个值,程序要确定出这个三角形是不等边三角形、等腰三角形还是等边三角形。
完整的测试用例:
测试用例的目的 注释
有效的不等边三角形 诸如1、2、3和2、5、10之类的测试用例不能保证“是”答案,因为不存在这样的三角形
有效的等边三角形
有效的等腰三角形 1,1,2类测试用例不能计算在内,因为不存在这样的三角形
测试用例是有效的等腰三角形,从而就包括了两个等边的3个置换 例如:3、3、4;3、4、3和4、3、3
一个边是0
一个边是负值
3个大于0的整数,并且2个数的和与第3个数相等 如果程序认为1、2、3表示不等边三角形,则是一个BUG
在上面测试中至少有3个测试用例,这样你便可以尝试3种排列。其中1个边的长度等于另外2个边和的长度
3个大于0的整数,并且2个数的和小于第3个数 如:1、2、4和12、15、30
在上面测试中至少有3个测试用例,这样你可以尝试3种排列 如:1、2、4;1、4、2和4、1、2
所有的边为0
非整数值
输入数据的个数错误 如输入2个或多于3个数
是否规定了每一个测试用例的预期输出
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2005-6-14 14:06:06 | 只看该作者
三个边长:A、B 和C
测试点一:A、B、C的取值范围
说明:1、不能为负数和0;
         2、若参数定义为int型,则最大值不能超过256
测试点二:A、B、C的值是否合理(能构成三角形)
说明:1、|A – B| < C < A + B(两边之和大于第三边,两边之差小于第三边);2、应当测试三种情况:
|A – B| < C < A + B;|A – C| < B < A +C;|C – B| < A < C + B
测试点三:是否为等边三角形
1、A = B = C

测试点四:是否为等腰三角形(三个测试点)
1、A = B ≠ C
2、A = C ≠ B
3、B = C ≠ A

测试点五:普通三角形

测试流程描述:
if ( a <= 0 ) || (b <= 0 ) || ( c <= 0 )
参数错误
if ( a + b <= c ) || ( a + c <= b ) || ( b + c <= a )
参数错误
else
if ( a == b ==c )
等边三角形
else
if ( a == b ) || ( a == c ) || ( b == c )
等腰三角形
else
普通三角形
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-8 09:02 , Processed in 0.089353 second(s), 29 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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