51Testing软件测试论坛

标题: 一个测试用例 [打印本页]

作者: beiyue    时间: 2004-12-8 23:18
标题: 一个测试用例
在三角形计算中,要求三角形的三个边长:A,B和C。当三边不可能构成三角形时提示错误,可构成三角形时计算三角形周长。若是等腰三角形打印“等腰三角形”,若是等边三角形,则提示“等边三角形”。画出程序流程图,控制流程图,计算圈复杂度V(g),找出基本测试路径。看看我的附件那里有问题,请批评指正

MSN:beiyue@hotmail.com
qq:46805048
作者: beiyue    时间: 2004-12-8 23:24
标题: v(g)=4

作者: beiyue    时间: 2004-12-10 23:17
标题: 不会吧!没有人发发言论?:(

作者: yaner_zhaojing    时间: 2004-12-11 09:52
为三角形的条件是两边之和大于第三边,两边之差小于第三边。如果像这样只进行一次判断的话应该考虑为两个最小边之和大于第三边,两个最大边之差小于第三边。
一个简单的例子:9,10,20。9+20>10 但不能够成三角形
作者: jiping_xu    时间: 2004-12-13 14:26
标题:
我想还要考虑边长的正负的情况




俺也在学习中希望多多交流!
作者: beiyue    时间: 2004-12-14 10:36
标题: 两边之和大于第三边,两边之差小于第三边
这个是不论边大小都必须要满足的
作者: yaner_zhaojing    时间: 2004-12-14 11:35
Originally posted by beiyue at 2004-12-14 10:36 AM:
这个是不论边大小都必须要满足的

;)你没有明白我的意思噢,你那里是不是只有一次判断呢?
作者: beiyue    时间: 2004-12-14 23:02
标题: TO:yaner_zhaojing
哦,你说的有道理,谢谢
作者: beiyue    时间: 2004-12-14 23:06
标题: TO:yaner_zhaojing
{(A+B>C) AND (A+C>B )AND (B+C>A) }AND{(A-B>C) AND (A-C>B )AND (B-C>A) }
作者: beiyue    时间: 2004-12-14 23:08
标题: 上边写错了
{(A+B>C) AND (A+C>B )AND (B+C>A) }AND{(A-B<C) AND (A-C<B )AND (B-C<A) }
作者: beiyue    时间: 2004-12-14 23:09
标题: TO:yaner_zhaojing
{(A+B>C) AND (A+C>B )AND (B+C>A) }AND{(A-B<C) AND (A-C<B )AND (B-C<

A) }
作者: yaner_zhaojing    时间: 2004-12-16 10:52
总觉得应该有一种方法可以简化一下。呵呵,但还没有想到
作者: julang001    时间: 2004-12-17 15:43
这是数学问题啊,不属于编程问题;只要写出A+B>C and A+C>B就可以了,两边之差小于第三边是由两边之和大于第三边推出来的,只要写一个就行的
作者: fzx    时间: 2005-1-19 11:13
这个题目我曾经在一本书上看过,忘了是哪本了,作者写出65个测试用例!当时很震惊。

给楼主的疑问:2号节点的“C = A+B+C”是笔误么?还是什么意思?
作者: jackei    时间: 2005-1-20 22:59
http://www.china-pub.com/computers/common/info.asp?id=13106

这本书上用这个三角形的例子讲了很多测试方法。
作者: 小背    时间: 2005-3-26 16:00
提示出错应该有几种,还没有写出来吧
作者: gxlgxll    时间: 2005-4-12 10:34
标题: 一个测试用例
流程图好象画的不对
作者: susie    时间: 2005-5-25 16:44
应该是“任意两边之和大于第三边”吧
作者: lxd1229    时间: 2005-6-10 17:54
我也感觉流程图画的不对,还有一点就是上面的条件"1、任意两边之和大于第三边,2、和任意两边之和小于第三边"是等价的条件,只要满足一个就可以了,条件2是条件1推导出来的,在设计的时候首先应该明确条件,还有一点就是,要找边界值的话,应该是两个最小边之和大于最大边,另外一个边界值是最大边减最小边之差小于中间边就可以了,所以在判断三角形成不成立,只要判断这两条就可以了,其实判断其中一条就可以了,因为这两条等价。不需再判断其他条件了。
作者: 钟花花    时间: 2005-6-30 13:51
标题: P20有说到
http://www.xdwy.com.cn/kcxz/rjgc/07.pdf
作者: panpan221    时间: 2005-7-19 13:40
任意两边之和大于第三边!
作者: 西西    时间: 2005-7-20 10:09
Originally posted by beiyue at 2004-12-8 11:24 PM:
  


v(g)应该为2吧

v(g)=P-1=3-1=2
作者: yaindilly    时间: 2005-8-13 00:04
标题: 是否考虑了A B C为空值的异常情况?
是否考虑了A B C为空值的异常情况?
作者: 晓寒    时间: 2005-11-8 14:01
标题: 大家都怎么了
唉,不明白大家都怎么了,构成三角形的条件是,三边均大于0,且任意两边之和应大于第三边,而且,很明显a+b>c的情况下,a-c肯定是小于b的啊,就是说这两个条件意义是等同的啊.

他们两个人在争什么,我都晕了.

唉,无语.

[ Last edited by 晓寒 on 2005-11-8 at 14:07 ]
作者: invisiblemen    时间: 2005-11-8 17:36
:s:s:s:s

[ Last edited by invisiblemen on 2005-11-8 at 17:42 ]
作者: ilovejolly    时间: 2005-11-9 11:10
Originally posted by 晓寒 at 2005-11-8 02:01 PM:
唉,不明白大家都怎么了,构成三角形的条件是,三边均大于0,且任意两边之和应大于第三边,而且,很明显a+b>c的情况下,a-c肯定是小于b的啊,就是说这两个条件意义是等同的啊.

他们两个人在争什么,我都晕了.

唉 ...



笔误?
作者: fatan    时间: 2005-11-9 15:37
培训的一 个例子
作者: Lero    时间: 2005-12-8 16:24
是郑人杰老师的《软件测试技术》一书中第4章讲等价划分的时候说到的!
关键之处有:
1.整数
2.三个数
3.非零数
4.正数
输出条件要求的关键是:
5.满足两边之长大于第三边
6.等腰三角形
7.等边三角形
作者: Lero    时间: 2005-12-8 16:25
这个是原版
大家一起学习

[ 本帖最后由 Lero 于 2005-12-8 16:43 编辑 ]
作者: jane10625    时间: 2005-12-9 10:09
是个很经典的用例,楼上的说得很全了
作者: guaiguai    时间: 2007-8-1 19:29
只要写出A+B>C and A+C>B就可以了




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2