软件测试的代码划分:黑盒白盒灰盒的区别

按是否查看代码划分
1.黑盒测试(black-box testing)
黑盒测试也是功能测试,测试中把被测的软件当成一个黑盒子,不关心盒子的内部结构是什么,只关心软件的输入数据和输出数据。
2.白盒测试(white-box testing)
白盒测试又称结构测试、透明盒测试、逻辑驱动测试或基于代码的测试。白盒测试是指打开盒子,去研究里面的源代码和程序结果。
白盒测试也是接口测试的一种。
黑盒和白盒区别:
软件的黑盒测试意味着测试要在软件的接口处进行。这种方法是把测试对象看做一个黑盒子,测试人员完全不考虑程序内部的逻辑结构和内部特性,只依据程序的需求规格说明书,检查程序的功能是否符合它的功能说明。因此黑盒测试又叫功能测试。软件的白盒测试是对软件的过程性细节做细致的检查。这种方法是把测试对象看做一个打开的盒子,它允许测试人员利用程序内部的逻辑结构及有关信息,设计或选择测试用例,对程序的所有逻辑路径进行测试,通过在不同点检查程序状态,确定实际状态是否与预期的状态一致。因此白盒测试又称为结构测试。白盒测试主要是想对程序模块进行检查。
3.灰盒测试(gray-box testing)
灰盒测试是介于白盒测试和黑盒测试之间的一种,灰盒测试多用于集成测试阶段,不仅关注输入、输出的正确性,同时也关注程序内部的情况。
灰盒测试:功能+接口

通过基于主机和网络的防火墙对嵌入式设备进行表面区域管理
石墨电极生产厂家有多少_分别是哪些
基于Linux的智能家居管理方案
HTC U旗舰新机靠谱渲染图首曝:设计神似U Ultra
物联网和人工智能这对组合的应用盘点
软件测试的代码划分:黑盒白盒灰盒的区别
TE就收购Deutsch举行独家谈判
软通动力:抢抓智能座舱新机遇 聚焦汽车智能化发展新路径
电动化市场“阵痛”与产业链应对方案
固体钽电容和非固体钽电容区别
PGA204/205的失调电压校正电路
小米Note3怎么样?小米Note3拍照评测:小米Note3随时随地拍出你的美,你值得
什么是电磁感应现象_电磁感应现象的应用介绍
5G时代将会推动NB-IoT的大规模应用
Imagination核心车规半导体IP技术 推动汽车智能化发展 | SEMICON China2023
宁畅参与发布AI加速卡液冷设计白皮书
奔驰推出了一款全新的数字界面屏 将率先应用在纯电动产品上
集成运算放大器是由多级直接耦合放大电路组成的高增益模拟集成电路
金属镀层光纤基本工艺
三星Galaxy S24 Ultra手机发布