白盒测试

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

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

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

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

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

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

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

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

相关

  • 库鲁病库鲁病(英语:Kuru),是一种不可治愈的退化性人类传染性海绵状脑病(Transmissible spongiform encephalopathy),一般认为其病原体为普里昂蛋白(朊毒体),与克雅二氏病类似。症状主要有头
  • 咖啡这是一个各国(地区)年人均咖啡消费量列表,最新的为2009年的数据。
  • 痛可以指
  • 强子强子时期是物理宇宙学在宇宙演化早期的一个时期,这时物质的宇宙是由强子主导。它大概开始于大爆炸之后10-6秒,这时宇宙的温度已经降低至允许来自夸克时期形成的夸克被束缚在一
  • 纳骨塔纳骨塔,或称灵骨塔、骨灰龛、宝塔,是存放往生者骨灰的建筑,骨灰则存封在骨灰坛里。在佛教里,纳骨塔紧邻或附属于寺院、墓园。这种习惯让死者家属能够到寺院里进行追悼及崇拜。在
  • 哈斯利峡谷哈斯利峡谷(英语:Hasley Canyon)是位于美国加利福尼亚州洛杉矶县的一个人口普查指定地区。哈斯利峡谷的座标为34°28′54″N 118°40′00″W / 34.48167°N 118.66667°W / 34.
  • 波特兰海狗波特兰海狗(英语:Portland Sea Dogs)是美国职棒小联盟东方联盟2A等级的球队,附属于大联盟的波士顿红袜队。球队主场位于缅因州的波特兰。
  • 匕部匕部,就汉字索引来说,是为部首之一,康熙字典214个部首中的第二十一个(两划的则为第十五个)。就中文而言,匕部归于两划部首。匕部通常是从右方为部字,且无其他部首可用者将部首归为
  • 偏度在概率论和统计学中,偏度衡量实数随机变量概率分布的不对称性。偏度的值可以为正,可以为负或者甚至是无法定义。在数量上,偏度为负(负偏态)就意味着在概率密度函数左侧的尾部比右
  • 德雷尔-颜过程德雷尔-颜过程(英语:Drell-Yan process)产生于高能强子散射。当一个强子中的夸克与另一个强子中的反夸克湮灭,产生一个虚光子或者Z玻色子,之后衰变到一对带有相反电荷的轻子。这