白盒测试

✍ dations ◷ 2025-06-08 02:52:13 #软件工程,软件测试,硬件测试,计算机编程,编程原则

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

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

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

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

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

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

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

相关

  • 人类自愿灭绝运动人类自愿灭绝运动(英语:Voluntary Human Extinction Movement,简称VHEMT)是一场号召所有人放弃生育,逐步实现自愿性人类灭绝的环保运动。运动的支持者认为人类灭绝可以防止环境恶
  • 王夫之王夫之(1619年-1692年,即万历四十七年-康熙三十一年),湖广衡阳县人,杰出的思想家、哲学家、明末清初大儒。字而农,号姜斋、又号夕堂,或署一瓢道人、双髻外史,自署船山病叟、南岳遗民,晚
  • 亚历山大·皮丘希金亚历山大·尤里耶维奇·皮丘希金(俄语:Алекса́ндр Ю́рьевич Пичу́шкин,英语:Alexander Yuryevich Pichushkin,1974年4月9日-)在莫斯科时间2006年6月16
  • 詹姆斯·布莱恩特·科南特詹姆斯·布莱恩特·科南特(英语:James Bryant Conant,1893年3月26日-1978年2月11日),美国化学家、政治家和教育家,曾任哈佛大学校长及美国驻西德大使。1893年3月26日,科南特出生于美
  • 对数正态分布在概率论与统计学中,任意随机变量的对数服从正态分布,则这个随机变量服从的分布称为对数正态分布。如果 Y {\displaystyle Y}
  • 茉莉花茉莉花(学名:Jasminum sambac,梵文:Mallika)为木犀科素馨属的植物,是一种高约1至3米的灌木。茉莉花的学名 sambac 从梵语 champaka 而来,原指木兰科含笑属的黄玉兰(Michelia champac
  • 克丽奥佩脱拉七世克利奥帕特拉七世(笃爱父亲者)(希腊语:Κλεοπάτρα Φιλοπάτωρ,又译克娄巴特拉七世、克利欧佩特拉七世、克丽奥佩特拉七世;前69年-前30年8月12日),世称“埃及艳后”或
  • 朱月婷朱月婷(印尼语:Cut Nyak Dhien,又译朱亚典;1848年-1908年11月6日),亚齐游击队领袖,曾于丈夫特库·乌玛尔(英语:Teuku Umar)死后带领游击队参与亚齐战争,抵抗荷军25年。印尼政府在1964年5
  • 太炎文学院太炎文学院是章太炎夫人汤国梨于1930年代末在上海创办的一所国学院校。1936年章太炎在苏州逝世后,汤国梨于1937年前往上海,1938年与章太炎的众多弟子一同在上海创办了太炎文学
  • 线粒体拟核相关蛋白质线粒体拟核相关蛋白(英语:mitochondrial nucleoid-associated protein)是存在于线粒体拟核中的蛋白质的统称,主要包括转录因子、单链DNA结合蛋白以及众多参与线粒体中代谢途径的