1 / 7
文档名称:

三角形测试(测试用例).doc

格式:doc   页数:7页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

三角形测试(测试用例).doc

上传人:ranfand 2016/5/18 文件大小:0 KB

下载得到文件列表

三角形测试(测试用例).doc

文档介绍

文档介绍:三角形测试用例题目: 输入三个数 a、b、c 分别作为三边的边长构成三角形。通过程序判定所构成的三角形是一般三角形、等腰三角形还是等边三角形时。用等价类划分方法为该程序设计测试用例。在三角形计算中,要求三角形的三个边长: ABC。 1、当三边不可能构成三角形时提示错误,可构成三角形时计算三角形周长。 2、若是等腰三角形打印“等腰三角形”, 若两个等腰的平方和等于第三边平方和, 则打印“等腰直角三角形”。 3 、若是等边三角形,则打印: “等边三角形”。 4 、画出程序流程图并设计一个测试用例。分析一下: 1 、构成三角形的条件:任意两边之和大于第三边; 2 、构成等腰三角形的条件:任意两边相等; 3 、构成等腰直角三角形的条件:任意两边相等,而且两条边的平方和等于第三边的平方和; 4 、构成等边三角形的条件:三条边都相等。那么用什么样的设计方法进行测试用例的设计呢? 一、等价类划分:三角形三条边 A、B、C 的数据类型不同二、边界值分析: 由于三角形的边长可以是正整数或正小数, 所以就不对长度进行测试, 那么边界值分析就不用了三、因果图法:三角形的三条边数据输入组合我们看一下三角形的流程图: 注:改正一个小错误,在判断是否是等腰直角三角形中 A 的平方=B 的平方+C 的平方。由于画图时,网络速度问题,导致真或假的值没有标注。三角形等价类列表判定类型有效等价类无效等价类一般三角形((a>0) Λ(b>0) Λ(c>0)) Λ(a<=0 V b<=0 V c<=0) Λ(((a+b)>c) V ((a+c)>b) V ((b+c)>a)) (1) (((a+b)<=c) V ((a+c)<=b) V ((b+c)<=a)) (2) 等腰三角形(1) Λ(a=b V a=c V b=c)(3) (2) V (a!=b Λ b!=c Λ a!=c) (4) 等边三角形(1) Λ(a=b=c ) (5) (2) V (a!=b!=c)(6) 根据上表组成的测试用例: 三角形等价类测试用例 ID 输入数据覆盖测试用例输出结果 abc1345 (1) 一般三角形 2045 (2) 非(一般) 三角形 3305 (2) 4340 (2) 5145 (2) 6385 (2) 7321 (2) 8335 (3) 等腰三角形 9343 10344 #include<> void main () { float a, b, c; printf(" 请输入三角形三边"); scanf("%f,%f,%f",&a,&b,&c); if (a==b||b==c||a==c) printf(" 等腰三角形"); if (a==b&&b==c) printf(" 等边三角形"); if (a*a+b*b==c*c||a*a+c*c==b*b||b*b+c*c==a*a) printf(" 直角三角形"); else printf(" 普通三角形"); } 11349 (4) 非等腰三角形 12333 (5) 等边三角形 13 -101 (6) 非等边三角形我们再分析一下三角形的等价类: 有效等价类: 输入 3 个正整数或正小数: 1 、两数之和大于第三数,如 A<B+C ; B<C+A ; C<A+B 2 、两数之和不大于第三数 3 、两数相等,如 A=B 或 B=C