白盒测试

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

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

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

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

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

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

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

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

相关

  • 碳水化合物糖类(Carbohydrate)又称碳水化合物,是多羟基醛或多羟基酮及其缩聚物和某些衍生物的总称,一般由碳、氢与氧三种元素所组成,广布于自然界。糖类的另一个名称为“碳水化合物”,其由来
  • 九月屠杀九月屠杀,是法国大革命期间在1792年夏季末(1792年9月2日-7日)巴黎及全国各处城市持续五日的杀戮风潮。人们担心,外国反法盟军和保皇党军队会袭击巴黎,然后这个城市监狱的囚犯们
  • 国子监街坐标:39°56′44″N 116°24′44″E / 39.94548229999999°N 116.4122963°E / 39.94548229999999; 116.4122963国子监街,旧称成贤街,是位于北京市东城区安定门内的一条街巷,因
  • 刘竹生刘竹生(1939年11月-),中国火箭总体设计专家。中国航天科技集团第一研究院研究员。生于黑龙江哈尔滨,原籍黑龙江哈尔滨。1963年毕业于哈尔滨工业大学导弹工程系。现任长征二号F运
  • 曾祖曾祖父母(英语:Great grandparents)是祖父的父亲母亲;又称爷爷的父亲母亲。自己则分别是曾祖父母的曾孙子或曾孙女。在北方地区习惯称呼曾祖父称为“太爷爷”,曾祖母为“太奶奶”
  • 中国战争史中国自古以来内部或对外具有重大影响的战事列表,战事名称以大中华地区使用者为准,后面附上时间为该战进行时间或中方参战时间,每场战争名词下方为该战简介。中国有明确记载确实
  • 避孕海绵避孕海绵是一种合并了屏障法及杀精剂的避孕装置,使用方式类似卫生棉条,于性交前塞入阴道中,并且将其盖住子宫颈,以拒绝精子进入子宫;避孕海绵中含有杀精剂,可以避免精子移动。其避
  • 蟑螂老爹蟑螂老爹(英语:Papa Roach),美国硬摇滚、另类金属乐队,来自加利福尼亚州瓦卡维尔。处女专辑《Infest》于2000年发售,自此打响名堂。蟑螂老爹现时有四名成员:1997年,蟑螂老爹自资制作
  • 大卫·奥利夫大卫·伊恩·奥利夫 CBE FRS FLSW(英语:Learned Society of Wales)(英语:David Ian Olive,/ˈɒlɪv/,1937年4月16日-2012年11月7日),英国理论物理学家,对弦理论和对偶理论做出了基础性
  • 城隍庙站城隍庙站,建设时曾用名柳汀街站,是浙江省宁波市一座地下轨道交通车站,得名于东侧的宁波府城隍庙。车站于2015年9月26日启用。城隍庙站位于海曙区柳汀街、解放南路路口南侧。城