白盒测试

✍ dations ◷ 2025-11-29 19:39:18 #软件工程,软件测试,硬件测试,计算机编程,编程原则

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

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

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

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

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

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

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

相关

  • 香水味《香水味》(英语:Perfume),是美国女歌手布兰妮·斯皮尔斯的第8张录音室专辑《劲舞布兰妮》中的第2支单曲。由布兰妮、Chris Braide和Sia Furler共同创作,并由will.i.am、Chris Br
  • PClsub5/sub五氯化磷(化学式:PCl5)是一种无机化合物。它是最重要的磷氯化物之一,其它的还有三氯化磷和三氯氧磷。它是一种无色、具有吸湿性的固体,主要用作氯化剂,在不同条件下可有不同的结构
  • 中国国家药监局1999年规定:国务院部委管理的国家局的印章直径4.5厘米,中央刊国徽,由国务院制发。国家食品药品监督管理局(官方英文译名:State Food and Drug Administration,缩写为SFDA),简称国家
  • 荒政荒政是中国历代政府应对灾荒而采取的救灾政策。中国很早就认识到灾难,例如地震、旱灾、水灾、蝗灾、瘟疫等,容易造成社会动荡。因此执政者很早就提出荒政,《礼记·月令》载:“季
  • 普拉亚普拉亚(葡萄牙语:Praia,葡萄牙语发音:.mw-parser-output .IPA{font-family:"Charis SIL","Doulos SIL","Linux Libertine","Segoe UI","Lucida Sans Unicode","Code2000","Genti
  • 马蹄马脚蹄,通常称为马蹄,是马的脚部长出来的蹄,正如人体长出脚甲一样,用以保护马的脚部。人工驯化的马匹,现多用作赛马用途。练马师为尽力保护马原生的马蹄,不让马儿因为长期奔跑而令
  • 苏怀仁苏怀仁(1949年-2014年7月28日),生于台湾,拥有中华民国与美国双国籍,生物化学家,曾任职于哈佛医学院,为罗氏药厂与Biogen Idec公司资深副总裁,台湾生技整合育成中心首席顾问。对台湾生
  • 伊利诺伊州立大学伊利诺伊州立大学(Illinois State University;缩写:ISU)是位于美国伊利诺伊州诺默尔的一所公立大学。1857年建立时称伊利诺伊州立师范大学(Illinois State Normal University),是该
  • 流觞曲水流觞曲水,是源于中国的一种游戏,后来流传至日本、朝鲜半岛。夏历的三月人们举行祓禊仪式之后,大家坐在河渠两旁,在上流放置酒杯,酒杯顺流而下,停在谁的面前,谁就取杯饮酒。这种游戏
  • 跨境环保关注协会跨境环保关注协会(CrossBorder Environment Concern Association, CECA)成立于2013年,关注珠江三角洲以及京津冀地区内的环境生态问题,主要透过对环评、城市规划及法律法规的研