白盒测试

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

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

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

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

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

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

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

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

相关

  • 固体力学固体力学是力学中研究固体机械性质的学科,连续介质力学组成部分之一,主要研究固体介质在温度、形变和外力的作用下的表现,是连续介质力学的一个分支。一般包括材料力学、弹性力
  • 分光光谱仪分光光度法(英语:Spectrophotometry)是一门对光谱进行量化研究的分析方法。主要涉及的电磁波谱范围是可见光、近紫外线与近红外线。这种方法不同于电磁波谱与时间分辨光谱。将
  • 毛河光毛河光(英语:Ho-Kwang Mao,1942年6月14日-),地球物理学家,美国科学院院士,台湾中央研究院院士,中国科学院外籍院士。目前是美国卡内基科学研究院(英语:Carnegie Institution for Scienc
  • 芳环芳香环是一类有机芳香化合物。芳香环拥有共轭的平面环体系,原子间成键并不是不连续的单双键交替,而是被离域π电子云覆盖。典型的芳香环化合物是苯和吲哚。简单的单环芳香化合
  • 公正公正指对于同一事件对于所有的人平等对待。公正包括程序公正和社会公正。程序公正追求规则对于所有人和机构的平等,追求起点的平等。社会公正追求结果的平等,不问人们的起点、
  • 美洲螯龙虾美洲螯龙虾(学名:Homarus americanus),又被另取小名称为波士顿龙虾。与真正野生生长于海水的龙虾不同。分布于大西洋的北美洲海水水域,特别是加拿大海洋省份、纽芬兰与拉布拉多、
  • 史戴比拿德博拉·安·“黛比”·格里尔·施塔贝诺(英语:Deborah Ann "Debbie" Greer Stabenow;1950年4月29日-),是一位美国民主党政治人物,2001年起担任密歇根州美国参议院议员。在当选为联
  • 旗印旗印(日语:旗印,假名:はたじるし),系中世纪日本最常用的一种军旗。和后来被固定好的“帜(日语:幟)”不同,旗印的仅仅是一面通过一片水平方向的横片连结到旗杆上的朴素旗帜。旗印的不少
  • 似烟管蜗牛属似烟管蜗牛属(学名:),又名艾纳螺属、拟烟管蜗牛属,是一个陆地蜗牛的属,拟烟管蜗牛科拟烟管蜗牛亚科似烟管蜗牛族之下的一个有肺类腹足纲软体动物的成员。
  • 黑海舰队黑海舰队(俄语:Черноморский флот)是俄罗斯(以及苏联)的一支海军舰队,苏联时叫红旗黑海舰队(Краснознаменный Черноморский флот)