白盒测试

✍ dations ◷ 2025-12-10 10:11:35 #软件工程,软件测试,硬件测试,计算机编程,编程原则

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

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

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

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

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

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

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

相关

  • 吸收剂量吸收剂量(Absorbed dose)是借由辐射方式传到单位质量物质的能量。符号为D,定义为D=dE/dM,其SI单位是戈雷(gray,缩写为Gy),一焦耳的辐射能量被一千克的质量吸收为一戈雷,1Gy=1J/kg。当
  • 价值在伦理学上,价值即是看每一件事的角度,去寻找在每一件事上何为最佳的做法或看法。价值为德性伦理学所重视的一个因素。有人将其分成工具价值和内在价值。工具价值即为了达到心
  • 细胞生物细胞(英语:Cell)旧称䏭,是生物体结构和功能的基本单位。它是除了病毒之外所有具有完整生命力的生物的最小单位,也经常被称为生命的积木(病毒仅由DNA/RNA组成,并由蛋白质和脂肪包裹
  • HIOsub4/sub高碘酸,也称过碘酸,是碘(VII)的含氧酸,有两种形式,化学式分别为HIO4及H5IO6。高碘酸的稀溶液中存在H+和IO4−离子。随着浓度的上升,高碘酸开始以正高碘酸H5IO6的形式存在,可以从溶
  • 王诗宬王诗宬(1953年-),江苏盐城人,中国数学家。北京大学教授。生于江苏省盐城市。1988年在美国加州大学洛杉矶分校获博士学位。现任北京大学数学研究所副所长,《Topology and its Appli
  • 广义线性模式在统计学上,广义线性模型 (Generalized linear model、简称GLM) 是一种应用灵活的线性回归模型。该模型允许因变量的偏差分布有除了正态分布之外的其它分布。此模型假设实验
  • 布隆迪中华民国与布隆迪关系是指中华民国与布隆迪共和国之间的关系。两国无正式外交关系,目前也没有在对方首都互设具大使馆性质的代表机构。对布隆迪的相关事务由驻南非共和国台北
  • 硝酸铈铵硝酸铈铵是化学物质的一种,外观为呈现橘红色的晶体,分子式为 (NH4)2Ce(NO3)6,通常在有机合成中作为氧化剂及生产其它含铈化合物。硝酸铈铵溶于水时,完全电离,生成NH+ 4、Ce4+和NO
  • 箱式变电站箱式变电站是一种预装式变电站,它是将高压系统、变压器、低压系统及其连接线、其他辅助设备安装在一个具备防护等级的外壳内,这个外壳可以是金属的,也可以是非金属的。箱式变电
  • 张家玉清光绪三十一年(1905年)《国粹学报》 载《张家玉坐像》张家玉(1615年-1647年),字玄子,号芷园。广东东莞人。明末及南明政治人物。永历时任兵部尚书,兵败自尽殉国。少年时好习武艺。