白盒测试

✍ dations ◷ 2025-11-26 05:49:31 #软件工程,软件测试,硬件测试,计算机编程,编程原则

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

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

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

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

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

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

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

相关

  • 核小RNA小核RNA(英语:small nuclear RNA,常见缩写为snRNA,也见译为核内小RNA),是含有100到300碱基的RNA。它参与真核生物细胞核中RNA的加工。snRNA和许多蛋白质结合在一起成为小胞核核糖
  • 胚根在植物学里,胚根是幼苗(成长中的植物胚胎)是在发芽的过程中从种子里出来的第一个部分。胚根是植物初始的根,会向下生长至土壤之中。在胚根之上的是胚轴,是初始支撑子叶的茎。胚根
  • 阳含熙阳含熙(1918年4月29日-2010年8月29日),江西南昌人,中国生态学家、林学家。1939年毕业于金陵大学获森林学学士。1949年获澳大利亚墨尔本大学植物学院科学硕士学位。1950年获英国牛
  • QQ音乐巅峰盛典QQ音乐巅峰盛典 (英语:QQ Music Awards)是腾讯子公司腾讯音乐娱乐集团自2014年开始举办的年度音乐奖项。
  • 迪克斯堡迪克斯堡 (Fort Dix)是美国陆军在美国新泽西州的一个基地,也是一个人口普查区。根据美国2000年人口普查,有人口7,464人。该处先后在1970年和2007年受到恐怖袭击威胁。
  • 本杰明·西斯科本杰明·西斯科(Benjamin Sisko)是科幻剧集《星际迷航:深空九号》中的一名主要角色,由艾弗里·布鲁克斯(Avery Brooks)饰演。本杰明·西斯科(Benjamin Sisko)于2332年出生于新奥尔良
  • 龙岘站 (咸镜北道)龙岘站(韩语:룡현역)是朝鲜民主主义人民共和国咸镜北道镜城郡的一个铁路车站,属于平罗线和大乡线。平罗线大乡线
  • 下厝路口站捷运下厝路口站位于台湾高雄市林园区,为高雄捷运林园延伸线(规划中)的捷运车站。车站代码为RL6。站区位于中门路、下厝路口西侧。高架车站,两个或四个出入口。20??年:随着林园延
  • 蓝志一蓝志一(1908年12月-1988年3月9日,江苏泰州人,基督徒,是基督教新教中国自立教会“地方教会”创始人倪柝声的同工之一,武汉地方教会的建立者,以凭信心开办孤儿院著称。1956年作为倪柝
  • 伊斯坦布尔考古博物馆坐标:41°00′42″N 28°58′53″E / 41.01167°N 28.98139°E / 41.01167; 28.98139伊斯坦布尔考古博物馆(土耳其语:İstanbul Arkeoloji Müzeleri)位于土耳其伊斯坦布尔的艾