白盒测试

✍ dations ◷ 2025-11-28 03:30:29 #软件工程,软件测试,硬件测试,计算机编程,编程原则

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

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

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

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

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

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

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

相关

  • 氨基甲酸酯氨基甲酸酯是一类具有-NH(CO)O-官能团的有机化合物的统称,它们是氨基甲酸(NH2COOH)的酯类。由于氨基甲酸中氮原子连接着一个羧基,它亦可被看作是一个酰胺。因此,氨基甲酸酯也可以
  • 梅第奇家族美第奇家族(意大利语:Medici,/ˈmɛdᵻtʃi/ MED-i-chee;意大利语发音:),或译为麦地奇家族、梅迪奇家族、梅迪契家族、梅第奇家族,是佛罗伦萨15世纪至18世纪中期在欧洲拥有强大势力
  • 法雷部落法雷人(英语:Fore),是生活在巴布亚新几内亚东高地省奥卡普区的巴布亚人,人口约20000人。1950年代的神经系统疾病库鲁病(哈哈病)在南方法雷人之中发现,在1957年至1960年,约1000人因此
  • 阿立哌唑阿立哌唑(Aripiprazole)是一种非典型的抗精神病药,常见商品名安立复(Abilify),化学式C23H27Cl2N3O2。它主要用于治疗精神分裂症和躁郁症。其他用途包括作为重症忧郁症、抽动综合症
  • 外周神经系统周围神经系统(英语:Peripheral Nervous System,缩写为PNS),又称外周神经系统、周边神经系统、边缘神经系统或末稍神经系统,是神经系统的组成部分,包括除脑和脊髓之外的神经部分。脑
  • 争取高铁到屏东联盟争取高铁到屏东联盟是台湾的社团,于2011年成立,由许多屏东人组成,其诉求是希望台湾高铁(目前最南站是高铁左营站)可以延伸到屏东。 此联盟的目标为“号召民众支持高铁延伸到屏东,
  • 排灯节排灯节(Dīpāvali;马拉地语:दिवाळी、Diwali;印地语:दिवाली、Diwali;泰米尔语:தீபாவளி、Deepavali),又译为万灯节、印度灯节,也称光明节,或者屠妖节,是一个五天的节
  • 德涅斯特河沿岸自治领土单位德涅斯特河沿岸自治领土单位(罗马尼亚语:Unitățile Administrativ-Teritoriale din stînga Nistrului (Transnistria);俄语:Административно-террито
  • 伊集院五郎伊集院五郎(いじゅういん ごろう、嘉永5年旧暦8月16日(1852年9月27日)—大正10年(1921年)1月13日),日本海军军人。元帅海军大将、正三位、勋一等、功一级、男爵。萨摩藩武士伊集院
  • 刘全 (汉朝)平春悼王刘全(1世纪78年前-79年),汉章帝第二子,生母不详。建初四年(79年)夏四月戊子,越过他和刘伉,父亲汉章帝立其三弟刘庆为太子。四月辛卯(5月26日),他与刘伉封王,是为平春王。当年,刘全