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

来源:互联网 发布:js div隐藏与显示出来 编辑:程序博客网 时间:2024/06/03 18:03

1.等价类划分

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

需求有效等价类编号无效等价类编号是否输入的是3个数输入3个数1输入的不是3个数13输入的3个数是否是整数整数2A不是整数14B不是整数15C不是整数16是否能构成三角形A>03A<=017B>04B<=018C>05C<=019 A+B>C6A+B<=C20B+C>A7B+C<=A21A+C>B8A+C<=B22是否是等腰三角形A=B9 A<>B AND B<>C AND C<>A23B=C10C=A11是否是等边三角形A=B AND B=C AND A=C12 A<>B 24B<>C25C<>A26输入期望输出用例描述覆盖等价类5----6----7有效输入一般三角形1、2、3、4、5、6、7、88----8----8有效输入等边三角形1、2、3、4、5、6、7、8、124----4----5有效输入等腰三角形1、2、3、4、5、6、7、8、96----9----6有效输入等腰三角形1、2、3、4、5、6、7、8、9、113----5----5有效输入等腰三角形1、2、3、4、5、6、7、8、9、103---- ----6无效输入不能构成三角形132.5----3----7无效输入不能构成三角形148----3.4----3无效输入不能构成三角形156----4----7.3无效输入不能构成三角形160----5----8无效输入不能构成三角形176----0----9无效输入不能构成三角形184----5----0无效输入不能构成三角形195----5----10无效输入不能构成三角形2012----6----6无效输入不能构成三角形214----8----4无效输入不能构成三角形226----7----8无效输入一般三角形234----5----7无效输入一般三角形247----8----6无效输入一般三角形256----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 = "老年";

}

测试用例标识输入期望输出Test00 Test11儿童Test29儿童Test310少年Test411少年Test519少年Test620青年Test721青年Test844青年Test945青年Test1046中年Test1159中年Test1260中年Test1361中年

3.因果图

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

序号 12345678910111213141516条件11111111100000000211110000111100003110011001100110041010101010101010中间值11100110000000000211000000110000003101000001010000041010101000000000结果11100110000000000210101010000000003110000001100000041010000010100000

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

0 0
原创粉丝点击