【软件测试】黑盒测试和白盒测试基本介绍

本文介绍了黑盒测试和白盒测试的基本概念、特点、测试依据及常用方法。黑盒测试关注软件功能,依据需求规格说明书进行测试;白盒测试则深入到代码层面,检查程序接口和结构。两者各有优缺点,共同确保软件质量。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.黑盒测试

基本概念:黑盒测试又为功能测试,不看代码,只对软件的功能进行测试,只检查程序功能是否能够按照需求规格说明书的规定 正常使用,程序是否能够适当地接受输入数据而产生正确的输出信息,并且保持外部信息(数据库或文件)的完整性,面向实际用户

测试特点:测试功能;

测试依据:需求规格说明书;

方法举例:等价类划分法、边界值分析法、错误推断法、因果图法、正交试验设计法、场景法

优点:能站在用户的立场上进行测试

缺点:不能测试程序内部特定部位,如程序有误,则无法发现;

黑盒测试的目的:

  • 是否有不正确或遗漏的功能;
  • 数据或者参数上,摄入能否正确接受,能否输入正确的结果;
  • 是否有数据结构错误或外部信息(例如数据文件)访问错误;
  • 性能上是否能够满足要求;
  • 是否有初始化或终止性错误;

2.白盒测试

基本概念:白盒测试也称为结构测试或逻辑驱动测试,白盒测试就是对代码进行测试,了解产品内部的工作过程,关注程序源代码的内部逻辑结构是否正确,面向的是编程人员

测试特点:测试程序接口和结构

测试依据:软件程序

方法举例:逻辑覆盖、循环覆盖、基本路径

1)逻辑覆盖:是以程序内在逻辑结构为基础的测试用例设计

(1)语句覆盖:每条语句至少执行一次,重点在语句

(2)判定覆盖:每个分支都要执行一次,即if为真if为假都要执行一遍,重点在分支

(3)条件覆盖:使每个判定的所有可能的条件取值组合至少执行一次

(4)条件判定覆盖:判定+条件覆盖-重复用例

(5)条件组合:各条件之间真假值交叉组合一次;

(6)路径覆盖:程序中每一条可能的路径至少执行一次

2)基本路径法:先画出流程图---->计算路径---->导出测试用例,用逻辑覆盖法写出

优点:对程序内部特定部位进行覆盖测试

缺点:无法检验程序外部特性

白盒测试目的:(主要是对程序模块进行检查)

 (1)对程序模块的所有独立的执行路径至少测试一遍;

 (2)对所有的逻辑判定,取”真“与”假“的两种情况都能至少测一遍;

 (3)在循环的边界和运行的界限内执行循环体;

 (4)测试内部数据结构的有效性,等等;

 (5)静态白盒测试  :即代码审查,正式审查和检验设计和程序代码;

 (6)动态白盒测试 :利用查看代码功能和实现方式得到的信息来设计和执行测试,也叫结构测试;

3.白盒测试和黑盒测试的区别与联系:

黑盒测试着重测试软件功能,他并不涉及程序的内部结构和内容特性,主要根据规格说明,只依赖被测试程序的输入和输出之间关系或程序的功能来设计测试用例,黑盒测试并不能取代白盒测试,它是与白盒测试互补的测试方法,他很可能发现白盒测试不易发现的其他类型错误。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值