一、实验目的
1、能够读懂被测的java源代码。
2、掌握等价类分析法进行测试用例的设计。
二、实验内容
1、用等价类分析法设计测试用例,分析如下:
分析题目中给出的条件和隐含的输入要求,输入条件如下:三边 a,b,c 的取值范围
分别是 1≤a≤100;1≤b≤100;1≤c≤100。任意两边之和大于第三边。
2、根据等价类分析法进行有效等价类和无效等价类划分。
表3-1 等价类划分
输入条件 | 有效等价类 | 编号 | 无效等价类 | 编号 |
边长a | 1<=a<=100 | 1 | a<1 | 4 |
a>100 | 5 | |||
边长b | 1<=b<=100 | 2 | b<1 | 6 |
b>100 | 7 | |||
边长c | 1<=c<=100 | 3 | c<1 | 8 |
c>100 | 9 |
3、设计测试用例,覆盖表3-1中的有效等价类。
表3-2三角形问题的测试用例
测试用例 编号 | 输入数据 | 预期 输出 | 覆盖的 等价类 | 测试结果 | 缺陷 Y/N | ||
a | b | c | |||||
1 | 50 | 50 | 50 | A | 1,2,3,4,5,6 | A | N |
2 | 0 | 50 | 50 | D | 2,3,6,7,13,14 | D,a不合规 | N |
3 | 50 | 0 | 50 | D | 1,3,6,9,13,15 | D,b不合规 | N |
4 | 50 | 50 | 0 | D | 1,2,6,11,14,15 | D,b不合规 | N |
5 | 101 | 50 | 50 | D | 2,3,4,5,8,15 | D,a不合规 | N |
6 | 50 | 101 | 50 | D | 1,3,4,6,10,14 | D,b不合规 | N |
7 | 50 | 50 | 101 | D | 1,2,5,6,12,13 | D,c不合规 | N |
8 | 1 | 45 | 55 | D | 1,2,3,5,6,13 | D | N |
9 | 45 | 1 | 55 | D | 1,2,3,5,6,13 | D | N |
10 | 45 | 55 | 1 | D | 1,2,3,4,6,14 | D | N |
11 | 1 | 55 | 45 | D | 1,2,3,4,6,14 | D | N |
12 | 55 | 1 | 45 | D | 1,2,3,4,5,15 | D | N |
13 | 55 | 45 | 55 | D | 1,2,3,4,5,15 | D | N |
14 | 45 | 50 | 55 | C | 1,2,3,4,5,6 | C | N |
15 | 45 | 45 | 55 | B | 1,2,3,4,5,6 | B | N |
16 | 50 | 45 | 55 | B | 1,2,3,4,5,6 | B | N |
17 | 45 | 50 | 45 | B | 1,2,3,4,5,6 | B | N |
18 | 45 | 45 | 45 | A | 1,2,3,4,5,6 | A | N |
三、实验总结
通过本节实验,我了解到了等价类分析法。掌握了等价类分析法进行测试用例的设计。实验能够顺利完成!