白盒测试

✍ dations ◷ 2025-07-12 17:38:16 #软件工程,软件测试,硬件测试,计算机编程,编程原则

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

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

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

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

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

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

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

相关

  • 电极在电池中,电极一般指与电解质溶液发生氧化还原反应的位置。电极有正负之分,正极指电位(电势)较高的一端,负极指电位较低的一端。一般正极为阴极,获得电子,发生还原反应,负极则为阳极
  • 重叠基因重叠基因(Overlapping genes),亦作“多重编码”(dual coding),是指两个或两个以上的基因共享一段DNA序列的现象。重叠基因的存在使得一段核苷酸序列可以编码一种以上的表达产物。
  • 台北市政府卫生局台北市政府卫生局(简称卫生局),1946年成立,是台北市政府所属的一级机关。1945年,台北市政府暂于台北市警察局设“卫生课”,接管台北市役所卫生课。1946年6月,台北市警察局卫生课独
  • 空穴空穴又称电洞(Electron hole),在固体物理学中指共价键上流失一个电子,最后在共价键上留下空位的现象。一个呈电中性的原子,其正电的质子和负电的电子的数量是相等的。现在由于少
  • 弗伦克卡洛斯·西尔维斯特雷·弗伦克,CBE,FRS (英语:Carlos Silvestre Frenk,1951年10月27日-),英国理论宇宙学家,生于墨西哥,杜伦大学奥格登基础物理学研究中心(英语:Ogden Centre for Fundam
  • 美国独立日美国独立日(英语:Independence Day / the Fourth of July)是为纪念美利坚合众国于公元1776年7月4日于大陆会议中宣布独立宣言所成立的节日。这一天是美国正式宣布从大英帝国宣
  • 汉堡高地《汉堡高地》(英语:Hamburger Hill),是根据越战1969年5月10日至20日美军攻击越南军防守的越南、老挝边界Dong Ap Bia高地史实改编为电影;在十天内美军战殁110人,越军战殁500人战况
  • 合同美国合同法是指对美国联邦和各州的合同法规则的总称。美国是实行普通法制度的联邦制国家,因而在合同法制度方面,既有成文法,也有案例法,但是主要的合同法规则还是有各州自己制定
  • 燃油税燃油税,又称燃料税,是一种直接税及消费税,主要可分为汽油税、柴油税两种。汽油税是针对汽油消费者而征收的税款,目的是引导汽车司机的消费行为。例如,经济学原理,加汽油税可以减少
  • 2020年法罗群岛足球超级联赛2020年法罗群岛足球超级联赛是第七十八届法罗群岛顶级足球联赛2020年法罗群岛足球超级联赛参赛队伍共有 10 支。