等价类划分(三角形问题)
2013-11-07 09:03
176 查看
任意输入3个整数作为三角形的3条边的长度,判断三角形的类型:
第一步:划分有效等价类和无效等价类
第二步:为有效等价类设计测试用例
第三步:为无效等价类设计测试用例
任意输入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) |
相关文章推荐
- js判断一点是否在一个三角形内
- matlab生成一个三角形平面的法向量
- 转载:判断一个点是否在一个三角形面内
- 少写一个“;”,带来不一样的结果
- 第一次写博客 ——java中的三角形
- C 语言打印形状三角形
- 11.1绘制基本图形-面试例题3:绘制三角形
- 【Visual C++】游戏开发笔记三十九 浅墨DirectX教程之七 他山之石:几种几何体的快捷绘制法
- java实现空心三角形~~
- 杨辉三角形算法
- 使用css边框属性画三角性
- CodeDom系列二---程序基本结构--符号三角形问题
- 纯CSS写三角形-border法
- 黑盒测试及其实例
- 疯狂ios讲义之使用路径
- JavaScript初级玩法(1)—控制台输出三角形
- CSS3 制作三角形
- CSS实现不同的图形(三角形、正方形、圆形、平行四边形)
- c语言自动绘制任意大小等腰三角形
- CSS画三角形的原理