白盒测试

✍ dations ◷ 2025-11-27 08:31:54 #软件工程,软件测试,硬件测试,计算机编程,编程原则

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

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

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

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

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

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

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

相关

  • GABAsubA/subRGABAA受体(又称作γ-氨基丁酸A型受体)是一种离子型受体,而且是一类配体门控型离子通道。此通道的内源性配体是一种被称为GABA的神经递质。GABA是中枢神经系统里的一种主要的递
  • 含水量测量含水量(又称水分含量,含湿量)是指某材料中水的多少,该材料可能是指土壤、岩石、陶瓷亦或水果、木头等等。含水量在诸多科技领域中均有广泛应用,它一般用比值来表示,其大小可以从零
  • 巴拿马地峡巴拿马地峡(西班牙语:Istmo de Panamá),是美洲中部的一个地峡,从哥斯达黎加边界延伸至哥伦比亚边界,连接南、北美洲。地峡从达连至奇里基全长约640公里。1513年9月25日,西班牙人巴
  • 环锯术头部穿孔(Trepanation),又称颅骨穿孔术或环锯术,是一种外科手术干预法,在头皮与头盖骨上钻或挖一个孔,令到头颅的硬膜外露,以处理颅内疾病或其他相关的健康问题。人们相信这种方法
  • 教育研究院伦敦大学学院教育研究院(英语:UCL Institute of Education,缩写:IOE)是一所位于英国伦敦的公立研究型大学,曾是伦敦大学的成员之一,2014年并入伦敦大学学院。通常被认为是世界教育
  • 法院之友法院之友(拉丁语:Amicus curiae,或amicus curiæ,复数形为amici curiae),也译为法庭之友,法律名词,最初源自于罗马法,后被英美习惯法所继承。法院之友不是诉讼当事人的任何一方;可能是
  • 古希腊奴隶制度奴隶制度是古希腊发展史的一个重要组成部分。大部分古代作家认为奴隶制不仅是必需的而且自然合理,无论斯多葛派还是早期基督教都没有质疑过这种行为。然而早在公元前4世纪,一
  • 南散南散(缅甸语:နမ့်ဆန်မြို့)是缅甸掸邦北部唐本县下辖的一个镇。除了主要居民巴郎族外,该镇上还居住着(克钦邦)、傈僳族和掸族,还有外来的印度人和中国人。Template
  • 任新民任新民(1915年12月5日-2017年2月12日),生于中华人民共和国安徽省宁国县(今安徽宁国市)。航天技术和火箭发动机专家,中国导弹与航天事业开创人之一。曾任中华人民共和国的卫星工程总
  • 花环 (头饰)花环,又称花冠,是一种以花卉、草和树枝编织而成的头饰,它通常会在一些嘉年活动和具有悠久历史的选美活动或仪式中出现。花环在多数情况是编织成环形的。