白盒测试

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

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

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

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

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

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

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

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

相关

  • 骨髓来源细胞人体解剖学 - 人体生理学 组织学 - 胚胎学 人体寄生虫学 - 免疫学 病理学 - 病理生理学 细胞学 - 营养学 流行病学 - 药理学 - 毒理学骨髓(英语:bone marrow)位于较大骨骼的腔
  • 巴耶尔腓特烈·巴耶尔(丹麦语:Fredrik Bajer,1837年4月21日-1922年1月22日),丹麦作家、教育家、政治家,1908年获诺贝尔和平奖。
  • 芭塔雅芭堤雅(泰语:พัทยา;英语:Phattaya或Pattaya)一译帕塔亚,是一个泰国东部地大区春武里府的城市,是春武里府的“府级特别市”,在行政大区划上属于邦拉蒙县。泰国华侨传统上称为北
  • 2度视场星系红移巡天2度视场星系红移巡天 (Two-degree-Field Galaxy Redshift Survey),或2dF、2dFGRS是天文学在1997年至2002年4月11日之间使用AAO天文台的3.9米AAO望远镜进行的红移巡天观测。史
  • 西莒坐标:25°58′19″N 119°55′58″E / 25.9719667°N 119.9326833°E / 25.9719667; 119.9326833莒光乡(福州语平话字:.mw-parser-output .IPA{font-family:"Charis SIL","Doul
  • 进行曲进行曲,是一种具有强烈的音乐节奏的音乐形式。最初是为军队的战斗生活所创,用以鼓舞军队的士气,后来也被人们用来表达集体的力量和共同的决心。通常由军乐队所演奏。进行曲可以
  • 国际足联世界杯决赛列表国际足联世界杯(英语:FIFA World Cup),是由国际足球联合会于1930年成立的一项足球比赛,国际足球联合会成员国的男子国家足球队有资格参加。赛事除了1942年和1946年因第二次世界大
  • 堵维垣堵维垣(?-?),字太冲,直隶无锡县人,明朝政治人物。万历乙酉应天乡试举人。万历二十年(1592年)壬辰科三甲第一百七十九名进士,仕至广东右布政使。曾祖堵伦;祖父堵岳;父堵□。
  • 洪章仁洪章仁,台湾医生、医学研究者。在国立台湾大学医学院医学系(医科)取得医学学位,1978年到美国工作,1995年应邀回台湾出任台湾国立成功大学医学院复健科教授兼主任、成大医院复健医
  • 三官堂站三官堂站是浙江省宁波市一座高架轨道交通车站,建设时曾命名双桥站,属于宁波轨道交通2号线和5号线。2号线车站于2015年9月26日启用。三官堂站位于江北区宁镇公路与明海大道路口