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

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
三角形测试用例 题目:输入三个数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) 是否是

文档评论(0)

精品报告 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档