白盒测试

✍ dations ◷ 2025-12-01 07:52:26 #软件工程,软件测试,硬件测试,计算机编程,编程原则

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

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

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

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

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

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

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

相关

  • 迷惑龙迷惑龙属(学名:Apatosaurus)是蜥脚下目梁龙科下的一个属,生活于北美洲(尤其是美国)的侏罗纪启莫里阶到提通阶之间,约1亿5100万年前。迷惑龙脖子异常粗大,而尾巴则非常细长,它们是陆地
  • 国语一字多音审订表陶文 ‧ 甲骨文 ‧ 金文 ‧ 古文 ‧ 石鼓文籀文 ‧ 鸟虫书 ‧ 篆书(大篆 ‧  小篆)隶书 ‧ 楷书 ‧ 行书 ‧ 草书漆书 ‧  书法 ‧ 飞白书笔画 ‧ 
  • 大桑迪河 (亚利桑那州)大桑迪河(英语:Big Sandy River)是流经美国亚利桑那州西北部莫哈维县与拉巴斯县的一条河流,起源于93号美国国道附近的印第安人保留地,然后流过金曼,最后注入比尔威廉斯河,全长55.7
  • 弗里德里希二世 (安哈尔特)利奥波德·弗里德里希·爱德华·卡尔·亚历山大(Leopold Friedrich Eduard Karl Alexander,1856年8月19日-1918年4月21日),安哈尔特公爵,出生于德绍。1889年,弗里德里希与巴登的玛
  • 增生楔增生楔(accretionary wedge),也称增生柱(accretion prism)、增生杂岩(accretion complex),是大洋板块在海沟(板块汇聚边界)处向地幔俯冲时被上盘的大陆板块(非潜没板块)刮削下来的深海
  • 八纮一宇塔八纮一宇塔位于宫崎县宫崎市中心部的平和台公园内(二战前被称作“八纮台”),正式名称是“八纮之基柱(あめつちのもとはしら)”(或八纮一宇塔),由当时的著名雕刻家日名子实三设计完成
  • 约克公爵安德鲁王子女王陛下 爱丁堡公爵殿下约克公爵安德鲁王子(英语:The Prince Andrew, Duke of York,1960年2月19日-),全名为安德鲁·艾伯特·克里斯蒂安·爱德华(英语:Andrew Albert Christian Edw
  • 李充嗣李充嗣(1462年-1528年),字士脩,号梧山,四川成都府内江县人。明朝政治人物。李充嗣为给事中李蕃之孙。父李吉安,官澧州华府教授,定居九溪卫(今临澧境内)成化二十三年(1487年),充嗣考中进士
  • 易卜拉欣大惨案1994年2月25日,以色列约旦河西岸希伯伦市一名手持自动步枪的以色列犹太移民在易卜拉清真寺(英语:Cave of the Patriarchs)内,向正在做祈祷的千余名巴勒斯坦人开枪扫射,当场射死29
  • 朱伟铭朱伟铭(1985年9月25日-),为台湾的棒球选手之一,曾效力于中华职棒兄弟象队、中信兄弟,后效力富邦悍将队,守备位置为二垒手,目前为富邦悍将体能教练。【一军】3 吴俊良 | 25 杜 西 |