白盒测试

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

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

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

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

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

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

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

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

相关

  • 银河年银河年(英语:galactic year),也称为宇宙年(cosmic year),是太阳系在轨道上绕着银河系中心公转一周的时间,估计在2.25亿至2.5亿“地球年”之间。银河年相较于地球年(地球在轨道上绕着
  • 东邓巴顿东邓巴顿郡(英语:East Dunbartonshire),英国苏格兰的32个一级行政区之一。地处最大城市格拉斯哥北郊,人口密集。面积175平方公里,人口105,860(2013年)。行政中心在柯金蒂洛赫。
  • 有个学校叫南开《有个学校叫南开》(英语:Nankai--The Tale of a School),是一部由中国中央电视台、天津广播电视台联合制作纪录南开大学、南开中学等南开系列学校百年校史的电视纪录片。纪录片
  • 英格尔伍德英格尔伍德 (Inglewood, California)是美国加利福尼亚州洛杉矶县的一个城市。面积23.7平方公里,截至2010年美国人口普查,该市人口为109,673。1888年开埠。1908年2月14日建市。
  • 特里亚农条约《特里亚农条约》是1920年一项制定匈牙利边界的条约。第一次世界大战结束前,奥匈帝国灭亡,奥地利帝国的伙伴匈牙利王国宣布独立。由于奥匈帝国包含数个不同种族,故此需要重新划
  • 罗伊·波特罗伊·波特(1946年12月31日-2002年3月3日,英语:Roy Porter),英国历史学家,以其在医学史上的大量研究成果成名。2001年自伦敦大学卫康医学史研究中心退休。退休不满一年即心脏病发辞
  • 普罗旺斯-阿尔卑斯-蓝色海岸大区普罗旺斯-阿尔卑斯-蓝色海岸(法语:Provence-Alpes-Côte d'Azur)是法国东南部的一个大区,南邻地中海。面积31,400平方公里,人口4,506,151人。下辖上普罗旺斯阿尔卑斯省(04)、上阿尔
  • 2,3,3,3-四氟丙烯2,3,3,3-四氟丙烯,别名HFO-1234yf,化学式为CH2=CFCF3,它将取代R-134a成为汽车空调中使用的制冷剂。HFO-1234yf是一种新型的对环境几乎没有危害的制冷剂,其全球暖化潜势(GWP)仅为R-
  • 阿尔卡季·伊万诺维奇·沃尔斯基阿尔卡季·伊万诺维奇·沃尔斯基(俄语:Арка́дий Ива́нович Во́льский,1932年5月15日-2006年9月9日),苏共中央委员,曾担任苏联国民经济运作管理委员会副
  • 清朝兵部尚书列表下表列出清朝兵部尚书: