白盒测试

✍ dations ◷ 2025-12-08 21:59:23 #软件工程,软件测试,硬件测试,计算机编程,编程原则

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

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

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

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

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

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

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

相关

  • 孟买证券交易所孟买证券交易所(马拉地语:मुंबई शेयर बाजार,发音Mumbaī Śheyar Bājār;英语:The Bombay Stock Exchange Limited,旧名The Stock Exchange, Mumbai;俗称The Bombay
  • 喀什米尔语克什米尔语( कॉशुर, 克什米尔语: کٲشُر‎)是克什米尔邦的主要语言。根据宪法它是印度其中一个法定语言。克什米尔语是属于印欧语系印度-伊朗语族的印度-雅利安语支
  • 杀手T细胞细胞毒性T细胞(英语:cytotoxic T cell,TC或CTL),也称杀手T细胞(killer T cell),TC细胞、胞杀T细胞、胞毒T细胞,或CD8+ T细胞,属于T细胞的一种,可以杀死癌细胞、受病毒感染的细胞,以及其
  • 中国共产党中央政治局(1994年增选,上海市市长至1995年,1994年兼上海市委书记) · 尉健行(中央书记处书记、中央纪委书记,1995年兼北京市委书记至1997年) · 谢 非(广东省委书记) · 谭绍文(1993年逝世)温家
  • 华裔俄罗斯人华裔俄罗斯人(俄语:Китайцы в России)指具有华裔血统的俄罗斯国民。目前华裔俄罗斯人的人口数目不详,但是华裔俄罗斯人和旅俄中国人的数目加起来为20万到40万。17
  • 僧王僧伽拉者(巴利语:Sangha-raja;高棉语:សង្ឃរាជ ;泰语:พระสังฆราช ),意译为僧王,上座部佛教名词,是泰国和柬埔寨等东南亚国家巴利语系佛教的最高领袖的名称,名义上是全
  • Game RevolutionGame Revolution(原Game-Revolution,或称GR),是1996年创立的电子游戏网站。网站位于美国加利福尼亚伯克利,范围涵盖评论、预览、游戏下载、作弊码、商店以及网络漫画、截图和视频
  • 卢比卢比(英文:rupee)是印度、印尼、巴基斯坦、斯里兰卡、尼泊尔和毛里求斯所使用的货币名称。
  • 卡拉威高尔夫公司卡拉威高尔夫公司(英语:Callaway Golf Company,NYSE:ELY),总部设于美国加利福尼亚州卡尔斯巴德,1982年成立,是一间高尔夫球具生产商,亦是全世界最大的高尔夫球杆生产商。卡拉威赞助过
  • 1,000,000☆微笑《1,000,000☆微笑》(日语:1,000,000☆スマイル)是SUPER☆GiRLS的第4张单曲,于2012年4月18日由iDOL Street发售。与前作相隔半年的单曲,是成员秋田恵里毕业后首张发售的单曲。音