白盒测试

✍ dations ◷ 2025-09-18 18:57:50 #软件工程,软件测试,硬件测试,计算机编程,编程原则

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

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

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

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

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

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

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

相关

  • 纵隔膜纵膈(mediastinum)是描述胸腔中心为疏松结缔组织所包围的构造,并无一个明显的界限。本区域包含许多解剖构造,包含心脏及其周围血管系统、食道、气管、膈神经(英语:phrenic nerve)、
  • 尼比鲁碰撞尼比鲁碰撞,是一个假设的末世论灾难,因地球和一个大型假想的行星尼比鲁发生碰撞或摩擦而产生,部分组织相信灾难会发生于21世纪初,此说法与2012年玛雅预言、太阳风暴、地球磁极反
  • 竹部,为汉字索引中的部首之一,康熙字典214部首中的第一百一十八个(六划的则为第一个)。就繁体和简体中文中,竹部归于六划部首。只以上方为部字。且无其他部首可用者将部首归为竹
  • 阿尔伯特堡坐标:51°29′53″N 0°10′36″W / 51.49806°N 0.17667°W / 51.49806; -0.17667阿尔伯特城(Albertopolis)是伦敦的一个以展览路为中心的区域的昵称,名称取自于维多利亚女王之
  • 对河南的地域妖魔化现象对河南的地域妖魔化现象指中国大陆部分媒体以及少数民众对河南省及其居民的地域妖魔化现象。河南地处中原,受传统文化的影响,古代对其的评价相对正面“中州俗淳厚质直,有古风,虽
  • 煤化学煤化学兴起于18世纪产业革命之后。随着蒸汽机的广泛使用,作为蒸汽机重要动力来源的煤受到了科学界的广泛重视和研究。18世纪后,煤成为了世界范围内最主要的能源物质,也成为了一
  • 露丝·蕾特·萨特数学奖露丝·蕾特·萨特数学奖(英语:Ruth Lyttle Satter Prize in Mathematics),简称萨特奖,在1990年创立,由美国数学学会颁发,奖金由生物学家露丝·蕾特·萨特(英语:Ruth Lyttle Satter)的
  • 小早川水军小早川水军(日语:小早川水軍/こばやかわすいぐん  ?)是小早川家(日语:小早川家)率领的水军,在小早川隆景一代担任毛利水军(日语:毛利水軍)的主力。天文24年(1555年),在严岛之战中,与村上
  • 利吉层利吉层是一种岩相的代表,它的厚度可能到处不一,有利吉混同层、利吉泥岩、利吉恶地、利吉月世界等别称。利吉层为一个标准的混同层,由泥岩填充物夹着许多外来岩块组成。本地层是
  • 高岭乡 (望都县)高岭乡,是中华人民共和国河北省保定市望都县下辖的一个乡镇级行政单位。高岭乡下辖以下地区:北高岭村、南高岭村、栗家村、孔士屯村、郄家村、曹家村、杨家村、李家村、梁家屯