白盒测试

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

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

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

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

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

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

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

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

相关

  • 3s2 3p62, 8, 8蒸气压第一:1520.6 kJ·mol−1 第二:2665.8 kJ·mol−1 第三:3931 kJ·mol−1 (主条目:氩的同位素氩(Argon)元素的化学符号是Ar,原子序是18,位在周期表的第18族,是
  • 沟通障碍沟通障碍指的是任何会影响到个人有效在对话中理解、表达或应用的语言和语音与他人沟通之能力的障碍。 此类的迟缓或障碍的类型可能从简单的语音取代,到无法理解或使用一个人
  • 涕灭威涕灭威(英语:Aldicarb),化学名称2-甲基-2-(甲硫基)丙醛-O-肟(2-methyl-2-(methylthio)propion-aldehyde O-(methylcarbamoyl)oxime),是一种氨基甲酸酯杀虫剂,为农药得灭(Temik,也称铁
  • 车臣共和国车臣共和国(俄语:Чече́нская Респу́блика,罗马化:Chechenskaya Respublika;车臣语:Нохчийн Республика,罗马化:Noxçiyn Respublika)是俄罗斯
  • 堂弟堂亲是指跟自己父亲有血缘关系的同姓氏男性亲人及其姻亲和后代;粗略地来说,如果不考虑改姓、随母姓等特殊情况,除了父母及两人的直系后代之外,来自父亲一方同姓的血亲(父亲兄弟及
  • 肯尼亚华人,早在15世纪可能有少数定居在肯尼亚,然而,从中华人民共和国到肯尼亚的现代移民只能追溯到20世纪90年代末和21世纪初。估计在全国有3000到10000名华人。早期的中国海员与肯
  • 2009年欧洲议会选举  EPP  S&D  ALDE  ECR  其他党团联盟若泽·曼努埃尔·巴洛索 欧洲人民党若泽·曼努埃尔·巴洛索 欧洲人民党本文是 欧洲联盟的政治与政府 系列条目之一2009年欧
  • 2008年NBA季后赛2008年NBA季后赛是国家篮球协会(NBA)在2007-08 NBA赛季常规赛完毕后举行的七场四胜制淘汰赛。比赛于2008年4月至6月进行。各联盟的前四名种子由各赛区排名第一的球队和余下的
  • 丹巴·恰格达尔扎布丹巴·恰格达尔扎布(蒙古语:Дамбын Чагдаржав,1880年-1922年8月31日)蒙古族,今蒙古国色楞格省人,蒙古人民党“最初七人”领袖之一,自1921年3月至4月为蒙古总理。恰
  • 朱塞普·皮亚齐朱塞普·皮亚齐(意大利语:Giuseppe Piazzi,1746年7月7日-1826年7月22日),出生于意大利蓬泰伊恩瓦尔泰利纳,是一名神父,也是一位天文学家。他曾于1779年于罗马出任神学教授,一年后又在