白盒测试

✍ dations ◷ 2024-12-23 07:05:22 #软件工程,软件测试,硬件测试,计算机编程,编程原则

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

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

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

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

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

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

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

相关

  • 小管胃壁细胞((gastric) parietal cells)又称壁细胞、泌酸细胞,为分泌盐酸及内在因子之上皮细胞。这些细胞都位于胃之胃底(gastric fundus)衬里中之胃腺体(gastric glands)里。它们含
  • 国家情报总监办公室议长:南希·裴洛西(民主党) 多数党领袖(英语:Party leaders of the United States House of Representatives):斯坦利·霍耶(民主党) 少数党领袖(英语:Party leaders of the United Sta
  • 锂离子聚合物电池锂聚合物电池(英语:lithium polymer,缩写:Li-Po),又称聚合物锂电池、聚锂电池,是一种锂离子电池。锂聚电池通常是由数个相同的平行子电池芯(secondary cells)来增加放电电流,或由数个
  • 除虫菊精类除虫菊精类(pyrethroid),中国大陆称为拟除虫菊酯,为现代化学杀虫剂的新新产物。它的内容物就类似像除虫菊里头所含有的除虫菊酯,具有可以杀灭蚊虫的功能,而其除虫成分分为pyrethri
  • 硫辛酸6,8-二硫辛酸,简称硫辛酸(lipoic acid),为含硫八碳脂酸,在6、8位上有二硫键相连(C6和C8上的氢原子被二硫键取代),有氧化、还原二型。6、8位上巯基脱氢为氧化型硫辛酸(两个硫原子通过
  • 黑色九月黑色九月(Black September Organization,阿拉伯语:منظمة أيلول الأسود‎)是巴勒斯坦激进派组织,曾策划实施多起恐怖活动,如震惊世界的慕尼黑惨案。1960年代后半,以
  • 罗伯特·亚当罗伯特·亚当FRSE FRS FSA (Scot) FSA FRSA(英语:Robert Adam,1728年7月3日-1792年3月3日)是一位苏格兰新古典主义建筑、室内设计、家具设计师。他是威廉·亚当次子,并接受其教导,
  • 双虎屠龙《双虎屠龙》(The Man Who Shot Liberty Valance)是一部1962年由约翰·福特执导、心理戏型式的经典西部片,为约翰·福特后期生涯的代表作品。詹姆斯·斯图尔特、约翰·韦恩主演
  • 三峡建设基金三峡工程建设基金是中华人民共和国在定期内通过电力加价等措施筹集专项用于三峡工程建设的资金。
  • 古城镇 (成都市)古城镇,是中华人民共和国四川省成都市郫都区下辖的一个乡镇级行政单位。2019年12月,撤销古城镇,将其所属行政区域划归三道堰镇管辖。古城镇下辖以下地区:马街社区、八角村、中平