白盒测试

✍ dations ◷ 2025-11-30 11:26:09 #软件工程,软件测试,硬件测试,计算机编程,编程原则

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

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

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

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

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

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

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

相关

  • 米德尔塞克斯县米德尔塞克斯县(英语:Middlesex County)是美国马萨诸塞州东北部的一个县,北邻新罕布什尔州。面积2,195平方公里。根据美国2000年人口普查,共有人口1,465,396人,为全州人口最多的县
  • 路径积分表述量子力学和量子场论的路径积分表述(英语:path integral formulation或functional integral)是一个从经典力学里的作用原则延伸出来对量子物理的一种概括和公式化的方法。它以包
  • 蛇口邮轮中心蛇口邮轮中心位于中华人民共和国广东省深圳市南山区蛇口西南的一个填海区(该区名为太子湾),是一个水、陆客货运输的对外开放口岸,于2016年10月31日正式启用,承担原蛇口客运码头的
  • 温室气体治理温室气体治理,指全世界范围内,政府、企业、机构、个人对减少温室气体排放、对排放的温室气体捕集封存以及进行再生利用的所有行动。   从1992年《联合国气候变化框架公约》
  • 克莱格·特拉斯克莱格·特拉斯(Craig Tracey,1974年8月21日-)是一位英格兰政治人物,他的党籍是保守党。自2015年开始,他担任北沃里克郡选区选出的英国下议院议员。他出生在达拉谟。
  • 城西垃圾焚化厂城西垃圾焚化厂为一座位在台湾台南市安南区的垃圾焚化厂,该厂由台南市政府环境保护局拥有产权,并委托信鼎技术服务股份有限公司进行厂区维护与营运事宜。城西垃圾焚化厂最早之
  • 陆顺德陆顺德(1818年10月-1865年9月20日),广西藤县大黎里古制村人,原名陆海平。他父亲名字陆汝森,兄弟6人,顺德排行最小,体魁伟,性好游侠,善驾舟船。加入罗大纲领导天地会 ,1862年战功封“来
  • WorkNCWorkNC 计算机辅助制造是Sescoi公司研制开发的面向模具等加工制造行业的全自动计算机辅助制造(CAM)软件系统。WorkNC以其简单易用的操作性能,独特的智能化刀轨生成技术,有效的缩
  • 第31届日本电影学院奖第31回日本电影学院奖于2008年2月15日在グランドプリンスホテル新高轮国际馆パミール公布获奖名单并举行颁奖仪式。
  • 悦来镇 (大邑县)悦来镇是四川省成都市大邑县所辖的一个镇。前称为灌口镇,因与灌县(今都江堰市)境内灌口镇同名,后改为悦来镇。其境内有中国道教发源地——鹤鸣山,亦为通往西岭雪山、花水湾温泉的