- 32
- 0
- 约3.33千字
- 约 7页
- 2016-02-25 发布于江苏
- 举报
三角形测试用例.doc
三角形测试用例
题目:输入三个数a、b、c分别作为三边的边长构成三角形。通过程序判定所构成的三角形是一般三角形、等腰三角形还是等边三角形时。用等价类划分方法为该程序设计测试用例。
在三角形计算中,要求三角形的三个边长:A B C。
1、 当三边不可能构成三角形时提示错误,可构成三角形时计算三角形周长。
2、若是等腰三角形打印“等腰三角形”, 若两个等腰的平方和等于第三边平方和,则打印“等腰直角三角形”。
3、若是等边三角形,则打印:“等边三角形”。
4、画出程序流程图并设计一个测试用例。
分析一下:
1、构成三角形的条件:任意两边之和大于第三边;
2、构成等腰三角形的条件:任意两边相等;
3、构成等腰直角三角形的条件:任意两边相等,而且两条边的平方和等于第三边的平方和;
4、构成等边三角形的条件:三条边都相等。
那么用什么样的设计方法进行测试用例的设计呢?
一、等价类划分:三角形三条边A、B、C的数据类型不同
二、边界值分析:由于三角形的边长可以是正整数或正小数,所以就不对长度进行测试,那么边界值分析就不用了
三、因果图法:三角形的三条边数据输入组合
我们看一下三角形的流程图:
注:改正一个小错误,在判断是否是等腰直角三角形中 A的平方=B的平方+C的平方。由于画图时,网络速度问题,导致真或假的值没有标注。 (((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 输入数据 覆盖测试用例 输出结果
a b c
1 3 4 5 (1) 一般三角形
2 0 4 5 (2) 非(一般)三角形
3 3 0 5 (2)
4 3 4 0 (2)
5 1 4 5 (2)
6 3 8 5 (2)
7 3 2 1 (2)
8 3 3 5 (3) 等腰三角形
9 3 4 3
10 3 4 4
#includestdio.h
void main ()
{
float a, b, c;
printf(请输入三角形三边);
scanf(%f,%f,%f,a,b,c);
if (a==b||b==c||a==c)
printf(等腰三角形);
if (a==bb==c)
printf(等边三角形);
if (a*a+b*b==c*c||a*a+c*c==b*b||b*b+c*c==a*a)
printf(直角三角形);
else
printf(普通三角形);
}
11 3 4 9 (4) 非等腰三角形
12 3 3 3 (5) 等边三角形
13 -1 0 1 (6) 非等边三角形
我们再分析一下三角形的等价类:
有效等价类:
输入3个正整数或正小数:
1、两数之和大于第三数,如AB+C;BC+A;CA+B
2、两数之和不大于第三数
3、两数相等,如A=B或B=C或C=A
4、三数相等,如A=B=C
? 5、三数不相等,如A!=B,B!=C,C!=A
无效等价类:
1、空
2、负整数
3、非数字
4、少于三个数
三角形测试用例类别 输入条件 有效等价类 无效等价类是否是三角形 (A0) (1)
(B0) (2)
(C0) (3)
(A+BC) (4)
(B+CA) (5)
(C+AB) (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)是否是
您可能关注的文档
- 【步步高】2015届高三数学北师大版(通用,理)总复习讲义:第七章 7.6.doc
- 【步步高】语文总复习一轮古诗文阅读 第二章 第3节 曲径通幽,别有洞天——鉴赏诗歌的表达技巧.doc
- 【电大本科操作系统实验报告】文件管理.doc
- 【艺术学概论】形成性考核册作业答案.doc
- 【走向高考】(2013春季发行)高三数学第一轮总复习 11-4数学归纳法 理 新人教A版.doc
- 【金版新学案,安徽版】2014高考英语一轮总复习 课时作业10 Unit5 Music 新人教版必修2.doc
- 【金版新学案,安徽版】2014高考英语一轮总复习 课时作业15 Unit5 Canada“The True North” 新人教版必修3.doc
- 【金版新学案,安徽版】2014高考英语一轮总复习 课时作业26 Unit1 Art 新人教版选修6.doc
- 【金版新学案,安徽版】2014高考英语一轮总复习 课时作业35 Unit5 Travelling abroad 新人教版选修7.doc
- 【金版新学案,安徽版】2014高考英语一轮总复习 课时作业40 Unit5 Meeting your ancestors 新人教版选修8.doc
原创力文档

文档评论(0)