黑盒与白盒到底是什么?
1、听着很熟悉的样子,但是却没有实际的了解过什么是白盒,什么是黑盒?
白盒:就是直接从程序的源代码里开始搞,其实主要是测试API,再细点说,就是测试public的方法(当然还有静态代码走查啥的,也得算到这里头,还有语句覆盖(就是代码有没有得到执行)),(不同的解释:已知产品的内部工作过程,可以进行测试证明每种内部操作是否符合设计规格要求,所以内部成分是否经过检查)
黑盒: 那就直接通过运行程序,开始搞,直接使用应用,看不到源代码,也就是我们常说的功能测试。(不同的解释:一直产品的功能设计规格,可以进行测试证明了每个实现了的功能是否符合要求)
总结: 测试行为根据不同的角度,有非常多的分类吗,可见白盒与黑盒是根据是否能看见源代码为依据的。。。
2、白盒和黑盒具体使用的场景?
a、黑盒测试
测试特点:测试功能
测试依据:需求规格说明书
方法举例: 等价类划分,边界值测试
优点:能站在用户的立场上进行测试
缺点:不能测试程序内部特定部位,如程序有误,则无法发现
b、白盒测试
测试特点: 测试程序接口与结构
测试依据:软件程序
方法举例:逻辑覆盖
优点:对程序内部特定部位进行覆盖测试
缺点:无法检验程序外部特性
3、第二次认识
黑盒测试把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,针对软件界面和软件功能进行测试,只检查功能是否符合需求规格说明书,能正常使用。因此黑盒测试又叫功能测试或数据驱动测试
白盒测试是对软件的过程性细节做细致的检查,这种方法是把测试对象看作一个打开的盒子,他允许测试人员利用程序内部的逻辑结构及有关信息,设计或选择测试用例,对程序所有逻辑路径进行测试。通过在不同点检查程序状态,确定实际状态是否与预期的状态一直。因此白盒测试又称为‘结构测试’或逻辑驱动测试。 白盒测试是按照程序内部的结构,来测试程序,通过测试检验产品内部动作是否按照设计规格说明书的要求正常进行,检验程序中的每条通道是否都按照规定正常工作。
4、第三认识
黑盒测试主要是为了发现以下错误:
(1)是否又不正确或者遗漏了的功能
(2)在接口上,输入能否正确接受?能否输出正确的结果?
(3)是否又数据结构错误或外部信息(例如数据库我呢见)访问错误?
(4)性能上是否能够满足要求?
(5)是否又初始化或终止性错误?
黑盒的测试用例技术设计又三种:边界值分析、等价类划分、错误推测法
白盒测试主要是想对程序模块进行一下检查:
(1) 对程序模块的所有独立的执行路径至少测试一遍
(2)对所有的逻辑判定,取 真 或 假的两种情况都能至少测一遍
(3)在循环的边界和运行的界限内执行循环体
(4)测试内部数据结构的有效性,等等;
(5)静态白盒测试: 即代码审查,正式审查和检验设计和程序代码
(6) 动态白盒测试:利用查看代码功能和实现方法得到的信息来设计和执行测试,也叫结构测试;
白盒的测试用例技术包括逻辑覆盖和基本路径测试
逻辑覆盖:是以程序内在逻辑结构为基础的测试用例设计技术,这以方法要求测试人员对程序的逻辑结构又清楚的了解。
基本路径测试:在程序控制流程图的基础上,通过分析控制构造的环路复杂性,导出基本可执行路径集合,从而设计测试用例。
黑盒与白盒到底是什么?相关推荐
- java软件测试黑盒工具,软件测试中的抽象层次系列之一 – 黑盒与白盒
前几天我在微博上发出了一个STB-010(软件测试在线公益课程系列)报名通知的帖子,这一讲的题目是"软件测试黒盒技术与应用 - 状态转换测试方法",立即引来了一些讨论. 比如朱少民 ...
- 软件工程白盒测试的流图怎么画_功能安全理论 | 黑盒 与 白盒
点击上方?"汽车知识共享空间"关注订阅号,设为星标⭐获取更多实时内容更新... 功能安全标准ISO 26262-6的第9部分是关于软件单元验证的的,总共三个Table(7.8.9) ...
- 如何绘制逻辑图— 4. 要素的属性:黑盒与白盒
在上一篇文中已经介绍了描述要素大小的属性(粒度与分层),这一篇要说明描述要素状态的属性. 看到了"黑盒/白盒",可能认为在讨论软件的测试工作?错了,在分析方法中借用了软件测试的黑/ ...
- 黑盒、白盒、灰盒测试
黑盒.白盒.灰盒测试 1.黑盒测试关注的是被测对象整体外部特征,而不关注内部的构造细节,比如一个查询功能,只要测试这个功能是否能够完成精确查询.模糊查询等操作,而不必在意具体是怎么实现查询的. 2.白 ...
- 面向可解释AI的黑盒和白盒模型
使用模型属性.本地逻辑表示和全局逻辑表示从黑盒模型生成解释 快速回顾:XAI 和 NSC 可解释人工智能 (XAI) 致力于开发对人类(包括用户.开发人员.政策制定者和审计人员)来说本质上更容易理解的 ...
- 软件测试之测试策略:黑盒和白盒
软件测试策略:黑盒测试和白盒测试 1. 基本概念 测试,是通过运行代码的方式来检验程序和需求的符合性.不管我们使用什么样的测试策略,最终都是需要运行一个个测试用例,检验合理性.个人认为,黑盒和白盒,更 ...
- 独家 | 机器学习解释模型:黑盒VS白盒(附资料链接)
作者:Lars Hulstaert 翻译:吴金笛 校对:Nicola 本文约2000字,建议阅读9分钟. 本文将讨论一些可用于解释机器学习模型的不同技术. 大多数机器学习系统需要能够为利益相关者解释为 ...
- 黑盒、白盒、灰盒验证
黑盒验证: 所有的代码只局限于与rtl的外部信号进行连接,验证环境对于rtl的细节是不知道的 黑盒验证的关键在于能否根据输入预测出输出. 优点为验证环境较易维护 缺点是缺乏内部信号的控制和观测点 白盒 ...
- 【渗透测试】一次从黑盒转向白盒
前言 本次是针对学校某系统的渗透记录,已获得相应授权.通用漏洞涉及影响单位早前已提交至SRC平台,厂商已发布对应补丁. [查看资料] 信息收集 目标系统主要是一个支付平台,是近期刚上线的系统,向学校老 ...
- 【测试】软件测试之黑盒、白盒、灰盒测试
黑盒测试: 不关心软件内部的逻辑,是关心输入和输出是否达到预期效果,相当把测试的软件看成一个只有输入和输出的黑盒子. 黑盒测试设计测试用例的方法:等价类.边界值.因果图法.正交法.场景法和错误 ...
最新文章
- 088实战 项目技术框架
- 前端神器avalonJS入门(二)
- linux 进程监控和自动重启的简单实现
- 前端学习(713)创建数组
- ZeroMQ接口函数之 :zmq_msg_get - 获取消息的性质
- nginx配置不记录指定文件类型日志
- 2017北京国庆刷题Day2 afternoon
- Android的系统架构
- caffe 使用自带的_net.py绘制网络图问题
- [python] 为 pip 更换国内源
- 节点服务器列表文件,服务器emule必备知识(更新服务器列表与kad节点文件)
- IoT协议LwM2M MQTT与CoAP
- RGB合成图片(misc)
- 【迁移学习】Self Paced Adversarial Training for Multimodal Few-shot Learning论文解读
- 世界上以一台计算机体积多大,世界上体积最大的计算机器有多大
- 淘宝玉伯引发Web前后端研发模式讨论
- 记一次实验报告:基于Linux的中小型企业网络架构
- python课件 gitbook_gitbook使用教程
- FusionCharts的基本使用(3)
- ASCII码与字符对照表(附转换代码)