




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、三角形测试用例 题目:输入三个数a、b、c分别作为三边的边长构成三角形。通过程序判定所构成的三角形是一般三角形、 等腰三角形还是等边三角形时。用等价类划分方法为该程序设计测试用例。在三角形计算中,要求三角形的三个边长:A B C。1、当三边不可能构成三角形时提示错误,可构成三角形时计算三角形周长。2、若是等腰三角形打印“等腰三角形”,若两个等腰的平方和等于第三边平方和,则打印“等腰直角三 角形”。3、若是等边三角形,则打印:“等边三角形”。4、画出程序流程图并设计一个测试用例。分析一下:1、构成三角形的条件:任意两边之和大于第三边;2、构成等腰三角形的条件:任意两边相等;3、构成等腰直角三角形
2、的条件:任意两边相等,而且两条边的平方和等于第三边的平方和;4、构成等边三角形的条件:三条边都相等。那么用什么样的设计方法进行测试用例的设计呢?一、等价类划分:三角形三条边A、B、C的数据类型不同二、边界值分析:由于三角形的边长可以是正整数或正小数,所以就不对长度进行测试,那么边界值分析 就不用了三、因果图法:三角形的三条边数据输入组合我们看一下三角形的流程图:注:改正一个小错误,在判断是否是等腰直角三角形中A的平方=B的平方+C的平方。由于画图时,网络 速度问题,导致真或假的值没有标注。三角形等价类列表判定类型有效等价类无效等价类word教育资料一般三角形(a0) A(b0) A(c0)A(
3、a=0 V b=0 V cc) V (a+c)b) V (b+c)a) (1)(a+b)=c) V (a+c)=b) V (b+c)=a) (2)(2)等腰三角形(1) A (a=bVa=cVb=c)(3)(2)V (a!=b A b!=c A a!=c) (4)等边三角形(1) A (a=b=c ) (5)(2) V (a!=b!=c)(6)根据上表组成的测试用例:三角形等价类测试用例ID输入数据覆盖测试用例输出结果a b c1345(1)一般三角形2045(2)非(一般)三角形 TOC o 1-5 h z 3305(2)4340(2)5145(2)word教育资料 TOC o 1-5 h
4、z 385(2)321(2)等腰三角形335(3)等腰三角形343344#includevoid main ()float a, b, c;printf(请输入三角形三边);scanf(%f,%f,%f,&a,&b,&c);if (a=b|b=c|a=c)“时代”等腰三角形);if (a=b&b=c)百次等边三角形);word教育资料if (a*a+b*b=c*c|a*a+c*c=b*b|b*b+c*c=a*a)“成式直角三角形);else“时代普通三角形);)113 4 9(4)123 3 3(5)13-1 0 1(6)非等腰三角形等边三角形非等边三角形我们再分析一下三角形的等价类:有效等价
5、类:输入3个正整数或正小数:1、两数之和大于第三数,如AB+C ; BC+A ; C0) (1)(B0)(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)word教育资料(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=B
6、2) (19)(A!=B)and(B!=C)and(C!=A) (20)是否是等边三角形6=8)曲4山=0曲4=人)(21)(A!=B) (22)(B!=C) (23)(C!=A) (24)#include void main()(int a,b,c;printf(Please Input a,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(I
7、t can be an isoceles triangle!n);word教育资料if(a=c & a=b) /*判断是否为等边三角形*/ printf(It also can be an equilateral triangle!n);elseprintf(But it can not be an equilateral triangle!n);)else(printf(It can,t be an isoceles triangle!n);)getch();)三角形测试用例:序号A,B,C覆盖等价类输出1 3,4,5 (1)(2)(3)(4)(5)(6)是三角形2 0,1,2 (7)非三角
8、形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
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 公司收购合同协议书
- 全程服务委托合同协议书
- 建筑安装工程劳务合同
- 招标文件中合同条款
- 《假如》教学课件-
- 人民数据:数据资产入表解决方案2024
- 敲墙合同范本
- 托盘加工制作合同范本
- 大庆个人租房合同范本
- 2025年度合作方试销标准版合同
- 物流公司文件记录保存制度
- 输水管线工程施工方案
- 建设项目日照分析报告
- 电力公司电力设备运行维护管理手册
- 紫藤花的秘密课件
- 复工复产六个一方案模板
- DB11T 775-2010 透水混凝土路面技术规程
- 教案-人工智能通识课-AIGC - 任务11 内容生成之使用Kimi AI进行多文本阅读
- (部编版)统编版小学语文教材目录(一至六年级上册下册齐全)
- 2024-2030年中国人绒毛膜促性腺激素(HCG)行业市场发展趋势与前景展望战略分析报告
- 数据治理平台建设方案
评论
0/150
提交评论