白盒测试

✍ dations ◷ 2025-12-06 20:04:28 #软件工程,软件测试,硬件测试,计算机编程,编程原则

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

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

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

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

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

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

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

相关

  • 三角肌三角肌(俗称“大头肌”)围绕着肩膀连接的肩胛骨、锁骨及肱骨,肩部和上臂的大多数运动都离不开三角肌,它使肩膀坚固,并使手臂可以作出多方向的运动。需要强大三角肌力量的运动包括
  • HIO次碘酸(HIO)是用氧化汞与碘水混合时制得的。它很不稳定,迅速发生歧化反应:活泼的次碘酸盐可由碱金属氢氧化物与碘单质反应制得。它们也能迅速歧化成碘化物和碘酸盐。理论上次碘
  • 嘉义市立博物馆坐标:23°29′13″N 120°27′05″E / 23.4869859°N 120.4515209°E / 23.4869859; 120.4515209嘉义市立博物馆(英文:Chiayi Municipal Museum;简称:嘉市博),是中华民国嘉义市内的
  • 阿富汗尼阿富汗尼(afghani),简称阿尼,阿富汗的货币。由于阿富汗战乱连年,货币发行不完全由中央银行(Da Afghanistan Bank)掌握,北方军阀杜斯塔姆同时发行阿富汗尼,两者并不等值。阿富汗尼不断
  • 安替安替(1975年4月-,英文名:Michael Anti)本名赵静,是一位活跃的中国新闻撰稿人。他曾任南方报业传媒集团记者、美国《纽约时报》驻北京办事处的研究员,美国哈佛大学尼曼奖学金获得者
  • 是松丰三郎是松丰三郎(日语:是松 豐三郎/これまつ とよさぶろう 、英语:Fred Toyosaburo Korematsu,1919年1月30日-2005年3月30日)为一位二战居住于美国西岸的日裔美国人。在日本偷袭美国的
  • 李涵秋李涵秋(1873年-1923年),又名李应漳,字涵秋,号沁香阁主人、韵花馆主、娱受室主,扬州人,中国作家,鸳鸯蝴蝶派代表人物。李涵秋于20岁时中秀才。在29岁至48岁时,他到安庆、武昌当家庭教师
  • 让-皮埃尔·博卡尔多让-皮埃尔·博卡尔多(法语:Jean-Pierre Boccardo,1942年3月16日-2019年1月29日)是法国短跑运动员,出生于埃斯佩拉扎,曾参加1964年夏季奥运会和1968年夏季奥运会。他也参加过1963年
  • 苯乙炔'是一种包含有一个苯基的炔烃。常温下,苯乙炔以无色、粘性液体的形式存在。在研究中,苯乙炔总是被视作乙炔的近似物进行研究,因为乙炔常温下是一种气体,而苯乙炔为液体,苯乙炔更
  • Amerika"Amerika"是德国战车的一首单曲,于2004年9月发行。歌曲涉及了在世界范围内有影响的美国文化,歌曲的两节由德语演唱,其余由德式英语演唱:。乐队认为这是对美国化的讽刺,诸如可口可