白盒测试

✍ dations ◷ 2025-12-09 22:14:15 #软件工程,软件测试,硬件测试,计算机编程,编程原则

白盒测试(white-box testing)又称透明盒测试(glass box testing)、结构测试(structural testing)等,软件测试的主要方法之一,也称结构测试、逻辑驱动测试或基于程序本身的测试。测试应用程序的内部结构或运作,而不是测试应用程序的功能(即黑盒测试)。在白盒测试时,以编程语言的角度来设计测试案例。测试者输入数据验证数据流在程序中的流动路径,并确定适当的输出,类似测试电路中的节点。测试者了解待测试程序的内部结构、算法等信息,这是从程序设计者的角度对程序进行的测试。

白盒测试可以应用于单元测试(unit testing)、集成测试(integration testing)和系统的软件测试流程,可测试在集成过程中每一单元之间的路径,或者主系统跟子系统中的测试。尽管这种测试的方法可以发现许多的错误或问题,它可能无法检测未使用部分的规范。

白盒测试设计技术包括以下代码覆盖标准:

白盒测试的基本步骤包括测试者对被测试的源代码有一个深层次的理解。程序员必须对应用有一个深度理解,以清楚的知道应创建哪种测试用例,从而使得测试中的所有可见路径都可以被执行。源代码被理解之后才可以被分析,以创造测试用例。以下是白盒测试创建测试用例的三个基本步骤:

白盒测试是当今使用的两个最大的测试方法之一。 它有几大优势:

尽管白盒测试具有很大的优势,它并不完美,并包含一些缺点:

在渗透测试中,白盒测试是指其中一个方法,即白帽黑客已经充分了解了被攻击的系统。 白盒渗透测试的目的是模拟出对系统有基本了解或和拥有基本身份恶意的内部人员。

相关

  • 基因选殖分子克隆(英语:Molecular cloning,又译分子纯化繁殖),而克隆英文字面上的意思,其实就是分子克隆,定义是指分离一个已知DNA序列,并以in vivo(活体内)方式获得许多复制品的过程。这一复
  • 凡尔赛花园凡尔赛花园(法语:Jardins du château de Versailles)曾经是凡尔赛皇家领地的一部分,位于凡尔赛宫以西,面积800公顷,为经典的法国园林,园内是精心修剪整齐的草坪,花坛,雕塑喷泉。其周
  • 亚奥理事会亚洲奥林匹克理事会(英语:Olympic Council of Asia,缩写OCA),简称亚洲奥会或亚奥理事会,是国际奥委会授权,管理亚洲地区的奥运会、洲际赛事和国际体育赛事,并负责亚洲地区奥运的发展
  • 吉尔伯特群岛吉尔伯特群岛(英语:Gilbert Islands),为太平洋西部的一座群岛,由16个环状珊瑚礁及一般珊瑚礁岛屿组成,为基里巴斯三大群岛中最大,也是最西边的一座群岛。基里巴斯首都南塔拉瓦所在
  • VelostatVelostat是由其中含有碳烟的聚合物(聚烯烃)薄膜制成的包装材料,加入碳烟的目的是增加导电性,可以保护可能受静电放电破坏的物品或设备。Velostat是由Custom Materials开发,现在已
  • 植龙目植龙目(学名:Phytosauria)是群大型半水生掠食动物,身长2到12米,繁盛于三叠纪晚期。植龙目属于镶嵌踝类,只有一科副鳄科(Parasuchidae)。植龙目具有长口鼻部与厚重鳞甲,在体型、外表、
  • 龙口龙口市,旧称黄县,雅称芝阳,为中国山东省下辖县级市,由烟台地级市代管。龙口为山东省综合实力最强的县市,其综合竞争力2010年列全国百强县(市)第七位。该市地处胶东半岛西北部,渤海湾
  • 合田绘利合田绘利(日语:合田 絵利,3月10日-),日本女性配音员。出身于山口县。贤Production所属。兴趣和特技为按摩、作和菓子、打篮球、游泳。※粗体字表示说明饰演的主要角色。※作品依英
  • 条件熵在信息论中,条件熵描述了在已知第二个随机变量 X {\displaystyle X} 可以理解,对于确定的 >0,表达式 0 log 0 和 0 log (/0) 应被认作等于
  • 人体学接口设备人体学接口设备(英语:Human interface device,缩写HID,直译为人类接口设备)也常被称为人体学输入设备,是一类与人类直接交互的计算机设备,它通常提供一种人类可用的输入方法,以及可