白盒测试

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

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

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

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

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

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

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

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

相关

  • 主要死因之一下表所示为2002年全年对世界范围内的人类死亡及致死原因的统计,由上而下,按各致死原因导致的死亡人数在总死亡人数中所占比例排列。如该表所计,该年份世界死亡人口总数约为57,0
  • 独立报独立报(英语:The Independent)是由Tony O'Reilly出版的一份英国报纸。和保守派的泰晤士报及中间偏左的卫报相比,算是比较政治立场性质中间派的报纸。2009年《独立报》的发行量下
  • ɜ半开央不圆唇元音(open-mid central unrounded vowel、low-mid central unrounded vowel)是元音的一种,存在于一些语言当中。该元音的国际音标为⟨ɜ⟩,形如左右翻转的希腊字母
  • 首阳大君李瑈朝鲜世祖(朝鲜语:조선 세조/朝鮮 世祖 Joseon Sejo;1417年11月7日-1468年9月23日),即朝鲜世祖惠庄大王、朝鲜惠庄国王,朝鲜王朝的第7代国王,名讳李瑈(朝鲜语:이유/李瑈 Yi Yu),字粹之(朝
  • 小路易斯·格塞特小路易斯·格塞特(英语:Louis Gossett, Jr.,1936年5月27日-),美国演员。1982年凭借《军官与绅士》赢得奥斯卡金像奖最佳男配角奖。
  • 斯里兰卡自由党斯里兰卡自由党(僧伽罗语:ශ්‍රී ලංකා නිදහස් පක්ෂය 、泰米尔语:இலங்கை சுதந்திரக் கட்சி、英语:Sri Lanka Freedom Party),斯里兰卡政
  • 森清佳森清佳(1979年9月6日-),是一位日本女性播报员,目前于北海道电视台(HTB)服务。身高161厘米,血型B型。
  • 王泗镇王泗镇,是中华人民共和国四川省成都市大邑县下辖的一个乡镇级行政单位。2019年12月,将原三岔镇梅花社区、庆余村、三柏村、东升村、七一村、白衣村、涌泉村、永乐村所属行政区
  • 倒马关乡倒马关乡,是中华人民共和国河北省保定市唐县下辖的一个乡镇级行政单位,即倒马关所在。倒马关乡下辖以下地区:倒马关村、大石峪村、南上沟村、南下沟村、夹子村、东庄子村、柳家
  • 三角紫叶酢浆草三角紫叶酢浆草()是酢浆草科酢浆草属的一种可食用的多年生草本植物,叶子为紫色,边缘颜色较暗,如同蝴蝶翅膀的形状,呈倒三角形,花为浅粉色。其叶子根据光线的明暗开合,白天三片叶子呈