白盒测试

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

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

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

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

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

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

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

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

相关

  • 北象海豹北象海豹(学名:Mirounga angustirostris)是两种象鼻海豹之一,属于海豹科。它们是两性异形的,雄象鼻海豹平均长4米及重2300公斤,而雌象鼻海豹则长3米及重640公斤。它们是高度一夫多
  • 海生真菌海洋真菌(marine fungi),或海生真菌,是生活在海洋或潮间带中的真菌。海洋真菌并不是一个分类单元,而是泛指分属于不同分类群,但生长环境均位于海洋或潮间带的多种真菌。绝对海生真
  • 德国足球运动足球运动在德国非常流行。德国是从英国引进足球运动的第一个欧洲国家。而且很快就成为了佼佼者。德国足球属于力量型足球,被称为绿茵场上的“德国战车”。国内联赛有:德国国家
  • 心理状态测验异常心理学 行为遗传学 生物心理学 心理药物学 认知心理学 比较心理学 跨文化心理学 文化心理学 差异心理学(英语:Differential psychology) 发展心理学 演化心理学 实验心理学
  • 2021年冬季世界大学生运动会第三十届冬季世界大学生运动会(英语:XXX Winter Universiade)将于2021年1月21日至31日在瑞士琉森举行。2014年9月1日,FISU推出了2021年度世界大学生运动会的申办。2015年2月在20
  • 外样大名外样大名是日本江户时代的大名分类之一。外样大名是在忠诚度和亲密度上与德川家关系最不密切的大名,只是单纯的地方诸侯,只有管理自身领地的权力,没有参与幕府政治的权力,且受到
  • 冈多法勒斯冈多法勒斯一世为巴基斯坦西部印度-帕提亚王国的建立者。根据现代研究,其统治时间应该为公元前20年至前十年。但Bopearachchi(英语:Bopearachchi)认为应当是公元21年至40年。通
  • 1,2-二氧六环1,2-二氧六环(1,2-Dioxane)或称为1,2-二�烷,是分子式为 (CH2)4O2的有机化合物,是四氢呋喃生成的醚过氧化物,存在于长期存放的四氢呋喃液体中。目前还没有分离出此化合物,不过已制备
  • 皮埃尔一世·德·波旁皮埃尔一世·德·波旁,第二代波旁公爵(法语:Pierre I de Bourbon,2me duc de Bourbon;1311年-1356年9月19日),法国贵族。1342年被封为公爵。他是路易一世公爵与埃诺的玛丽之子。皮埃
  • 李希宪李希宪(朝鲜语:이희헌,1568/1569年?6月15日-1651年?11月28日),字可正,籍贯羽溪,朝鲜王朝宣祖及仁祖时的文臣,医员。京畿道广州郡乐生面大庄洞,现在城南市大庄洞人,原籍江原道羽溪县。宣祖