黑盒测试三角形问题 java,黑盒测试及其实例 - 陈洪波的个人空间 - OSCHINA - 中文开源技术交流社区...

(一):黑盒测试

黑盒测试是指对程序功能性的测试,也就是不考虑内部的具体实现,仅仅就程序的功能是否满足需求进行测试,相当于一个看不见内部的黑盒子。

(二):黑盒测试的作用

黑盒测试主要是注重功能的测试,包括:

功能的完整性,正确性测试

界面错误

输入和输出错误

数据库访问错误

性能错误

初始化和停止错误等等

(三):黑盒测试常用的方法

1:等价类划分

2:边界值分析法

3:因果图法

4:判定表组合法

(四):等价类划分

1:等价类是指某个输入域的子集合

2:分类

1:有效等价类,指符合输入域的子集合

2:无效等价类 ,指不符合输入域的子集合

3:划分等价类的方法

1:输入条件规定取值范围或者是值得个数,则可以确定一个有效等价类和一个无效等价类

例子:

输入条件的取值范围是x,2 < x < 6,

则划分的等价类就是

有效等价类:

2 < x <6

无效等价类:

x <<2 ; x >> 6

2:规定输入条件值得集合或者是“必须如何”情况下,可以确定一个有效等价类和一个无效等价类

例如:输入值x=4中的某一个,则确定一个有效的等价类和一个无效的等价类

有效等价类:

x=4

无效等价类

x != 4

3:规定输入条件是一个布尔值得情况下,可确定一个有效等价类和一个无效等价类

例子:

输入值x = true;则可以确定一个有效等价类和一个无效等价类

有效等价类:

x = true;

无效等价类 :

x = false;

4:规定输入条件是一组值,有n个值,并且程序需要对这n个值单独处理,则可以确定n个有效等价类和一个无效等价类。

例如程序是这样的 :

if(x == 0){

//……

}else if(x == 1){

//……

}else if(x == 2){

//……

}

则可以确定3个有效等价类和一个无效等价类

有效等价类:

x = 0;x = 1;x = 2;

无效等价类:

x != 0 && x != 1 && x != 2

4:方式

列出等价类列表,形式为

输入 有效等价类 无效等价类

5:例子

电话号码问题 某城市电话号码由三部分组成。它们的名称和内容分别是: (1)地区码:空白或三位数字; (2)前 缀:非’0’或’1’的三位数字; (3)后 缀:4 位数字。 假定被测程序能接受一切符合上述规定的电话号码,拒绝所有不符合规定的电话号码。根据该 程序的规格说明,作等价类的划分,并设计测试方案。

首先需要划分等价类:

5e99a7ff36af36d5b18c58504a3731a7.png

其次,根据等价类列表选出测试用例表:

fa1be81cae36ab69c2f0ae6a149b8b3c.png

题目二:三角形问题 根据下面给出的规格说明,利用等价类划分的方法,给出足够的测试用例。 一个程序读入三个整数。把此三个数值看成是一个三角形的三个边。这个程序要打印出信息, 说明不是三角形、三角形是三边不等的、是等腰的、还是等边的。

首先,需要设计有效等价类和无效等价类

379c1a562b860d466cc764f59f37c882.png

其次,根据等价类表设计测试实例表:

9e229031dad3d54d354daa895e8c0084.png

使用该实例进行测试,基本上就能达到想要的效果。

未完,待续

未完,待续

未完,待续

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值