白盒测试

✍ dations ◷ 2025-11-23 12:07:55 #软件工程,软件测试,硬件测试,计算机编程,编程原则

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

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

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

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

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

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

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

相关

  • 酏剂酏剂(英语:elixir、阿拉伯语:الإكسير‎、希腊语:ξήριον)是一类口服的、澄清的、具有甜味的液体,用于医疗用途,治疗不适症状。当成制剂使用时,至少含有一种有效成分内服
  • 540110 数学 120 信息科学与系统科学 130 力学 140 物理学 150 化学 160 天文学 170 地球科学 180 生物学210 农学 220 林学 230 畜牧、兽医科学 240 水产学310 
  • 囊性纤维化囊肿性纤维化(英语:cystic fibrosis,缩写作 CF),亦称为囊性纤维化、囊肿性纤维变性、囊肿纤维症、纤维性囊肿或囊纤维变性,是一种常见的遗传疾病,此病症最常影响肺脏,但也常发生于胰
  • 国际排名此表列出之数据是关于中华民国(台湾)在各国际指数中的名次,分母为该指数计算的国家总数:† if ranked以中华台北名义参赛
  • 直系军阀直系是北洋军阀派系之一,因势力范围主要在直隶省而得名。其主要领袖大多出身直隶及山东两省,且在许多政治理念上存在共鸣。主要代表人物有冯国璋、曹锟、吴佩孚、齐燮元、孙传
  • 埃及博物馆埃及博物馆(Museum of Egyptian Antiquities)是一座位于埃及首都开罗的古埃及历史博物馆。是1858年由法国人马里埃特创建的。博物馆分为两层,陈列著古埃及时期至古罗马统治时代
  • 乳草马利筋属下的植物通称乳草,又称乳仔草、红乳草、细本乳仔草、千根草、乳汁草-岭南、痢疾草-广东、细叶飞扬草-广州、萹蓄草-台湾,是多年生草本植物的一属,属于夹竹桃科植物,涵括
  • 八路军 (消歧义)八路军,可以是:
  • 猎天使魔女2《猎天使魔女2》(日语:ベヨネッタ2,英语:Bayonetta 2,港台译作“魔兵惊天录2”)是一款由白金工作室开发并将由任天堂独家发行在Wii U平台上的动作游戏。本作是2009年发售的《猎天
  • 加拿大科学媒体中心加拿大科学媒体中心(英语:Science Media Centre of Canada,法语:Centre Canadien Science et Médias,简称SMCC或CCSM)是一个旨在向新闻记者发放准确科学事态资讯的双语组织,于2010