白盒测试

✍ dations ◷ 2025-12-09 06:52:47 #软件工程,软件测试,硬件测试,计算机编程,编程原则

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

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

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

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

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

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

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

相关

  • 萨利安王朝法兰克尼亚王朝亦称萨利安王朝是11世纪和12世纪一个统治德国和神圣罗马帝国的王朝,由来自法兰克尼亚的施派尔伯爵康拉德二世创建,故名。1024年罗马帝国奥托王朝的皇帝亨利二世
  • 达府 small(来兴府)/small达府(泰语:จังหวัดตาก,皇家转写:Changwat Tak,泰语发音:)是泰国北方之一府 。邻近府城由北顺时针依序为:夜丰颂府、清迈府、南奔府、南邦府、素可泰府、北碧府、那空沙旺
  • 教育改革教育体制改革是一种通常由政府主导,以提升教学水平为目的,通过改变教育方式、管理方式、学校和政府有关部门行政设置及划分方式的一种社会进步。
  • 影山贵志影山贵志(1977年5月27日-),前日本足球运动员。
  • 奥布拉-沃内拉拉县坐标:6°58′27″S 145°53′17″E / 6.9743°S 145.8881°E / -6.9743; 145.8881奥布拉-沃内拉拉县(英语:Obura-Wonenara District),是巴布亚新几内亚的县份之一,位于新几内亚岛
  • 台风卡玫基 (2008年)台风卡玫基台风卡玫基(英语:Typhoon Kalmaegi,国际编号:0807,JTWC编号:08W,菲律宾大气地理天文部门名称:Helen)是2008年太平洋台风季的一个热带气旋。“海鸥”(갈매기)是北朝鲜提供的
  • IPMI智能平台管理接口(Intelligent Platform Management Interface)原本是一种Intel架构的企业系统的周边设备所采用的一种工业标准。IPMI亦是一个开放的免费标准,用户无需支付额外
  • 中国 (佛教)中国(梵语:madhya-desa,巴利语:majjhima-desa),又称中天竺,在恒河流域中,以摩揭陀、憍萨罗为中心的区域,为佛陀释迦牟尼出世及弘法之地,古印度佛教文化圈的中心。中国之外,称为边地。约
  • 李铎 (朝鲜)李铎(朝鲜语:이탁/李鐸,1509年5月13日-1576年2月9日),字善鸣,朝鲜王朝中期文臣。本贯全义李氏。1531年通过进士试,1535年文科及第,任权知副正字。1542年,历任正言、佐郎、持平。后与洪
  • 托塔拉多托塔拉多(Totaladoh),是印度马哈拉施特拉邦Nagpur县的一个城镇。总人口2336(2001年)。该地2001年总人口2336人,其中男性1188人,女性1148人;0—6岁人口281人,其中男142人,女139人;识字率