白盒测试

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

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

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

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

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

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

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

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

相关

  • 凯恩斯主义凯恩斯经济学(英语:Keynesian economics),或凯恩斯主义(英语:Keynesianism),凯恩斯理论(英语:Keynesian theory),是根据英国经济学家约翰·梅纳德·凯恩斯的著作《就业、利息和货币通论
  • 鸟类学动物学人类学 · 人与动物关系学 蜜蜂学 · 节肢动物学 医学节肢动物学 · 鲸类学 贝类学 · 昆虫学 动物行为学 · 蠕虫学 两栖爬行动物学 · 鱼类学 软体动物学 · 哺乳动
  • 查尔斯·狄更斯查尔斯·约翰·赫芬姆·狄更斯(英语:Charles John Huffam Dickens,1812年2月7日-1870年6月9日),维多利亚时代英国最伟大的作家,生活见长的作家。狄更斯的作品在其有生之年就已有空
  • 孟加拉乡村银行孟加拉乡村银行,又称格莱珉银行(孟加拉语:গ্রামীণ ব্যাংক,英语:Grameen bank),是一个位于孟加拉国的提供微型贷款的金融机构和社区发展银行(英语:Community development
  • Q开关Q开关(英文:Q-switching),也称巨脉冲发生器,是一种产生脉冲激光的技术。与同样用来产生脉冲的锁模方式相比,Q开关方式的重复率,脉冲能量,脉冲持续时间更长。 有时,这两种技术也会同时
  • 人体温度人体体温、人体正常体温(英语:Human body temperature、Normal human body temperature、normothermia、或 euthermia, )测量出的结果取决于在一天中的时间中身体内发生的变化,
  • 北所罗门共和国北所罗门共和国(Republic of the North Solomons)是一个仅仅存在六个月的非普遍承认国家,主要由布干维尔岛、布卡岛以及若干小岛组成。目前为巴布亚新几内亚的布干维尔自治区。
  • 李凤苞李凤苞(1834年-1887年8月7日),字海客,号丹涯,原籍江苏句容,生于江苏崇明(今属上海市),清末外交家,曾任驻外公使。光绪七年(1881年)出任清朝首任驻奥国公使。著作、译作有:
  • 罗伯特·C·迈克尔逊罗伯特·C·迈克尔逊(英语:Robert C. Michelson,1951年-),美籍工程师、学者。其以发明了仿生扑翼机多模态电子机械昆虫(英语:Entomopter)并发起国际空中机器人大赛(英语:International
  • 王振林王振林(1965年-),江苏姜堰人,中国物理学家,南京大学物理学院教授,南京大学副校长。