白盒测试

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

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

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

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

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

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

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

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

相关

  • 百慕大坐标:32°20′N 64°45′W / 32.333°N 64.750°W / 32.333; -64.750面积以下资讯是以2018年估计国家领袖国内生产总值(国际汇率) 以下资讯是以2014年估计人类发展指数 以下资
  • 滤泡旁细胞滤泡旁细胞(Parafollicular cell)本身来源于神经脊细胞(neural crest cell),为一种分泌降钙素的神经内分泌细胞,又称parafollicular cell、C细胞。在1664年首度由Geoffary Webster
  • 盐碱地盐碱地指的是那些盐分含量高,pH大于9,难以生长植物尤其是农作物的土壤。根据所含盐分和碱份的多少,还可进一步分为轻度(0.1%~0.25%)、中度(0.25%~0.5%)、重度盐碱地(0.5%~0.6%)。盐碱地
  • 辣炒年糕辣炒年糕(韩语:떡볶이),又叫韩式炒年糕,是一道很受欢迎的韩国小吃,一般能在当地的路边摊或布帐马车处买到。这道菜的雏形是炖朝鲜打糕(떡찜),是用年糕片、肉、蛋和调味料做成的一道炖
  • 卡西米尔·皮埃尔·佩里埃卡西米尔·皮埃尔·佩里埃(法语:Casimir Pierre Périer)(1777年– 1832年) ,法国政治人物,七月王朝时期曾担任部长会议主席(首相),任职时间为1831年3月13日至1832年5月16日。
  • 魁 龄魁龄(满语:ᠺᡠᡳᠯᡳᠩ,穆麟德:kuiling,1815年-1878年),字梦符,号华峰,瓜尔佳氏,满洲正红旗人,世居雅尔湖地方,清朝政治人物。曾任左都御史。光绪元年九月己亥,接替崇纶,担任清朝工部尚书,
  • Booking HoldingsBooking Holdings(NASDAQ:BKNG),透过该集团旗下六个品牌:缤客、Priceline.com、雅高达、KAYAK、rentalcars.com以及OpenTable, 提供消费者与当地厂商旅游相关服务的线上供应商。B
  • 八田四郎次八田四郎次(日语:八田 四郎次;1895年1月2日-1973年3月21日)是一位日本化学家与化学工程师,石川县出身。应用于化学反应工程领域的无因次群八田数(Ha)即是以他之名命名的。
  • 八堵车站事件八堵车站事件,是1947年初一起发生在台湾基隆市七堵区八堵车站的冲突事件。该事件是二二八事件的构成事件之一。1947年3月1日,驻守澳底地区的基隆要塞直属台所属官兵前往基隆要
  • 老爸老妈的浪漫史《老爸老妈的浪漫史》(英语:,常缩写为:HIMYM),直译为我是怎样遇见你们母亲的;又译作:老爸老妈浪漫史、老爸老妈罗曼史、寻妈记;卫视合家欢台译为追爱总动员)是美国的一部情景喜剧,于200