三角形测试
问题描述:
程序可用的数据类型是浮点型,通过对同一个三角形三条边的长度的读入,程序根据这三个值判断三角形属于不等边,等腰,直角,等腰直角,等边三角形中的哪一种?
综合使用边界值分析.等价类划分和错误推断等技术,可以设计出下列测试的情况:
(1) 正常的不等边三角形
(2) 正常的等边三角形
(3) 正常的等腰三角形,包括两条相等的边的三种不同的排列方法
(4) 正常的直角三角形
(5) 正常等腰直角三角形,包括两边相等的三种不同的排列方法
(6) 退化的三角形(即,两边之和等于第三边),包括三种不同的排列方法
(7) 三条边不能构成三角形(两边之和小于第三边),包括三种排列方法
(8) 一条边长度为零,两条边为零,三边为零的9种排列方法
(9) 输入数据包含负数
(10) 输入数据不全(只知道2边的长度不知道第三边)
(11) 输入的数据不符合程序规定的数据类型.
下表为程序测试的数据:
测试功能 测试数据
a b c
1. 等边
2. 等腰
3. 不等边
4. 直角
5. 等腰直角
6. 非三角形
7. 零数据
8. 退化情况
9. 负数据
10. 遗漏数据
11. 无效输入
8,8,8
8,10,8
8,10,12
6,8,10
8,8√2,8
4,4,9
0,0,0
0,0,8
O,8,8
8,4,4
-10,-9,-8
-10,-9,8
-10,9,8
–,–,–,
–,–,10,
–,10,10,
+,=,*
7A,8.5,B
A,B,C
8,10,A –,–,–,
10,8,8
8,12,10
8,10,6
8,,8,8√2
4,9,4
–,–,–,
0,8,0
8,0,8
4,8,4
-9,-10,-8
-9,-10,8
9,-10,8
–,–,–,
–,10,–,
10,10,–,
+,*,=
8.5,7A, B
B,A,C
A,10,8 –,–,–
8,8,10
12,10,8
10,8,6
8√2,8,,8
9,4,4
–,–,–,
8,0,0
8,8,0
8,4,4
-8,-9,-10
8,-9,-10
8,9,-10
–,–,–,
10,–,–,
10,–,10,
*,+,=
7A, B,8.5
C,A,B
10,8,A
测试数据覆盖程度检验表
编号 测试数据 覆盖的边
1.
2a
2b
2c
3a
3b
3c
4a
4b
4c
5a
5b
5c
6a
6b
6c 8,8,8
8,10,8
10,8,8
8,8,10
8,10,12
8,12,10
12,10,8
6,8,10
8,10,6
10,8,6
8,8√2,8
8,,8,8√2
8√2,8,,8
4,4,9
4,9,4
9,4,4
1,2,3,4,5,6,7,8
1,2,3,4,14,16,17,19,20,21,22,8
1,2,3,4,14,18,19,20,21,22,8
1,2,3,4,5,15,19,20,21,22,8
1,2,3,4,14,16,27,28,29,30,31,8
1,2,3,4,14,16,27,28,29,30,31,8
1,2,3,4,14,16,27,28,29,30,31,8
1,2,3,4,14,16,27,28,29,34,35,8
1,2,3,4,14,16,27,28,33,35,8
1,2,3,4,14,16,27,32,35,8
1,2,3,4,14,16,17,19,24,26,8
1,2,3,4,5,15,19,20,25,26,8
1,2,3,4,14,18,23,26,8
1,2,3,11,12,13,8
1,2,10,12,13,8
1,9,12,13,8 |