白盒测试

✍ dations ◷ 2025-11-20 11:45:18 #软件工程,软件测试,硬件测试,计算机编程,编程原则

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

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

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

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

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

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

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

相关

  • 徐叙瑢徐叙瑢(1922年4月23日-),生于山东临沂,中国发光学家,北京交通大学教授,北京交通大学光电子技术研究所名誉所长。1945年毕业于西南联合大学物理系。1955年获苏联科学院列别捷夫物理
  • 斯科纳斯科讷(又译斯堪尼亚,瑞典语:Skåne)位于瑞典南部斯堪的那维亚半岛最南端,为约塔兰地区之一旧省。斯科讷虽然面积仅占瑞典的3%,但总人口却达到了1,247,338人,相当于瑞典总人口数13%
  • 玛卡莱斯特学院坐标:44°56′21.07″N 93°10′4.70″W / 44.9391861°N 93.1679722°W / 44.9391861; -93.1679722 玛卡莱斯特学院(Macalester College /məˈkæləstər/),又译麦卡利斯特学
  • 下酒菜 (안주)下酒小吃又称佐酒小吃,一般指喝酒时食用的小菜或小吃,古称酒肴、肴(保留在现代日语)、按酒(保留在现代韩语)。熟食则可称为下酒菜之意。一般用来调节喝酒时的口感,很少当主食作裹腹
  • 礼萨汗礼萨沙阿·巴列维即礼萨汗(波斯语:رضا شاه پهلوی‎,1878年3月16日-1944年7月26日),伊朗沙阿(国王),巴列维王朝的缔造者。礼萨·巴列维1878年生于伊朗山区的一户贫苦人家
  • 巴布卡蛋糕巴布卡蛋糕(英语:Babka cake)是一种主要流行在中欧和东欧地区的酵母蛋糕。是犹太人的节日面包。基督徒和犹太教徒的巴布卡并不相同。基督徒的巴布卡是一种海绵蛋糕,主要流行在中
  • 利珀亲王国利珀亲王国(Lippe-Detmold)是德国历史上的一个国家。首都设在德特摩德。利珀建国于1123年。1871年,利珀加入德意志帝国。1918年,亲王退位,利珀改为利珀自由邦。利珀如今是北莱茵-
  • 库尔特·蔡茨勒库尔特·蔡茨勒(德语:Kurt Zeitzler,1895年6月9日-1963年9月25日)是第二次世界大战期间的德国高级将领。蔡茨勒被认为是一个精力充沛、高效的参谋,尤其擅长指挥大规格机动部队。蔡
  • 码头市核电站码头市核电站(英语:Shippingport Atomic Power Station)是世界上第一个商业核子动力发电厂。码头市核电站位于海狸谷核发电站附近,坐落于美国宾夕法尼亚州比弗县俄亥俄河畔,距离
  • 军乐镇军乐镇,是中华人民共和国四川省成都市彭州市下辖的一个乡镇级行政单位。2019年12月,撤销隆丰镇、军乐镇,设立隆丰街道,以原隆丰镇和原军乐镇所属行政区域为隆丰街道的行政区域。