白盒测试

✍ dations ◷ 2025-12-02 10:56:41 #软件工程,软件测试,硬件测试,计算机编程,编程原则

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

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

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

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

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

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

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

相关

  • 生态资本主义生态资本主义认为所有财富都赖以存在的资本是以“自然资本”的方式存在于大自然之中(即有生态产出的生态系统),所以,以市场为基础的公共政策工具(例如排放交易体制)应该用以解决环
  • 分株紫萁分株紫萁(学名:Osmunda cinnamomea var. asiatica)为紫萁科紫萁属下的一个变种。
  • 库梅克人库梅克人 (库梅克语: Къумукълар,俄语:Кумыки)是一个说突厥语的族群,主要居住在里海西北沿岸,俄罗斯联邦达吉斯坦共和国的北部平原和部分山区,在印古什共和国、车
  • 莫朝莫朝(越南语:Nhà Mạc/.mw-parser-output .han-nom{font-family:"Nom Na Tong","Han-Nom Gothic","Han-Nom Ming","HAN NOM A","HAN NOM B","Ming-Lt-HKSCS-UNI-H","Ming-Lt-H
  • 2010/11赛季欧洲羽联巡回赛2010/11赛季欧洲羽联巡回赛(BE Circuit 2010/11),是欧洲羽联巡回赛的第24个赛季。本年度共包含25个比赛。以下为欧洲羽联公布的赛程:
  • 和平教堂 (波茨坦)和平教堂(德语:)是位于德国波茨坦无忧宫公园内马利花园的一座新教教堂。普鲁士国王腓特烈·威廉四世和这座教堂的建设过程紧密相关。教堂奠基于1845年4月14日,竣工于1848年9月24
  • 侠客行 (2002年电视剧)侠客行,2002年由内蒙古电视台拍摄的电视剧,改编自金庸的同名小说。江湖众豪杰为争夺“玄铁令”汇集中原古镇,不料玄铁令却到了寻找母亲的小丐手中,正当众人围住小丐索要“玄铁令
  • 罗伯特·米彻姆罗伯特·米彻姆(英语:Robert Mitchum,本名Robert Charles Durman Mitchum,1917年8月6日-1997年7月1日)是一名美国电影演员、作家、作曲家和歌手。是美国电影学会评选的AFI百年百
  • 平野健一郎平野健一郎(1937年9月15日-)是一名日本政治学者、东京大学教养学部名誉教授、元早稻田大学政治経済学部教授。専门研究范围是国际关系论、国际关系史、国际文化论。茨城县出生,
  • 地狱男爵:血后的崛起《地狱男爵:血后的崛起》(英语:,前称作)是一部2019年美国超级英雄电影,由尼尔·马歇尔执导。改编自黑马漫画旗下的漫画《地狱男爵》,由麦克·米格诺拉(英语:Mike Mignola)所创作,同时也