白盒测试

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

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

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

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

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

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

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

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

相关

  • 心术《心术》,根据著名作家六六的同名书籍改编而成,讲述二十一世纪中国大陆都市人的感情生活故事。(第一轮首播)东方卫视、天津卫视、浙江卫视、安徽卫视(第二轮首播)北京卫视、湖北卫
  • 等体等容过程(也叫等体过程)是体积不变的热力学过程。如果使用理想气体,且气体的质量不变,则能量的增加与温度和体积的增加成正比。例如加热密封、坚固容器中的气体:压强和温度会增加
  • 克莱因网格克莱因方格(Klein Sexual Orientation Grid,KSOG)是弗里茨·克莱因试图通过拓展金赛量表以测试性取向的一个量表,克莱因方格首次被提出是在1978年他本人的著作《双性恋选项》(The
  • 华盛顿都会区交通局华盛顿都会区交通局(英语:Washington Metropolitan Area Transit Authority,简称WMATA /wəˈmɑːtə/ wə-MAH-tə),又称为Metro,是一个横跨三州的政府组织,负责营运华盛顿都会区
  • 鑫盛影视鑫盛传媒制作股份有限公司(英文名:KINGSHINE ENTERTAINMENT, INC.),由青春爱情偶像剧“幸福三部曲”的制作人罗法平所创办,以“IP多元开发”为营运宗旨。业务范围为电视剧、网
  • 2015年希腊议会选举2015年希腊议会选举可以指:
  • 昆图斯·凯西里乌斯·梅特卢斯昆图斯·凯西里乌斯·梅特卢斯(Quintus Caecilius Metellus Macedonicus,约前210年~前116年/前115年) 是一名罗马政客和军人。他在前148年任裁判官(Praetor),前143年任执政官(Cons
  • 玛利亚·金布塔斯玛利亚·金布塔斯 (立陶宛语:Marija Gimbutienė,1921年1月23日 - 1994年2月2日)为美国籍的立陶宛考古学家,以研究古欧洲新石器时代和青铜时代文化的学术成就而闻名于世,而她的坟
  • 周二南周二南(?-1645年),字汝为,云南蒙化人,明朝、南明政治人物。最初周二南获选贡为贡生,担任长沙通判。张献忠掠过长沙后,他招抚绥靖当地,上奏免去派银二十八万,去除贪赃的吏役五百六十人,获
  • 拉克夫由 (俄勒冈州)拉克夫由(英语:Lakeview)是美国俄勒冈州莱克县 (俄勒冈州)的县治。根据2010年人口普查,本城共有人口2,294人。本城的绰号为“俄勒冈州最高的城镇”(The Tallest Town in Oregon),因