白盒测试

✍ dations ◷ 2025-10-30 09:05:07 #软件工程,软件测试,硬件测试,计算机编程,编程原则

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

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

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

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

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

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

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

相关

  • 基础建设基建设施(英语:Infrastructure),亦称公共设施或公共建设,是指为社会生产和居民生活提供公共服务的物质工程设施,它是社会赖以生存发展的一般物质条件。基础设施不仅包括电网、通讯
  • 台湾丧葬台湾丧葬于台湾不只是一种丧礼仪式,在民间亦演变成相当重要民俗文化。都市化程度极高的台湾各大城市,丧葬殡仪即使简化,仍为人们所重视。不仅于此,台湾丧葬于台湾的生命教育课程
  • 指头指或指头(英语:digit)是很多脊椎动物的肢的尽头部分。对人类同其他灵长类动物而言,可以分做手指同脚趾两大类。人类的指分为手指及脚趾
  • 拉布拉多拉布拉多(英语:Labrador)是加拿大一个地区,位处大西洋沿岸,与一海之隔的纽芬兰岛组成加拿大的纽芬兰与拉布拉多。拉布拉多是该省的陆地部分,位于拉布拉多半岛的东北部。根据2006年
  • Gloger康斯坦丁·威廉·兰贝特·格洛格尔(德语:Constantin Wilhelm Lambert Gloger,1803年9月17日-1863年12月30日)是德国动物学家和鸟类学家。格洛格尔可能是最先认识到燕和雨燕之间的
  • 2013年摩纳哥大奖赛2013年摩纳哥大奖赛是2013年世界一级方程式锦标赛的第六场分站赛事,于5月23日至26日在摩纳哥蒙特卡洛的摩纳哥赛道举行。这也是第72届摩纳哥大奖赛。梅赛德斯AMG车队德国车手
  • 黑龙江省军区中国人民解放军黑龙江省军区,是中国人民解放军现属中央军委国防动员部的一个省级军区,管辖范围为黑龙江省。1949年4月27日,龙江、嫩江军事部合并为黑龙江省军事部。1950年7月,朝
  • 黑色九月黑色九月(Black September Organization,阿拉伯语:منظمة أيلول الأسود‎)是巴勒斯坦激进派组织,曾策划实施多起恐怖活动,如震惊世界的慕尼黑惨案。1960年代后半,以
  • 西湖龙井西湖龙井主要是指产于中国杭州西湖风景区龙井一带的一种炒青绿茶,以“色、香、味、形”而闻名,是中国最著名的绿茶之一,流传着“不是画而胜于赏画,不是诗而胜于吟诗”的美誉。据
  • 朝鲜民主主义人民共和国国宝朝鲜民主主义人民共和国国宝是朝鲜民主主义人民共和国指定的有具有特殊文化、历史和艺术价值的历史文物、遗迹和建筑。