白盒测试

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

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

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

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

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

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

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

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

相关

  • 原材料原材料在工业中是“原料”与“材料”的统称,特指有形的物质,原材料一词有时也用于代指直接被记录或观测下来的资料、数据或信息,比如说采访的笔记、试验的观测结果、直接记录的
  • 富兰克林·史达富兰克林·斯塔尔(Franklin William Stahl,1929年10月8日-)是一位美国分子生物学家。与马修·梅塞尔森(Matthew Meselson)合作进行梅瑟生-史达实验,确认了DNA复制的半保留性质。
  • 构象改变在分子生物学里,一个蛋白质可能为了执行新的功能而改变去形状;每一种可能的形状被称为构象,而在其之间的转变即称为构象改变(英语:Conformational change)。它通常会改变蛋白质的
  • 王一川王一川(1959年-),四川沐川人,中华人民共和国文艺美学家、文学评论家、理论家,北京大学艺术学院院长、教授,北京师范大学文学院文艺学研究所教授,教育部长江学者特聘教授。
  • 布罗德曼分区系统布罗德曼分区(Brodmann area)是一个根据细胞结构将大脑皮层划分为一系列解剖区域的系统。神经解剖学中所谓细胞结构(Cytoarchitecture),是指在染色的脑组织中观察到的神经元的组
  • 秃积雨云秃积雨云(学名:Cumulonimbus calvus,缩写: ),是积雨云的一种。秃积雨云的上部云体较为模糊、平滑,颜色发白,轮廓不清晰,没有纤维状或条纹状的结构。秃积雨云可以带来降水,其可能会以
  • 田大熊田大熊(1907年11月26日-1997年6月15日)字星采,台湾语言学家。研究前秦哲学、台湾语、及国姓爷(郑成功)生平事迹,亦擅长华语,并略懂荷兰语。田原籍台湾南投中寮乡。祖父田新荣系前清
  • 鲁比娜·阿里·库雷希鲁比娜·阿里·库雷希 (Rubina Ali,1999年1月21日-),是一位印度女演员,曾在2008年的电影《贫民窟的百万富翁》中出演儿童时期的拉蒂卡一角,随后在2009年的宝莱坞电影《预见未来的人
  • 巴勒斯坦托管地巴勒斯坦托管地(英语:Mandatory Palestine,Palestine;英属巴勒斯坦托管地,巴勒斯坦),是第一次世界大战结束、奥斯曼帝国瓦解后,国际联盟委托英国暂时统治巴勒斯坦期间的名称。其范围
  • TEM6型柴油机车TEM6型柴油机车(俄语:ТЭМ6)是苏联铁路的调车柴油机车车型之一,由布良斯克机械制造厂设计制造,于1970年至1971年间试制了2台,未投入批量生产。1970年,布良斯克机械制造厂在TEM2、