三角形测试测试用例.docx

上传人:b****7 文档编号:9830774 上传时间:2023-02-06 格式:DOCX 页数:7 大小:40.34KB
下载 相关 举报
三角形测试测试用例.docx_第1页
第1页 / 共7页
三角形测试测试用例.docx_第2页
第2页 / 共7页
三角形测试测试用例.docx_第3页
第3页 / 共7页
三角形测试测试用例.docx_第4页
第4页 / 共7页
三角形测试测试用例.docx_第5页
第5页 / 共7页
点击查看更多>>
下载资源
资源描述

三角形测试测试用例.docx

《三角形测试测试用例.docx》由会员分享,可在线阅读,更多相关《三角形测试测试用例.docx(7页珍藏版)》请在冰豆网上搜索。

三角形测试测试用例.docx

三角形测试测试用例

三角形测试用例

题目:

输入三个数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<=0Vb<=0Vc<=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=bVa=cVb=c)(3)

(2)V(a!

=bΛb!

=cΛa!

=c)(4)

等边三角形

(1)Λ(a=b=c)(5)

(2)V(a!

=b!

=c)(6)

根据上表组成的测试用例:

三角形等价类测试用例

ID输入数据覆盖测试用例输出结果

abc

1345

(1)一般三角形

2045

(2)非(一般)三角形

3305

(2)

4340

(2)

5145

(2)

6385

(2)

7321

(2)

8335(3)等腰三角形

9343

10344

#include

voidmain()

{

floata,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

2、两数之和不大于第三数

3、两数相等,如A=B或B=C或C=A

4、三数相等,如A=B=C

 5、三数不相等,如A!

=B,B!

=C,C!

=A

无效等价类:

1、空

2、负整数

3、非数字

4、少于三个数

三角形测试用例类别输入条件有效等价类无效等价类

是否是三角形(A>0)

(1)

(B>0)

(2)

(C>0)(3)

(A+B>C)(4)

(B+C>A)(5)

(C+A>B)(6)

(A<=0)(7)

(B<=0)(8)

(C<=0)(9)

(A+B<=C)(10)

(B+C<=A)(11)

(C+A<=B)(12)

是否是等腰三角形(A=B)(13)

(B=C)(14)

(C=A)(15)

(A!

=B)and(B!

=C)and(C!

=A)(16)

是否是等腰直角三角形(A=B)and(A2+B2=C2)(17)

(B=C)and(B2+C2=A2)(18)

(C=A)and(C2+A2=B2)(19)

 (A!

=B)and(B!

=C)and(C!

=A)(20)

是否是等边三角形(A=B)and(B=C)and(C=A)(21)(A!

=B)(22)

(B!

=C)(23)

(C!

=A)(24)

#include

voidmain()

{

inta,b,c;

printf("PleaseInputa,b,c:

");

scanf("%d",&a);

scanf("%d",&b);

scanf("%d",&c);

if(a+b<=c||a+c<=b||b+c<=a)/*判断是否能构成三角形*/

printf("No!

\n");

else

{

printf("Yes!

\n");

if(a==c||a==b||b==c)/*判断是否为等腰三角形*/

{

printf("Itcanbeanisocelestriangle!

\n");

if(a==c&&a==b)/*判断是否为等边三角形*/

printf("Italsocanbeanequilateraltriangle!

\n");

else

printf("Butitcannotbeanequilateraltriangle!

\n");

}

else

{

printf("Itcan'tbeanisocelestriangle!

\n");

}

}

getch();

}

三角形测试用例:

序号[A,B,C]覆盖等价类输出

1[3,4,5]

(1)

(2)(3)(4)(5)(6)是三角形

2[0,1,2](7)非三角形

3[1,0,2](8)非三角形

4[1,2,0](9)非三角形

5[1,2,3](10)非三角形

6[1,3,2](11)非三角形

7[3,1,2](12)非三角形

8[3,3,4]

(1)

(2)(3)(4)(5)(6)(13)等腰三角形

9[3,4,4]

(1)

(2)(3)(4)(5)(6)(14)等腰三角形

10[3,4,3]

(1)

(2)(3)(4)(5)(6)(15)等腰三角形

11[2√2,2√2,4]

(1)

(2)(3)(4)(5)(6)(17)等腰直角三角形

12[4,2√2,2√2]

(1)

(2)(3)(4)(5)(6)(18)等腰直角三角形

13[2√2,4,2√2]

(1)

(2)(3)(4)(5)(6)(19)等腰直角三角形

14[3,4,5]

(1)

(2)(3)(4)(5)(6)(16)(20)(22)(23)(24)是三角形

15[3,3,3]

(1)

(2)(3)(4)(5)(6)(16)(21)等边三角形

16[,,,]无效等价类错误提示

17[-3,4,5]无效等价类错误提示

18[a,3,@]无效等价类错误提示

19[3,4]无效等价类错误提示

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > PPT模板 > 动态背景

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1