白盒测试

✍ dations ◷ 2025-12-11 07:47:58 #软件工程,软件测试,硬件测试,计算机编程,编程原则

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

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

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

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

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

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

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

相关

  • 人民院Government (355) National Democratic Alliance (355)Opposition (188) United Progressive Alliance (93)Others (95)Vacant (2)人民院(印地语:लोक सभा;英语:House of t
  • 边疆区边疆区(俄语:кра́й)是俄罗斯联邦主体的一种称呼。在俄罗斯全部85个联邦主体中,共有9个边疆区。“边疆区”与“州”并无实质差异,两者均为俄罗斯一级行政区划,具有相同的法律
  • 人口列表索引 国防预算 石油储量 军事(武装部队) 死刑 国债 生育率 最高点 官方语言 地理 政体 面积 代码 陆地面积 人口 人口密度 国内生产总值 国徽 国旗 国歌 国家格言 首都 城市
  • 叶如棠叶如棠(1940年3月20日-),男,祖籍浙江温岭,生于宁波,中华人民共和国政治人物,美国建筑师协会荣誉会员,中国建筑学会原理事长。叶如棠祖籍浙江省温岭市牧屿金樟村,生于宁波市。早年就读
  • 阿赖氨酸阿赖氨酸(英语:Allysine,也常根据结构写作ε-醛赖氨酸)是赖氨酸的氧化衍生物,用于弹性蛋白以及胶原的制备。阿赖氨酸的生成需要酵素赖胺酰氧化酶在胞外底物的催化,并且阿赖氨酸在
  • 顿诺尼亚王国顿诺尼亚(英语:Dumnonia),又译杜姆诺尼亚,是英国后罗马时代由凯尔特布立吞人建立的国家,存在时间由4世纪后期到8世纪后期,位于今日西南英格兰西部。该国的核心位于今日德文郡一带,也
  • 怒海争锋:极地远征《怒海争锋:极地远征》(英语:Master and Commander: The Far Side of the World),2003年电影,导演是彼得·威尔(Peter Weir),领衔主演是奥斯卡金像奖影帝罗素·克劳,饰演英国海军战舰
  • 杨延嗣杨希,字延嗣,杨家将小说、戏曲及民间传说中人物;并州太原(今山西太原)人,金刀老令公杨业的第七子,故称“杨七郎”。七子最为年轻,少有力气与冲劲,敢作敢为,冲动鲁莽与好玩的性格给家人
  • 维克托·德·里克蒂,米拉波侯爵维克托·德·里克蒂,米拉波侯爵(Victor de Riquetti, marquis de Mirabeau,1715年10月5日-1789年7月13日) 法国政治经济学家,重农学派经济思想的先驱。他是法国大革命家米拉波伯
  • 一串红一串红(学名:)是唇形科鼠尾草属的一种植物。也称爆竹红等,原生于巴西。可用作观赏花卉,全草可药用,有清热解毒、消肿、凉血的功效。多年生草本植物,株高80~100厘米。叶子对生,卵形,有