白盒测试

✍ dations ◷ 2025-10-22 16:05:26 #软件工程,软件测试,硬件测试,计算机编程,编程原则

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

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

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

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

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

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

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

相关

  • 醛固酮减少症醛固酮减少症(hypoaldosteronism ),是一种内分泌疾病,病状特征表现为醛固酮激素水平降低。与之类似,单一性低醛固酮症(isolated hypoaldosteronism)是一种醛固酮水平降低,而皮质醇没
  • 无壳弹无壳弹是一种小型枪械弹药,它并没有一般用来容纳底火、推进剂及抛射物的弹壳。无壳弹试图透过消除过往由黄铜或钢铁制成的弹壳以降低重量及成本,同时通过免却退膛及上膛来简化
  • 麦里特塞盖尔在埃及神话中,麦里特塞盖尔(Meretseger),意思是“喜欢沉默的人”。新王国时期,在底比斯墓地(英语:Theban Necropolis)影响力很大,被认为是一名既危险、又仁慈的女神。她与埃尔-库尔
  • 巴什基尔期巴什基尔期(英语:Bashkirian)是石炭纪的第四个时期,年代大约位于323.2–315.2百万年前。
  • 哈特福德哈特福德(英语:Hartford)是美国康涅狄格州的首府,在该州的中部偏北,依康涅狄格河而立。其有保险公司。是世界保险业的大本营。据2000年普查,该市有人口12万1578人。2005年的最新普
  • 世袭君主制世袭君主制(英语:Hereditary monarchy),是君主制政体的最常见形式。世界上大多数现存及曾经存在的君主制国家采用这种政体。与其相对的制度是选举君主制。在世袭君主制制度中,所
  • 弗兰克·卡普拉弗兰克·罗素·卡普拉(英语:Frank Russell Capra,1897年5月18日-1991年9月3日),意大利裔美国导演。弗兰克·卡普拉一共得到奥斯卡最佳导演奖达3次,加上提名达6次;奥斯卡最佳影片奖2
  • 九州森林管理局九州森林管理局(日语:九州森林管理局/きゅうしゅうしんりんかんりきょく )是日本林野厅在熊本市的地方支分部局,管辖范围为 福冈县、佐贺县、长崎县、大分县、熊本县、宫崎县、
  • 浙江大学光电科学与工程学院浙江大学光电科学与工程学院是浙江大学的一个学院,现属于信息学部,前身为光电信息工程学系。它由原浙江大学光学仪器专业发展而来,是中国光学工程学科的诞生地。浙大光学工程学
  • 卤煮火烧卤煮火烧是北京特有的一种菜肴,起源于城南的南横街。以猪的下水和火烧烹制。卤煮火烧来源于清代宫廷小吃“苏造肉”。“苏造肉”是乾隆帝游江南时御用厨师发明,用五花肉煮制成