白盒测试

✍ dations ◷ 2025-12-10 22:48:25 #软件工程,软件测试,硬件测试,计算机编程,编程原则

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

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

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

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

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

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

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

相关

  • 胸部创伤胸部创伤,是指对胸部的任何形式的物理伤害,对象包括但不限于肋骨、心脏和肺部。胸部创伤占所有创伤性死亡人数的25%。大多数钝器造成的损伤可通过相对简单的措施进行处理,如气管
  • 前锯肌前锯肌(Serratus anterior muscle),是将肩胛骨内侧向前拉的胸部肌肉。每组两块的前锯肌从胸前部的肋骨开始,围绕体侧延伸到肩胛骨。 前锯肌可将肩胛骨内侧向前拉而外翻,使肩膀抬
  • 腹菌类腹菌(Gasteroid fungi)是担子菌门中多种真菌的通称,泛指担孢子产生位置在担子果内部,而非担子果表面的类群。这些类群包括马勃、地星、鸟巢菌(英语:Nidulariaceae)、鬼笔与假松露等
  • 大邱体育场大邱世界杯体育场是位于韩国大邱市的足球场。1997年7月,球场正式动工兴建;2001年5月完工,同年6月28日开放。成本为USD$2亿6千5百万。球场曾为K联赛球队FC大邱的主场,可以容纳65,
  • 罗森蒙德还原反应Rosenmund还原反应(罗森孟还原法;罗斯曼得还原法)酰氯在部分失活的钯催化剂(Pd/BaSO4)作用下用氢气进行还原,得到相应的醛。 反应由德国化学家 Karl Wilhelm Rosenmund (1884-19
  • 嘌呤受体嘌呤受体(Purinergic receptors)为一类近来才被标定的膜分子家族,与细胞内许多功能及作用有关,如血管反应力(vascular reactivity)、细胞凋亡(apoptosis)及细胞素分泌 (cytikine
  • 采样 (音乐)在音乐制作和电子音乐领域,采样(英文:sampling)指引取现存录音的一部分作为一种音色或片段,直接或经过处理、重建再运用在新的作品里。嘻哈音乐是第一种基于取样艺术而崛起的音乐
  • H定理H定理(英语:H-theorem)于1872年由路德维希·玻尔兹曼提出,在经典统计力学中描述物理量“H”在接近理想气体系统中的下降趋势,其中H这个积分数值代表分子随时间流逝因传递而改变的
  • 江苏凤凰文艺出版社江苏凤凰文艺出版社有限公司是中华人民共和国江苏省的一家文艺出版社,原名江苏文艺出版社(Jiangsu Literature and Art Publishing House),成立于1958年,后曾一度并入江苏人民出
  • 顾佐 (尚书)《竹园寿集图》之顾佐像,明吕纪、吕文英合绘 现藏北京故宫博物院顾佐(1443年-1516年),字良弼,直隶凤阳府临淮县(今安徽省凤阳县)人,祖籍苏州,明朝政治人物,官至户部尚书。成化元年(1465