白盒测试

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

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

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

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

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

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

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

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

相关

  • CCs有机铯化学是研究碳-铯键的化合物的化学分支。有机铯化学多年来发展很慢,这是因为有机铯化合物难于制备,也难以使用,其化学活性比相应的有机钠(或钾)化合物还高。例如,金属铯在常
  • 乌德勒支乌得勒支(荷兰语:Utrecht)是荷兰第四大城市和市镇,为荷兰乌得勒支省人口最多的城市,同时也是该省的省会。其为兰斯台德地区最东边的城市,也是荷兰第四大城市,2009年人口超越300,030
  • 大村清一大村 清一(1892年5月4日-1968年5月24日)大正时期官僚、昭和时期政治家。第1次吉田内阁阁僚。日本国宪法公布文中有他的名字。冈山县津山市生人。冈山县立胜间田农林学校毕业。
  • 哈勒尔哈勒尔 (var. Harrar,Hārer,Harer;索马里语 :Adari)是埃塞俄比亚东部城市,也是哈勒尔州现代经济,资本和行政首府。这个城市位于一个山头,海拔1885米,在埃塞俄比亚高原的东延伸段,距
  • 二磷酸腺苷核糖二磷酸腺苷核糖(英语:Adenosine diphosphate ribose,或ADP-ribose,ADP-核糖)是一个由ADP的另一个磷酸基团再与核糖结合而形成的分子,可结合并激活TRPM2离子通道。
  • 秘密建储制秘密建储制,又称密建储贰、密匣立储、储位密建,为大清一种立储模式,由雍正帝所发明。皇帝将遗诏封入密匣内,一般放到北京乾清宫正殿正大光明匾额后;将来天子驾崩之时,由王侯宗室、
  • 迪娜·迪亚·阿尤丝丁迪娜·迪亚·阿尤丝丁(印尼语:Dinar Dyah Ayustine,1993年10月18日-),印尼女子羽毛球运动员。2013年7月,迪娜·迪亚·阿尤丝丁出战印尼国际挑战赛,在女单决赛以2比1(13-21、21-15、21
  • 殉情记《殉情记》(英语:)是一部1968年首映的英、义合制电影,为莎士比亚名剧《罗密欧与茱丽叶》的众多电影版之一。电影由法兰高·齐费里尼执导及改编,李安纳·韦定(英语:Leonard Whiting)
  • 托罗罗托罗罗(Tororo)是乌干达东部托罗罗区的一座城市,接近乌干达与肯尼亚的边境,帕夸奇至内罗毕和卡塞塞至坎帕拉两条铁路在该城交汇。此外,托罗罗也是重要的公路枢纽。坐标:0°41′N 3
  • 耶奥格·萨尔斯耶奥格·奥西安·萨尔斯(1837年4月20日-1927年4月9日)是一位挪威海洋生物学家。与其父亲米凯尔(英语:Michael Sars)一样,耶奥格也是一位海洋分类学家,为其发现的许多新物种冠名,特别