浅析黑盒测试与白盒测试

article/2025/10/6 0:48:33

这里写自定义目录标题

  • 黑盒测试
    • 黑盒测试常见的测试:
    • 黑盒测试常用的方法:
      • 等价类划分:
      • 边界值分析:
      • 因果图分析法、错误推断法:
  • 白盒测试
    • 白盒测试常见的方法:
  • 黑盒测试与白盒测试的优缺点
    • 二者的优点
    • 二者的缺点
  • 总结

黑盒测试

黑盒测试,又称功能测试。黑盒测试的重点是被测软件的功能实现,而不是内部逻辑。简单来说,黑盒测试就是测试人员不知道软件的具体实现代码,测试人员根据使用需求,设定一系列输入,通过与期望的输出进行比较,进完成测试。

在这里插入图片描述
(图片来源Xu Hanchuan老师课件)

黑盒测试常见的测试:

在大多数的黑盒测试中,最常见的有:功能性测试、容量测试、安全性测试、负载测试、恢复性测试、标杆测试、稳定性测试、可靠性测试等。

黑盒测试常用的方法:

等价类划分、边界值分析、因果图分析法、错误推断法

等价类划分:

等价类分为两种:有效等价类、无效等价类。

有效等价类是对于程序的规格说明(类似于使用规则)来说是合理的、有意义的输入数据构成的集合,而无效等价类则是对程序的规格说明不合理的或者无意义的输入数据构成的集合。

用有效等价类可检验程序是否实现了规格说明中所规定的功能需求,而用无效等价类可检验程序在不符合规则的数据输入下,是否会有异常。(对于实际应用来说,用有效等价类的测试正确看起来更像是看基础牢固,功能实现的体现;用无效等价类的测试正确看起来更像是处理好边角,对特殊情况也能有好的应对方法)

尽管看起来有效等价类涵盖的范围更大,但是不能说无效等价类没有有效等价类重要,个人认为,问题常常会出现在无效等价类的输入上,因为现在常常是问题导向,更多的关注点会放在实现功能上,对于异常的处理可能就没有那么周全,一个好的程序员往往能够在实现功能的基础上,处理好异常状态。

边界值分析:

边界值分析是针对输入数据或输出结果的边界值进行测试,其常常是等价类划分的补充(一些问题可能隐藏在数据边界上,而忽略边界和集合内部的区别,可能会忽略边界异常)

边界值分析要选取等价类的所有边界作为测试,不能只挑选某个边界(因为所有边界都可能出现不符合期望或异常状态),而边界值分析还考虑输出的测试情况。

因果图分析法、错误推断法:

因果图分析法是考虑多个条件组合对输入产生输出的影响,而错误推断法则是测试人员根据直觉、经验有针对性的编写测试用例的方法(此两个方法只做简要介绍,想要了解更多详情请自行搜索)

白盒测试

白盒测试,相对于黑盒测试。白盒,代表着盒子(软件)是可视的(即内代码实现可知),因此白盒测试需要对系统内部的结构和工作原理有一个清楚的了解,并且基于此了解,设计相关测试用例进行测试。
在这里插入图片描述
(图片来源Xu Hanchuan老师课件)

白盒测试常见的方法:

语句测试、分支/判定测试、条件测试、数据流测试、基本路径测试

语句测试是将使每条代码都能够并且至少执行一次(多分支的结构中,语句测试只会考虑某一条具体的路径,并不会考虑多条路径的组合)

分支/判定测试是将所有逻辑判断、条件判断的语句的各种情况至少执行一次(比如if条件为真、为假;switch的所有case情况的遍历等)

条件测试是将所有逻辑判断的真、假情况都执行至少一次(看上去是包含在分支/判定测试中的)

数据流测试是在程序执行时跟踪数据(变量)的定义与使用(看上去类似于debug的过程)

基本路径测试是将所有可能组合的路径都至少执行一次

黑盒测试与白盒测试的优缺点

二者的优点

黑盒测试白盒测试
适用于功能测试、可用性测试及可接受性测试利于提高代码的覆盖率
可测试长、复杂的程序的工作逻辑有效提高代码的质量

二者的缺点

黑盒测试白盒测试
输入数据集等价类的覆盖率可能较低所有路径无法全部测试
某些bug无法测试出来可能会缺少某些功能需求测试
对软件的使用说明存在依赖测试的系统庞大时测试开销大

总结

黑盒测试的方法更适用于软件需求方,例如软件厂商、软件用户等,他们的输入数据随机性较大,同时也不乏一定的异常输入,在软件厂测试、软件用户的使用过程中,发现bug随即反馈给相关人员,也就算完成一定意义上的黑盒测试,因此,黑盒测试常常在软件各个阶段主动或被动的使用。

白盒测试的方法更适用于软件开发方,他们有一定的编程的基础,对于软件的构成通过代码能够有清晰的了解,并基于此对潜在的问题通过分析、测试进行发掘,并加以改正。因此,这种方法能够高效地定位问题所在,从而有效提高软件代码的质量。也正是因为白盒测试对测试人员有一定的要求,白盒测试常常在软件的开发过程、公开测试后的修复过程、日常运行的修复过程中使用。

总之,黑盒测试和白盒测试都是十分重要的方法,根据黑盒测试和白盒测试的特点,结合自身测试需求选择适宜的方法,才能有效地提高测试的效果。


http://chatgpt.dhexx.cn/article/5AQlQaWG.shtml

相关文章

卸载symantec杀毒软件

(Get-WmiObject -Class Win32_Product -Filter “Name‘Symantec Endpoint Protection’” -ComputerName . ).Uninstall()

schrodinger 薛定谔安装与卸载

schrodinger 薛定谔安装 Windows 版 百度云 链接:https://pan.baidu.com/s/107a4KMHMvg1vrXTFHnGcWw 提取码:c6t4 安装步骤 download所有压缩包,解压任意一个压缩包即可(压缩包之间是相互关联的)。 进入解压的后的文…

从rookie到基佬~009:无密码卸载Symantec

今天是变直小技巧 今日份洗脑:无密码情况下卸载Symantec(赛门铁克) 结论:赛门铁克的服务一旦启动,怎么卸载都需要密码,反过来说,你不让他启动,他就是待宰的羔羊。 坐标国内某企业…

赛门铁克下载

Symantec(赛门铁克)杀毒软件,包括Symantec AntiVirus即SAV系列,Symantec Client Security即SCS系列,以及Symantec Endpoint Protection即SEP系列,都是专门为企业级用户定制的。这3套Symantec杀毒软件均包括…

Symantex Endpoint Protection赛门铁克杀毒软件安装

一、交付邮件 目前软件交付基本都是通过邮件进行。杀毒软件交付邮件中附件包含序列号以及购买产品信息。 二、官网软件下载 在右键中点击“Download Today”跳转下载页面(吐槽:交互很差劲) 登录网站:https://support.broadcom.…

如何卸载赛门铁克(Symantec)企业防病毒客户端软件SEP(Symantec Endpoint Protection)?

本文分三个部分介绍如何卸载赛门铁克(Symantec)企业防病毒客户端软件SEP的Windows版本,Linux版本和MacOS版本。 1 卸载SEP for Windows 版本 SEP for Windows版本卸载使用传统办法 -- 通过Windows控制面板卸载是比较容易出问题的&#xff0…

赛门铁克管理密码忘记卸载工具

链接: https://pan.baidu.com/s/1zoolODBkK_ytHh4gPvHFxw?pwd2eea 提取码: 2eea 复制这段内容后打开百度网盘手机App,操作更方便哦 卸载工具已附上 1、安装步骤简单,不多解释。 工具安装到此步骤就可以看到卸载的进度。

MAC卸载赛门铁克

使用 RemoveSymantecMacFiles 卸载适用于 Mac 操作系统的赛门铁克软件 TECH103489 Last Updated August 17, 2018 Situation 您需要卸载安装在 Mac OS X 中适用于 Macintosh 的赛门铁克产品。您已尝试过多种方法(包括手动卸载或运行 Symantec Uninstaller&#x…

赛门铁克symantec的安装与卸载-附下载地址(本人亲测)

赛门铁克symantec的安装与卸载 下载地址 1:英文版下载地址 https://www.jb51.net/softs/398259.html 2:中文版下载地址(包含卸载工具) 链接:https://pan.baidu.com/s/1Naes0tUtnJRwAhI5GZ_eYw 提取码:7r2h 一:安装 二:赛门铁克的卸载 1:window卸载…

赛门铁克symantec 卸载需要密码解决方法

1、赛门铁克卸载的时候需要密码,但是不知道密码是什么,试过网上提供的方式怎么尝试都卸载不了,而且提供的卸载器都不是最新的,版本不对就卸载不了 2、赛门铁克卸载需要一个下载工具,官方其实提供了一个卸载文件的下载地…

Symantec赛门铁克安全软件免密卸载方式

装了Symantec后,后面希望卸载他,结果发现卸载需要卸载口令,查了一堆资料,总结有如下几种: 1、卸载口令可能是symantec,反正没成本可以简单试试看。不过我是没有通过,这个口令不对我的Symantec。…

PhotoShop CS6 安装及破解

转载https://blog.csdn.net/danmeng8068/article/details/81407672 软件资源及安装教程参考此贴:http://tieba.baidu.com/p/2742847351?pn1 一、软件下载: http://pan.baidu.com/s/1nv2FaYH 二、安装步骤:

Photoshop2019 安装破解

PS2019安装破解 百度云地址:https://pan.baidu.com/s/1bYC2orWy9pC7XSsPHG5nVQ 提取码:jk1t 安装步骤: 1.解压并安装 2.注册 3.注册完,自动安装,等好长时间… 4.安装完成后会自动打开,关闭就行,关闭后去找程序安装位置 5.将破解文件覆盖过去(以管理员方式) 6.…

PhotoShopCS6安装及其破解【带资源免费】

单机版,断网操作 链接:https://pan.baidu.com/s/1X4OuxiAPvUJZYU2wP9SQvg 提取码:0rug 文后还有其他资源 安装说明: 先解压,Adobe CS6中,Set-up.exe;点击试用;若是忘记断网&am…

ps cs6安装教程

卸载原安装 假如原电脑已有了ps,但是出了问题的,首先要卸载原程序以及原文件 在计算机中点击"卸载或更改程序"(或者在控制面板进入程序与功能),在已安装的程序中找到原来的ps的残留文件 下载新的ps cs6版本 下载链接:链接:https://pan.baidu.com/s/…

破解Photoshop cs6

怎样安装和破解Photoshop CS6? | 浏览:152148 | 更新:2012-10-18 23:46 | 标签:photoshop 1 2 3 4 5 6 7 分步阅读 2012年4月24日,Adobe发布了Photoshop CS6的正式版,在CS6中整合了其Adobe专有的 Mercury图…

ps破解方法

在参考资料中下载CS6, 下载后解压,进入Adobe CS6文件夹,双击Set-up.exe安装程序 2 出来欢迎使用面板,选择【试用】选项 3 在许可协议界面单击【接受】按钮 4 在进行安装之前,先断掉网【禁用网卡或拔掉网线】&#xff0…

MAC版photoshop CS6安装与破解

准备安装: 1、下载安装用的Photoshop CS6程序以及注册机下载地址见:《【破解向】Mac版Adobe Photoshop CS6 与破解补丁下载–完美破解方法及详细图文安装教程(可升级)》准备安装部分,CD-KEY见本文末尾部分 2、安装时先断网(必须),…

Dreamweaver CS6安装及破解步骤

Adobe Dreamweaver,简称“DW”,中文名称"梦想编织者",是美国MACROMEDIA公司开发的集网页制作和管理网站于一身的所见即所得网页编辑器,DW是第一套针对专业网页设计师特别发展的视觉化网页开发工具,利用它可以…

Photoshop CC 2019安装教程(内含crack文件)

准备工作 软件下载 Photoshop CC 2019_64位破解版(含破解补丁) 断网关闭杀毒软件系统 win7 8 10(64bit) 安装步骤 1.先使用“百度网盘客户端”下载PS_CC_2019软件安装包(含破解补丁)到电脑磁盘英文路径文件夹下,并解压缩,安装…