搜题
问题   更新时间2023/4/3 12:59:00

根据下面给出的规格说明,利用等价类划分的方法,给出足够的测试用例。
"一个程序读入3个整数,它们分别代表一个三角形的3个边长。该程序判断所输入的整数是否构成一个三角形,以及该三角形是一般的、等腰的或等边的,并将结果打印出来。"
要求:设三角形的3条边分别为A、B、C,并且
(1) 列出等价类表,格式如下:
输入条件 有效等价类 无效等价类
(注意:将等价类编号) (注意:将等价类编号)
(2) 设计测试用例,格式如下:
   用例n:输入【A,B,C】覆盖等价类……(列出等价类序号),输出结果为……。

(1) 列出等价类表 输入条件 有效等价类 无效等价类 是否构成一个三角形 (1)A>0且B>0且C>0且A+B>C且B+C>A且A+C>B。 (2)A≤0或B≤0或C≤0 (3)A+B≤C或A+C≤B或B+C≤A 是否等腰三角形 (4)A=B或A=C或B=C (5)A≠B且A≠C且B≠C 是否等边三角形 (6)A=B且A=C且B=C (7)A≠B或A≠C或B≠C (2) 设计测试用例 用例1:输入【3,3,3】覆盖等价类(1,4, 6),输出结果为构成一般三角形,等腰三角形,等边三角形。(覆盖尽可能多的有效等价类) 用例2:三者取一(仅覆盖一个尚未被覆盖的无效等价类)   输入【0,1,2】覆盖等价类(2),输出结果为不构成三角形。   输入【1,0,2】覆盖等价类(2),输出结果为不构成三角形。   输入【1,2,0】覆盖等价类(2),输出结果为不构成三角形。 用例3:三者取一   输入【1,2,3】覆盖等价类(3),输出结果为不构成三角形。   输入【1,3,2】覆盖等价类(3),输出结果为不构成三角形。   输入【3,1,2】覆盖等价类(3),输出结果为不构成三角形。 用例4:输入【3,4,5】覆盖等价类(1)(5),输出结果为不是等腰三角形。 用例5:三者取一   输入【3,4,4】覆盖等价类(1)(4)(7),输出结果为不是等边三角形。   输入【4,4,3】覆盖等价类(1)(4)(7),输出结果为不是等边三角形。   输入【3,3,4】覆盖等价类(1)(4)(7),输出结果为不是等边三角形。
王老师:19139051760(拨打)