白盒测试

✍ dations ◷ 2025-12-07 08:42:34 #软件工程,软件测试,硬件测试,计算机编程,编程原则

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

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

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

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

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

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

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

相关

  • 彼得三世彼得三世·费奥多罗维奇(俄语:Пётр III Фëдорович, Pyotr III Fyodorovitch,原名卡尔·彼得·乌尔里希,德语:Karl Peter Ulrich von Schleswig-Holstein-Gottorf,172
  • 亚当斯劳拉·简·亚当斯(Laura Jane Addams,1860年9月6日-1935年5月21日)是个美国社会工作者、社会学家、哲学家和改革家。她因争取妇女、黑人移居的权利而获1931年诺贝尔和平奖,也是美
  • 证券证券(Securities)是有价证券的简称,是一种表示财产权的有价凭证,持有者可以依据此凭证,证明其所有权或债权等私权的证明文件。例如:股票、债券、权证和股票价款缴纳凭证等。证券也
  • 质量管理质量管理(Quality management)是指为保障、改善制品的质量标准所进行的各种管理活动。其非仅包括在制品的制造现场所进行的质量检查,还包括在非生产部门为提高业务的执行质量而
  • span class=nowrapCf(NOsub3/sub)sub3/sub/span硝酸锎是一种具有强烈放射性的无机化合物,化学式为Cf(NO3)3。它可作为Cf3+的原料,用于制备其它锎化合物。CfF3 · CfOF · CfCl3 · CfOCl · Cf2O3 · Cf(NO3)3 · Cf2
  • 氟化钙氟化钙(化学式:CaF2)是钙的氟化物,为白色晶体,难溶于水,单晶是透明的。它是萤石矿物的主要成分,也是氟元素的主要来源,可用于制取氟化氢、氟气、氟化物等重要化学试剂,年产量达50万吨
  • 卓里克图卓里克图汗(蒙古语:.mw-parser-output .font-mong{font-family:"Menk Hawang Tig","Menk Qagan Tig","Menk Garqag Tig","Menk Har_a Tig","Menk Scnin Tig","Oyun Gurban Ulu
  • 安德烈·科斯塔安德烈·科斯塔(意大利语:Andrea Costa;1986年2月1日-)是一位意大利足球运动员。在场上的位置是左后卫、中后卫和左边锋。他现在效力于意大利足球丙级联赛球队Reggio Audace。
  • 马克斯·贡特尔马克斯·贡特尔(德语:Max Günthör;1985年8月9日-)是一位德国排球运动员。他是德国国家排球队的一员,代表德国参加了2009年欧锦赛并获得了金牌,在2014年世锦赛获得铜牌。
  • 庄东庄东(闽南语:Tsng Tong,1903年9月24日-1984年6月20日),幼名文东,字廷贵,号岸舟,七十岁后自号椰斋,台湾澎湖厅马公街人(今澎湖县马公市),学校教师与校长,后转政途,成为二战后马公政坛“南派