实验二
实验的目的和要求: 目的:
(1)掌握等价类划分方法的步骤; (2)扩宽测试思维;
要求:能够用等价类划分的思想设计测试用例 实验内容: 问题陈述:
简单版本:三角形问题接受三个整数a、b和c作为输入,用作三角形的边。程序的输出是由这三条边确定的三角形类型:等边三角形、等腰三角形、不等边三角形或非三角形。 改进版本:三角形问题接受三个整数a、b和c作为输入,用作三角形的边。整数a、b和c必须满足以下条件: c1:1<=a<=200 c4: a一、分析问题,得出等价类列表,分析三角形问题中给出和隐含的对输入条件的要求: (1)整数 (2)三个数 (3)非零数 (4)正数 (5)两边之和大于第三边 (6)等腰 (7)等边 ,如果 a 、 b 、 c 满足条件( 1 ) ~ ( 4 ),则输出下列四种情况之一:如果不满足条件(5),则程序输出
为 “ 非三角形 ” 。如果三条边相等即满足条件(7),则程序输出为 “ 等边三角形 ” 。如果只有两条边相等、即满足条件(6),则程序输出为 “ 等腰三角形 ” 。如果三条边都不相等,则程序输出为 “ 一般三角形 ”。 序号 (1) 有效等价类 无效等价类 有一边不为整数 a不为整数(8) b不为整数(9) c不为整数(10) a、b不为整数(11) a、c不为整数(12) b、c不为整数(13) 整数 有两边不为整数 三边均不为整a、b、c均不为整数数 (2) 只有两个数 (14) 只给a和b两个(15) 只给a和c两个(16) 只给b和c两个(17) 三个数 只给a 一个数(18) 只有一个数 只给b一个数(19) 只给c一个数(20) 三个数以给出三个数以上(21) 上 (3) 非零数 一个数为零 a为零(22) b为零(23) c为零(24) a、b为零(25) 两个数为零 a、c 为零(26) b、c为零(27) 三个数为零 (4) 一个数不为正数 正数 (a>0,b>0,c>0) a、b、c都为零(28) a不为正数(29) b不为正数(30) c不为正数(31) a、b不为正数(32) 两个数不为正数 a、c不为正数(33) b、c不为正数(34) 三个数不为正a、b、c均不为正数数 (5) 两边之和小于两边之和大于第三边 第三边 (35) a+b