白盒测试

✍ dations ◷ 2025-12-01 15:53:59 #软件工程,软件测试,硬件测试,计算机编程,编程原则

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

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

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

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

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

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

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

相关

  • 冻土冻土是指土壤温度保持0℃以下并出现冻结现象、具有表土呈现多边形土或石环等冻融蠕动等形态特征的土壤或岩层。全球冻土面积约590万平方公里,占陆地总面积的5.5%。冻土形成过
  • 十亿<< 100‍ 101‍ 102‍ 103‍ 104‍ 105‍ 106‍ 107‍ 108‍ 109‍ >> 100000000 1000000000 100000000001000000000(十亿)是大于999,999,999但小于1,000,000,001的自然数。
  • ZEB12E19693521417ENSG00000148516ENSMUSG00000024238P37275Q64318NM_001128128、NM_001174093、NM_001174094、NM_001174095、NM_001174096、NM_030751、XM_006717498、XM_0115
  • 边界网关协议边界网关协议(英语:Border Gateway Protocol,缩写:BGP)是互联网上一个核心的去中心化自治路由协议。它通过维护IP路由表或‘前缀’表来实现自治系统(AS)之间的可达性,属于矢量路由协
  • 德卢瓦猿德卢瓦猿(英语:De Loys' Ape,旧译:德洛巨猿)是指地质学家弗朗索瓦·德·卢瓦(法语:François de Loys)于1920年在哥伦比亚与委内瑞拉边境塔拉河发现的神秘灵长类动物。目前关于德卢
  • 米尔托翁海米尔托翁海是地中海的一个海,位于基克拉泽斯群岛和伯罗奔尼撒之间的爱琴海西南部,北面是萨龙湾和伊兹拉岛,南面有基西拉岛。坐标:37°N 24°E / 37°N 24°E / 37; 24
  • 乌埃德·兰戛尔乌埃德·兰戛尔(丹麦语:Rued Langgaard,1893年7月28日-1952年7月10日 ),原名Rud Immanuel Langgaard,丹麦作曲家,管风琴家。兰戛尔的父亲齐格弗里德也是作曲家,母亲爱玛是钢琴家。他
  • 针蔺针蔺(学名: var. ),莎草科荸荠属的小型水生草本植物。多年生草本。具横生匍匐的根状茎,秆丛生或单生。台湾、印度、朝鲜、日本,及中国华东、华北和东北等地均有分布。又名牛草、牛
  • 微软专员微软认证专员 (Microsoft Specialist) 是一个特殊的认证,它虽然也是一个独立的认证,但是它的存在是给像 MCSD 这样的认证的基础需求所设定的,部分微软合件伙伴的技术能力资格也
  • 番茄汤番茄汤(Tomato soup)是指以番茄为主要原料的汤,既可冷食也可热食,并有多种调理方式。番茄汤是波兰和美国最著名的食物之一。