什么是灰盒测试?(gray box testing?)

灰盒测试是一种常用于计算机软件的专业测试,它结合了黑盒测试和白盒测试的某些方面。总体思路是将这两种其他类型结合起来,利用各自的优势,同时最大限度地减少其局限性或弱点。灰盒测试基本上由专业测试组成,在专业测试中,测试人员了解软件的一些工作方式,但他们并不了解软件的所有内容。...

灰盒测试是一种常用于计算机软件的专业测试,它结合了黑盒测试和白盒测试的某些方面。总体思路是将这两种其他类型结合起来,利用各自的优势,同时最大限度地减少其局限性或弱点。灰盒测试基本上由专业测试组成,在专业测试中,测试人员了解软件的一些工作方式,但他们并不了解软件的所有内容。

In gray box testing, testers understand some of the ways in which the software works, but they do not understand everything about it.

在开发和测试计算机软件时,通常使用两种常见的测试模型。这些是黑盒测试和白盒测试,灰盒测试基本上是两者的结合。黑盒测试包括测试人员不理解或无法访问运行软件的代码的测试。例如,有人可能利用黑盒测试,允许外部公司开发的软件与计算机操作系统(OS)一起运行,而无需向公司提供操作系统的源代码。

Gray box testing may be done on software for a new operating system.

这种类型的测试通常由许多不同的软件公司使用,并且可以用于内部和外部测试。然而,这类测试的最大弱点之一是,测试人员的有限知识可能会妨碍他们的测试。这通常需要第三方分析结果,该第三方了解正在运行的测试和正在测试的软件背后的代码。灰盒测试试图通过将这种类型的测试与白盒测试的某些元素相结合来缓解其中的一些问题。

白盒测试包括由完全理解被测试软件并有权访问软件源代码的人员进行的软件测试。这通常由软件开发人员在内部完成,以确保程序正常运行,并允许测试人员直接与程序背后的代码交互。然而,这种类型的测试存在潜在的安全问题,因此灰盒测试通常用于以既高效又安全的方式组合这两种类型。

在灰盒测试中,测试人员了解所使用软件的某些方面,并且可能能够看到源代码的某些部分,但不是全部。这使得测试人员能够比黑盒测试更充分地与他们正在测试的程序进行交互和理解,但是没有白盒测试可能产生的完全访问和安全问题。例如,对新操作系统的软件执行灰盒测试的人可能能够看到与其程序测试相关的操作系统方面的代码,但不能看到所有源代码。

  • 发表于 2021-12-13 17:08
  • 阅读 ( 131 )
  • 分类:互联网

你可能感兴趣的文章

测试e(test e)和测试c(test c)的区别

...验E和试验C都有相似的效果。 目录 1. 概述和主要区别 2. 什么是测试E 3. 什么是测试C 4. 测试E和测试C的相似性 5. 并列比较-以表格形式测试E和测试C 6. 摘要 什么是测试e(test e)? 试验E(或称睾酮)是最常见的睾酮之一,用作类固...

  • 发布于 2020-10-18 10:13
  • 阅读 ( 306 )

性能测试(performance testing)和负载测试(load testing)的区别

...问题:性能测试和负载测试。 目录 1. 概述和主要区别 2. 什么是性能测试 3. 什么是负载测试 4. 并列比较-性能测试与表格形式的负载测试 5. 摘要 什么是性能测试(performance testing)? 系统属性,如速度,可伸缩性,稳定性在性能测...

  • 发布于 2020-10-18 12:16
  • 阅读 ( 476 )

负载测试(load testing)和性能测试(performance testing)的区别

...重负荷,以及介于两者之间的所有负荷。这是为了看看在什么程度上,软件的性能会开始大幅下降。负载可以是从同时连接的用户数到处理密集型任务的任意数量。通过负载测试,开发人员可以找出软件的哪些方面会导致性能下...

  • 发布于 2021-06-23 21:28
  • 阅读 ( 290 )

测试用例(test case)和测试场景(test scenario)的区别

...进行了简要的讨论,并对两个问题进行了详细的比较。 什么是测试用例(a test case)? 测试用例是软件开发生命周期中最重要的部分之一,它决定了程序的可行性。它是一个详细的文档,由一组变量和条件组成,用于确定程序或...

  • 发布于 2021-06-25 10:59
  • 阅读 ( 1153 )

介电试验(dielectric test)和绝缘试验(insulation test)的区别

...改变电路或改变负载,从而导致设备选择不当。这就是为什么需要定期电气测试来检测系统中的此类故障,特别是电气设备的劣化。 也就是说,介电耐压试验,或通常被称为“高压试验”,确定了薄弱点的击穿电压,并验证了...

  • 发布于 2021-06-26 11:36
  • 阅读 ( 648 )

功能性(functional)和非功能测试(nonfunctional testing)的区别

...个工作可靠的软件都是非常重要的。 覆盖的关键领域 1.什么是功能测试-定义,功能2.什么是非功能测试-定义,功能3.功能测试和非功能测试的区别是什么-关键区别的比较 关键术语 功能测试、非功能测试、软件测试 什么是功能...

  • 发布于 2021-07-01 05:08
  • 阅读 ( 1274 )

手动测试(manual testing)和自动化测试(automated testing)的区别

...自动化测试比手动测试更快更准确。 覆盖的关键领域 1.什么是手动测试-定义,功能2.什么是自动测试-定义,功能3.手动测试和自动测试之间的区别是什么-关键区别的比较 关键术语 自动化测试、手动测试、软件测试 什么是手动...

  • 发布于 2021-07-01 05:11
  • 阅读 ( 511 )

单元测试(unit testing)和功能测试(functional testing)的区别

...否按照功能需求或规范进行了测试。 覆盖的关键领域 1.什么是单元测试-定义,功能2.什么是功能测试-定义,功能3.单元测试和功能测试之间的关系是什么-关联概述4.单元测试和功能测试之间的区别是什么-关键区别的比较 关键术...

  • 发布于 2021-07-01 07:39
  • 阅读 ( 1017 )

单元测试(unit testing)和集成测试(integration testing)的区别

...。其中两个是单元测试和集成测试。 覆盖的关键领域 1.什么是单元测试-定义,功能2.什么是集成测试-定义,功能3.单元测试和集成测试之间的区别是什么-关键区别的比较 关键术语 集成测试,单元测试 什么是单元测试(unit testin...

  • 发布于 2021-07-01 07:41
  • 阅读 ( 1071 )

系统测试(system testing)和系统集成测试(system integration testing)的区别

...测试涉及到系统中一组模块的测试。 覆盖的关键领域 1.什么是系统测试-定义,功能2.什么是系统集成测试-定义,功能3.系统测试和系统集成测试之间的区别是什么-关键区别的比较 关键术语 软测试、系统测试、系统集成测试 什...

  • 发布于 2021-07-01 07:45
  • 阅读 ( 859 )
yanyan510
yanyan510

0 篇文章

相关推荐