白盒测试

✍ dations ◷ 2025-07-01 00:06:39 #软件工程,软件测试,硬件测试,计算机编程,编程原则

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

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

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

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

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

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

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

相关

  • 正子6969910938291000000♠9.10938291(40)×10−31 kg 6996548579909460000♠5.4857990946(22)×10−4 u −1 u正电子(又称阳电子、反电子、正子)是电子的反粒子,即电子的对应反
  • 阿留申语西-中部方言: 60–80 使用者、 东部方言: 400 使用者(日期不详)阿留申语(英语:Aleut、阿留申语:Unangam Tunuu)属爱斯基摩-阿留申语系,是阿留申人的母语。美国阿拉斯加州(Alaska)的州
  • 胡安·德富卡板块以探险家胡安·德富卡命名的胡安·德富卡板块是一个小板块,它从胡安·德富卡海岭生成,并在喀斯喀地亚隐没带(英语:Cascadia subduction zone)处消减于北美洲板块西缘的北部之下。
  • 高锝酸盐高锝酸盐是有着含氧阴离子(英语:oxoanion)(TcO4-)的一类盐,它是放射性元素锝的水溶性存在形式之一。它通常用作99mTc同位素的载体(半衰期6h),这种同位素通常用于核医学的几种核扫描手
  • 建安郡建安郡,中国郡名,属扬州。东汉末期东吴设置会稽南部都尉,管辖会稽郡南部的建安、侯官、建平、南平、汉兴5县。吴景帝永安三年(260年),以都尉所属5县置建安郡。郡治建安县(今福建省
  • 苏恭苏敬(599年-674年),又作苏恭,唐代宋(今湖北境内)人。生于隋开皇十九年(599年),曾任朝议郎右监门府长史骑都尉。显庆二年(657年)鉴于陶弘景的《本草经集注》遗误尚多,上疏请修本草,即今之《
  • 何平何平(1957年-)是中华人民共和国的一名记者,目前是新华社的总编辑、党组副书记。何平1957年出生于北京市,祖籍浙江省。1982年毕业于北京大学中文系,后进入新华社工作。
  • 有形数有形数是可以排成有一定规律形状的数。有形数是毕达哥拉斯学派的关注重点之一,他们认为数和形有不可分割的关系。有形数都是自然数,它们可以用小石子堆砌。有形数是将数形象化
  • 惰性电子对效应惰性电子对效应是在p区元素化合物中最外层s层电子保持非电离或非分享状态(即不产生键合)之倾向。惰性电子对效应与第III,IV,V,VI族元素最大可能氧化态减去二之氧化价稳定性沿
  • 六氟化铑六氟化铑是一种无机化合物,化学式为RhF6。它是铂系元素最不稳定的六氟化物。即使在干燥时也能玻璃反应。它可以由金属铑或者其他氟化铑与氟气反应制得。 Rh2Cl2(C8H12)2 ·