白盒测试

✍ dations ◷ 2025-12-07 15:05:35 #软件工程,软件测试,硬件测试,计算机编程,编程原则

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

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

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

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

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

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

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

相关

  • 初始B细胞初始B细胞(naive B cell / virgin B cell)系一类还未与抗原接触的B细胞。一旦与抗原接触,它就会增殖分化为记忆B细胞或者能产生能与刺激它的抗原特异性结合的抗体的浆细胞。与
  • 约翰·霍普金斯大学医学院约翰·霍普金斯大学医学院(英语:The Johns Hopkins University School of Medicine,简称JHUSOM),位于美国马里兰州巴尔的摩市。为约翰·霍普金斯大学负责医学教育训练与研究的单
  • 钟惠澜钟惠澜(1901年6月24日-1987年2月6日),广东梅县人,中国热带病学家,曾任北京大学人民医院院长。
  • 亚美尼亚大地震亚美尼亚大地震是1988年12月7日发生在亚美尼亚北部斯皮塔克附近的毁灭性大地震。地震发生在当地时间上午11:41(UTC07:41),震级为里氏6.8级。地震造成了亚美尼亚第二大城市列宁
  • 攻击行动2013年纳萨尔派达尔巴丛林袭击(2013 Naxal attack in Darbha valley)指2013年5月25日,印度共产党(毛主义)所领导的武装于印度恰蒂斯加尔邦的苏克玛区(英语:Sukma)、针对印度国民大会
  • 伊斯兰教末世论伊斯兰教的末世论和伊斯兰教六大信仰有关。伊斯兰教和其他的亚伯拉罕诸教一样,都教导死后肉体复活、神创世的计划以及人类灵魂不灭等教义;义人将获得乐园(天堂)的欢乐,而恶人将在
  • 狗皮膏狗皮膏,俗称狗皮膏药,是一种外用中成药。狗皮膏本为摊于兽皮或布上的黑膏药。早期的狗皮膏以狗皮为载体,盖因狗皮保暖性能较好且强度较高,“狗皮膏”也因此得名。但现代药厂生产
  • 1997年温布尔登网球锦标赛女子单打比赛施特菲·格拉芙是上届冠军,但因伤未参赛。玛蒂娜·辛吉斯是本届冠军,决赛以2-6, 6-3, 6-3逆转击败雅娜·诺沃特娜,夺得职业生涯第1座温布尔登女子单打冠军兼第2座大满贯女子单
  • 大阪府第19区大阪府第19区是日本众议院的选区,始于1994年。 在20世纪90年代的选举改革之前,该地区为大阪第五区的一部分。贝冢市、泉佐野市、泉南市、阪南市、泉南郡北海道 13 | 山形县 4
  • 克劳迪奥·阿奎维瓦克劳迪奥·阿奎维瓦(英语:Claudio Acquaviva),(1543年-1615年),文艺复兴时期欧洲神学家之一。16世纪后期至17世纪初期,他担任耶稣会总会长一职长达34年,他的一生对耶稣会向亚洲和美洲