白盒测试

✍ dations ◷ 2025-11-28 18:30:58 #软件工程,软件测试,硬件测试,计算机编程,编程原则

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

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

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

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

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

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

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

相关

  • 语音变化语音变化,又称音变,即任何影响发音(语音变化)或语音系统结构(音系变化)的语言变化。音变可以是由一个语音(或是一个语音特征)变为另一个的变化、完全丢失、甚或是从无到有的语音增生
  • 神经多样性神经多样性(英语:Neurodiversity)是一个公民社会运动(英语:Civil_society_campaign),旨在呼吁把各种所谓神经功能障碍(英语:Neurological disorder)理解为人类基因组正常范围内的变化
  • 波克县波尔克县(Polk County, Georgia)是美国乔治亚州西部的一个县,西邻亚拉巴马州。面积808平方公里。根据美国2000年人口普查,共有人口38,127人。县治细得镇 (Cedartown)。成立于185
  • 罗伯·西蒙斯罗伯·西蒙斯(Rob Simmons;1943年2月11日-),美国国会议员、美国陆军退役上校。在2001年至2007年,他是康涅狄格州第2选举区选出的美国众议院议员,党籍为共和党。西蒙斯曾经代表共和
  • 海牙公约海牙公约,亦称“海牙法规”(法语:Convention de La Haye),是1899年和1907年两次海牙和平会议(法语:Conférences de La Haye)所通过的公约和声明文件的总称。(1899年5月18日~7月29日)(19
  • 阿拉伯人种阿拉伯人种是地中海人种的分支,是早期地中海人种和南亚达罗毗荼人种、澳大利亚人种、尼格罗人种(黑人)的混血。这人种主要分布于阿拉伯半岛,黎巴嫩、叙利亚、意大利、土耳其、希
  • 强殖装甲 (美国电影)强殖装甲(英语:The Guyver),也叫变身斗士凯普,是1991年的美国电影。导演: Screaming Mad George、Steve Wang强殖装甲Template:Guyver
  • 合田绘利合田绘利(日语:合田 絵利,3月10日-),日本女性配音员。出身于山口县。贤Production所属。兴趣和特技为按摩、作和菓子、打篮球、游泳。※粗体字表示说明饰演的主要角色。※作品依英
  • 马特·西曼马特·西曼(爱沙尼亚语:Mart Siimann,1946年9月21日-),爱沙尼亚政治家,曾于1997年至1999年间担任爱沙尼亚总理职位。他自2001年起担任爱沙尼亚奥林匹克委员会主席。他在1965年至197
  • 齐克新齐克新(1613年-1652年),满洲爱新觉罗氏。清太祖努尔哈赤曾孙、饶余敏郡王阿巴泰孙、已革端重定亲王博洛第八子、已革多罗敏思郡王塔尔纳之弟。顺治九年(1652年)三月,父亲端重定亲王