白盒测试

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

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

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

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

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

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

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

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

相关

  • 磁石磁铁或称磁石,是可以吸引铁并于其外产生磁场的物体。狭义的磁铁指磁铁矿石的制品,广义的磁铁指的是用途为产生磁场的物体或装置。磁铁作为磁偶极子,能够吸引铁磁性物质,例如铁、
  • 杏仁核杏仁核(英语:Amygdala)又名杏仁体,位于侧脑室下角前端的上方,海马体旁回沟的外侧,顶部与与尾状核的末端相连。杏仁核是边缘系统的皮质下中枢,有调节内脏活动和产生情绪的功能。引发
  • 原甲藻目原甲藻目(学名:Prorocentrales)为藻类植物中的一目。该植物在植物分类表上,归于双鞭毛虫门(Pyrrophyta)横裂甲藻纲(Dinophyceae)。其特点是其二个鞭毛是在身体顶端,而不像其他同门生
  • 科尔根航空3407号班机空难坐标:43°00′42″N 78°38′21″W / 43.011602°N 78.63904°W / 43.011602; -78.63904科尔根航空3407号班机(与大陆连接航空实行代码共享,为大陆连接航空3407号班机)是一班往
  • 宣誓宣誓是当一个人或一个团队准备担任某个任务或参加某个组织时,在仪式下当众说出表示决心的话语。在这个过程中,通常有一位或数位负责监誓的人。另外,一些法律文件亦需要当事人宣
  • 载铨正黄旗蒙古副都统(嘉庆十九年~?年) 奉宸院正卿(嘉庆二十一年~?年) 内阁学士(嘉庆二十二年~?年) 礼部侍郎(嘉庆二十二年~?年) 左翼前锋统领(嘉庆二十三年~?年) 正红旗汉军都统(道光二年~?年) 正蓝旗汉
  • 神武小檗神武小檗(学名: C. C. Yu & K. F. Chung),常绿小灌木,匍匐在地蔓生,是台湾特有种植物。分布于台湾的中央山脉南部之双鬼湖野生动物重要栖息环境以及由北大武山等山岳组成的大武地
  • 2018年国际象棋世界冠军赛2018年国际象棋世界冠军赛(英语:World Chess Championship 2018)是世界国际象棋联合会于2018年举行的国际象棋比赛,用以决定2018年的国际象棋世界冠军,由卫冕者马格努斯·卡尔森
  • 巩阿岱巩阿岱(?-1652年),满洲爱新觉罗氏。笃义刚果贝勒巴雅喇第四子。清太祖努尔哈赤侄子。崇德六年(1641年),巩阿岱跟从大军围攻锦州,临阵退挠,被拿下由王大臣审问其罪行。崇德八年(1643年)
  • 官安妮官安妮(1991年5月1日-),嘉义民雄人,台湾文史工作者、社会运动人士,毕业于国立中兴大学历史学系毕业、国立云林科技大学文化资产维护系硕士班。研究所期间接触外籍劳工议题,进而以理