白盒测试

✍ dations ◷ 2025-11-27 22:02:34 #软件工程,软件测试,硬件测试,计算机编程,编程原则

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

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

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

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

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

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

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

相关

  • 水槽水槽是化学实验中常用的一种仪器,一般为圆形或者方形的大口容器,由塑料或者玻璃制成,可以盛装一定体积的水或其他液体,在多种实验中都可以使用。常用于排水集气法收集不溶于水的
  • 北大路欣也北大路欣也(1943年2月23日-),本名“浅井将胜”,日本男演员,出身日本京都府京都市,身高174cm,体重70kg。早稻田大学演剧学科毕业,以参演大河剧为主。曾出演过《宫本武藏》、《独眼龙政
  • 曹彬曹彬(1972年3月30日-),男,山东济南人。中国呼吸学科专家。现任中日友好医院副院长,呼吸与危重症医学科主任,兼呼吸与危重症医学科二部主任。1972年生于山东济南。1987年至1990年,在
  • 鳍足类鳍足类(学名:Pinnipedia),是分类为鳍足亚目、鳍脚亚目或鳍足目的动物。“鳍足”是源自拉丁文,意思是“长着像鳍一样的脚”。这一类的动物身体成纺锤形,四肢为鳍状,高度适应水中的生
  • 59街59街是纽约市曼哈顿区的一条东西向街道,从约克大道到西侧高速公路,在第九大道/哥伦布大道与第八大道/中央公园西之间被时代华纳中心隔断。59街的大部分路段双向通行,但是在第九
  • 4d5 5s2 2, 8, 18, 13, 2蒸气压((推断)) 第一:702 kJ·mol−1 第二:1470 kJ·mol−1 主条目:锝的同位素 锝(拼音:dé,注音:ㄊㄚˇ,粤拼:dak1,台湾称�)是一种化学元素,其原子序数是43,化学符
  • 长野县第4区长野县第4区是日本众议院的选区,设立于1994年。北海道 13 | 山形县 4 | 静冈县 9 | 岛根县 3 | 大分县 4福井县 3 | 山梨县 3 | 德岛县 3 | 高知县 3 | 佐贺县 3青森县 4 |
  • 许阁森许阁森爵士,KCMG(Sir Hughe Montgomery Knatchbull-Hugessen,1886年3月26日-1971年3月21日)英国外交官、作家。1930年至1934年任英国驻爱沙尼亚、拉脱维亚和立陶宛公使。1934年至
  • 欣冈格阿特欣冈格阿特(Hinganghat),是印度马哈拉施特拉邦Wardha县的一个城镇。总人口92325(2001年)。该地2001年总人口92325人,其中男性47921人,女性44404人;0—6岁人口10149人,其中男5399人,女4
  • 加里宁格勒琥珀博物馆加里宁格勒琥珀博物馆(俄语:Музей янтаря,英语:Kaliningrad Amber Museum)是一座位于俄罗斯加里宁格勒市专门用于收藏和展示琥珀的博物馆。它坐落在市中心的Verkhneye