白盒测试

✍ dations ◷ 2025-11-25 17:15:50 #软件工程,软件测试,硬件测试,计算机编程,编程原则

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

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

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

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

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

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

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

相关

  • 精英主义精英主义(英语:Elitism)是从现实主义出发来理解和阐释政治与社会的结构及其发展的一种理论,认为应该由少数具备知识、财富与地位的社会精英,来进行政治决策,主导社会走向。其同义
  • 双股螺旋双股螺旋由两条螺旋曲线相互缠绕而成。自然界中最常见的双股螺旋是核酸DNA。
  • 急性心包炎急性心包炎(acute pericarditis)指的是各种原因引起的心包脏层和壁层的急性炎症。“急性”指的是持续时间不超过6个月。由于心包脏层即为心外膜,所以,也可称为急性心外膜炎。心
  • 各国出口额列表这是各国出口额列表,数据基于世界贸易组织的全球商品出口数据,采用FOB统计各国及地区货物出口额。
  • 硝酸铜硝酸铜是铜(II)的硝酸盐,化学式为Cu(NO3)2。无水物和水合物都是蓝色晶体,但性质有很大不同。水合硝酸铜常用于在学校中演示原电池反应。水合硝酸铜与无水硝酸铜性质有很大差异
  • 黄鸣龙黄鸣龙(1898年8月6日-1979年7月1日),江苏扬州人,著名有机化学家,中国科学院院士。黄鸣龙在1898年8月6日出生于江苏省扬州府(今扬州市)。1918年,黄鸣龙在浙江医药专科学校(现浙江大学医
  • 尼尔·阿伯克龙比尼尔·阿伯克龙比(英语:Neil Abercrombie,1938年6月26日-),美国政治人物,民主党人。2010年12月至2014年12月担任夏威夷州州长,为该州第7任州长。尼尔·阿伯克龙比生于纽约州布法罗市
  • 荒木见悟荒木见悟(日语:荒木 見悟/あらき けんご ,1917年5月21日-2017年3月22日),生于日本广岛县,九州大学名誉教授,为日本著名汉学家与佛学家,专长为明朝儒学与佛学思想史。荒木见悟生于广岛
  • Apple ArcadeApple Arcade是苹果公司于2019年3月25日的特别活动中所宣布的新的线上电子游戏订阅平台,在2019年9月10日的活动上,Apple Arcade被宣布将于19日在iOS、macOS及tvOS平台上正式上
  • 光标光标(英语:Cursor)在计算机科学及相关领域中是指“目前会回应使用者输入的位置”的指示讯息。如文书处理器中闪烁的光标,以及鼠标光标。是处理数据的一种方法,为了查看或者处理结