白盒测试

✍ dations ◷ 2025-11-26 23:03:25 #软件工程,软件测试,硬件测试,计算机编程,编程原则

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

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

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

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

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

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

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

相关

  • 纤溶酶1B2I, 1BML, 1BUI, 1CEA, 1CEB, 1DDJ, 1HPJ, 1HPK, 1I5K, 1KI0, 1KRN, 1L4D, 1L4Z, 1PK4, 1PKR, 1PMK, 1QRZ, 1RJX, 2DOH, 2DOI, 2KNF, 2L0S, 2PK4, 3UIR, 4A5T, 4DCB, 4DUR
  • 无菌操作无菌操作(英语:aseptic technique)是指在执行医疗、护理技术过程中,防止一切微生物侵入机体和保持无菌物品及无菌区域不被污染的操作技术和管理方法,由约瑟夫·李斯特在1865年首
  • 国际语音学学会国际语音学学会(The International Phonetic Association,IPA),1886年创立于巴黎,是世上最悠久的语音学家代表组织。其成立目标为促进语音学之研究,目前该学会订有国际音标一套,为
  • 台北植物园腊叶馆坐标:25°01′55″N 121°30′32″E / 25.031806°N 121.508867°E / 25.031806; 121.508867台北植物园腊叶馆于1924年兴建,原为台湾总督府“中央研究所林业部腊叶馆”。日治
  • Railway Gazette International国际铁路公报(Railway Gazette International)是一个内容为介绍全世界铁路、地铁、轻轨运输系统与有轨电车相关产业的月刊。该月刊以每年订阅一次提供读者,并且读者群来自超过
  • 麦迪逊大道麦迪逊大道(英语:Madison Avenue)是美国纽约市曼哈顿区一条南北走向的大道,实行北行单行道交通。它南起麦迪逊广场(23街),北到麦迪逊大道桥(138街)。它穿过中城、上东区(包括卡内基山(C
  • 2013年欧洲马肉冒充牛肉事件2013年欧洲马肉冒充牛肉事件是2013年一个发生于欧洲的食品丑闻。牛肉的食品已被证明含有马肉(含量高达100%)和其他未申报的肉类,如猪肉。据报导,2013年1月时,在英国和爱尔兰超市出
  • 等待超人《等待超人》()是一部关于美国教育的纪录片,2010年9月24日在美国正式上映,由派拉蒙电影公司发行。影片由好莱坞纪录片导演戴维斯·古根汉(Davis Guggenheim)执导,影片记录了五名学
  • 何守初何守初,湖广承宣布政使司益阳县人。明朝解元、政治人物。明神宗万历四十三年(1615年),中式乙卯科湖广乡试第一名举人(解元)。
  • 郭乾郭乾(1511年-1581年),字易甫,一字孟阳,号一泉,直隶河间府任丘县(今河北省任丘市)人,明朝政治人物。嘉靖戊戌进士。隆庆间累官至兵部尚书。嘉靖十三年(1534年)甲午科顺天乡试第九十五名举