黑盒测试与白盒测试

本文介绍了黑盒测试和白盒测试的概念、常用方法及其优缺点。黑盒测试关注软件功能,包括等价类划分、边界值法和因果图法,侧重用户视角。白盒测试则深入代码层面,确保所有内部操作和路径被覆盖,常用于静态和动态测试。两种测试方法各有特点,适用于不同的测试场景。
摘要由CSDN通过智能技术生成

一.黑盒测试

        通过使用整个软件或某种软件功能来严格地测试。已知产品的功能设计规格,可以进行测试证明每个实现了的功能是否符合要求。

 

黑盒测试又称为功能测试、数据驱动测试或基于规格说明书的测试,是一种从用户观点出发的测试。测试人员一般把被测程序当作一个黑盒子。

  黑盒测试主要测到的错误类型有:不正确或遗漏的功能;接口、界面错误;性能错误;数据结构或外部数据访问错误;初始化或终止条件错误等等。

  常用的黑盒测试方法有:等价类划分法;边界值分析法;因果图法;场景法;正交实验设计法;判定表驱动分析法;错误推测法;功能图分析法

优点:

a)容易实施,不需要关注内部实现

b)更贴近用户的使用视角

缺点:

a)测试覆盖率低,不到代码量的40%

b)针对黑盒的自动化测试,复用率较低,维护成本高

 

 

1.等价类划分

城市的电话号码由两部分组成。这两部分的名称和内容分别是:

地区码:以0开头的三位或者四位数字(包括0);

电话号码:以非0、非1开头的七位或者八位数字。

假定被调试的程序能接受一切符合上述规定的电话号码,拒绝所有不符合规定的号码,就可用等价分类法来设计它的调试用例。

1)划分等价类并编号

输入数据 有效等价类 无效等价类
地区码

1.0开头的3位数串

2.0开头的4位数串

3.0开头的含有非数字字符的串

4.0开头的小于3位的数串

5.0开头的大于4位的数串

6.以非0开头的数串

电话号码

7.以非0、非1开头的7位数串

8.以非0、非1开头的8位数串

9.0开头的数串

10.1开头的数串

11.以非0、非1开头的含有非法字符7或者8位数串

12.以非0、非1开头的小于7位数串

13.以非0、非1开头的大于8位数串

2)为有效等价类设计测试用例

测试数据 期望结果 覆盖范围
010  23145678 显示有效输入 18
023   2234567 显示有效输入 17
0851  3456789 显示有效输入 2、7
0851  23145678 显示有效输入 2、8

3)为每一个无效等价类至少设计一个测试用例

测试数据 期望结果 覆盖范围
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值