白盒测试

✍ dations ◷ 2025-11-26 10:47:15 #软件工程,软件测试,硬件测试,计算机编程,编程原则

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

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

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

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

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

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

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

相关

  • 细胞分化细胞分化(英语:cellular differentiation),是发育生物学的研究课题之一,指的是在多细胞生物中,一个干细胞在分裂的时候,其子细胞的基因表达受到调控,例如DNA甲基化,变成不同细胞类型
  • 迪亚士巴尔托洛梅乌·迪亚士(葡萄牙语:Bartolomeu Dias,1451年-1500年5月24日)是一名葡萄牙贵族和著名航海家,他于1487年带领船队航行至非洲大陆最南端并发现好望角,为葡萄牙开辟通往印度
  • 二五第八第十埃及第二十五王朝(努比亚王朝或埃塞俄比亚王朝)是自前8世纪中期至前7世纪中期统治古埃及的一个王朝,它的君主起源于库施(Kush,亦作“库什”、“古实”;即努比亚,大约位于今
  • 在一神教中,神(英语:God)被认为是至高无上的力量的存在,是宇宙万物的创造者,通常也是信仰的主要目标。一神教中有关神的概念有全知(无所不知)、全能(无所不能)、全在(无所不在),是永恒且
  • 镇东镇赉县在吉林省西北部,洮儿河北岸,是白城市下辖的一个县,邻接黑龙江省和内蒙古自治区。清末置镇东县,1947年后与赉北县合并为镇赉县。下辖7个镇、8个乡、2个民族乡: 镇赉镇、坦途
  • 翅斑海鲿翅斑海鲿为辐鳍鱼纲鲇形目海鲇科的其中一种,分布东太平洋区,从加利福尼亚湾至厄瓜多尔半咸水水域、海域,本鱼体圆润,体色棕色,背部金属蓝,腹部银白色,鱼鳍黄绿色,臀鳍前端具一黑点,口
  • 阿尔伯特·马尔夫阿尔伯特·马尔夫(1828年5月5日-1897年8月5日),在英格兰及爱尔兰工作的德国天文学家。1853年,他到了英格兰为乔治主教工作。当时他是一名高价酒商人也是天文学的爱好者。那时,一份
  • 凯瑟琳·毕奇洛凯瑟琳·安·毕奇洛(Kathryn Ann Bigelow,1951年11月27日-),生于美国加州,美国电影导演,首位奥斯卡最佳导演奖女性得主。她主要执导科幻、动作和恐怖题材的影片。其最近的两部作品
  • 吴山 (正德进士)顾沅 辑《吴郡名贤图传赞》之吴司寇像吴山(1470年-1542年),字静之,号讱菴,南直隶苏州府吴江县(今江苏省苏州市吴江县)人。明朝政治人物,官至刑部尚书。吴洪之子。正德三年(1508年),登戊
  • 陈怡利陈怡利(1979年1月3日-)魔羯座A型,笔名“女王”,辅仁大学应用美术系,国立政治大学广告研究所毕业。曾任职于百货公司、化妆品业行销公关工作。目前为作家,并身兼一人部落格媒体事业