软件测试之黑盒测试3个方法

1.等价类划分

有一个程序读入3个整数,把这3个整数作为一个三角形的3条边的长度值。这个程序要打印出信息,说明这3个整数是否能组成三角形,如果能组成三角形,说明这个三角形是不等边、等腰或等边三角形。

需求 有效等价类 编号 无效等价类 编号
是否输入的是3个数 输入3个数 1 输入的不是3个数 13
输入的3个数是否是整数 整数 2 A不是整数 14
B不是整数 15
C不是整数 16
是否能构成三角形 A>0 3 A<=0 17
B>0 4 B<=0 18
C>0 5 C<=0 19
 A+B>C 6 A+B<=C 20
B+C>A 7 B+C<=A 21
A+C>B 8 A+C<=B 22
是否是等腰三角形 A=B 9  A<>B AND B<>C AND C<>A 23
B=C 10
C=A 11
是否是等边三角形 A=B AND B=C AND A=C 12  A<>B  24
B<>C 25
C<>A 26
输入 期望输出 用例描述 覆盖等价类
5----6----7 有效输入 一般三角形 1、2、3、4、5、6、7、8
8----8----8 有效输入 等边三角形 1、2、3、4、5、6、7、8、12
4----4----5 有效输入 等腰三角形 1、2、3、4、5、6、7、8、9
6----9----6 有效输入 等腰三角形 1、2、3、4、5、6、7、8、9、11
3----5----5 有效输入 等腰三角形 1、2、3、4、5、6、7、8、9、10
3---- ----6 无效输入 不能构成三角形 13
2.5----3----7 无效输入 不能构成三角形 14
8----3.4----3 无效输入 不能构成三角形 15
6----4----7.3 无效输入 不能构成三角形 16
0----5----8 无效输入 不能构成三角形 17
6----0----9 无效输入 不能构成三角形 18
4----5----0 无效输入 不能构成三角形 19
5----5----10 无效输入 不能构成三角形 20
12----6----6 无效输入 不能构成三角形 21
4----8----4 无效输入 不能构成三角形 22
6----7----8 无效输入 一般三角形 23
4----5----7 无效输入 一般三角形 24
7----8----6 无效输入 一般三角形 25
6----1----7 无效输入 一般三角形 26


2.边界值分析

 

Void CMyClass::Grow(int years)

{

mAge += years;

 

if(mAge<10)

mPhase = "儿童";

else if(mAge<20)

mPhase = "少年";

else if(mAge<45)

mPhase = "青年";

else if(mAge<60)

mPhase = "中年";

else

mPhase = "老年";

}

测试用例标识 输入 期望输出
Test0 0  
Test1 1 儿童
Test2 9 儿童
Test3 10 少年
Test4 11 少年
Test5 19 少年
Test6 20 青年
Test7 21 青年
Test8 44 青年
Test9 45 青年
Test10 46 中年
Test11 59 中年
Test12 60 中年
Test13 61 中年

3.因果图

某软件的一个模块的需求规格中描述:
年薪制员工:严重过失,扣年终风险金的4%;过失,扣年终风险金的2%。
非年薪制员工:严重过失,扣当月薪资的8%;过失,扣当月薪资的4%。

序号   1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
条件 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0
2 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0
3 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0
4 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0
中间值 1 1 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0
2 1 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0
3 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0
4 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0
结果 1 1 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0
2 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0
3 1 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0
4 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0

测试用例标识 输入 期望输出
Test1 年薪制员工+严重过失 扣年终风险金的4%
Test2 年薪制员工+过失 扣年终风险金的2%
Test3 非年薪制员工+严重过失 扣当月薪资的8%
Test4 非年薪制员工+过失 当月薪资的4%

你可能感兴趣的:(软件测试之黑盒测试3个方法)