臭丫头,站住
等价类划分(三角形问题)
2019-3-12 臭丫头,站住


任意输入3个整数作为三角形的3条边的长度,判断三角形的类型:



第一步:划分有效等价类和无效等价类































































输入条件




有效等价类




无效等价类




是否能构成三角形的三条边




a>0              (1)




a<=0              (7)




b>0              (2)




b<=0              (8)




c>0              (3)




c<=0              (9)




a+b>0            (4)




a+b<=c           (10)




b+c>a            (5)




b+c<=a           (11)




c+a>b            (6)




c+a<=b           (12)




是否等腰三角形




a=b             (13)




a!=b && b!=c && c!=a (16)




b=c             (14)




 




c=a             (15)




 




是否等边三角形




a=b && b=c && c=a   (17)




a!=b             (18)




 




b!=c             (19)




 




c!=a             (20)




第二步:为有效等价类设计测试用例



































测试用例(a ,b ,c)




预期输出




覆盖范围




3、4、5




一般三角形




(1)、(2)、(3)、(4)、(5)、(6)




3、3、4




等腰三角形




(1)、(2)、(3)、(4)、(5)、(6)、(13)




3、4、4




(1)、(2)、(3)、(4)、(5)、(6)、(14)




3、4、3




(1)、(2)、(3)、(4)、(5)、(6)、(15)




3、3、3




等边三角形




(1)、(2)、(3)、(4)、(5)、(6)、(17)




第三步:为无效等价类设计测试用例























































测试用例(a ,b ,c)




预期输出




覆盖范围




0、1、2




不构成三角形




(7)




1、0、2




(8)




1、2、0




(9)




1、2、3




(10)




3、2、1




(11)




2、3、1




(12)




3、4、5




非等腰三角形




(16)




3、4、4




非等边三角形




(18)




3、4、3




(19)




3、3、4




(20)




 






 

发表评论:
昵称

邮件地址 (选填)

个人主页 (选填)

内容