测试技术:黑盒、白盒和灰盒测试的基本概念

操作方法

  • 01

    第一、黑盒测试的基本概念。 黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用。在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。 黑盒测试方法主要有等价类划分、边值分析、因果图、错误推测等,主要用于软件确认测试。“黑盒”法着眼于程序外部结构、不考虑内部逻辑结构、针对软件界面和软件功能进行测试。“黑盒”法是穷举输入测试,只有把所有可能的输入都作为测试情况使用,才能以这种方法查出程序中所有的错误。实际上测试情况有无穷多个,人们不仅要测试所有合法的输入,而且还要对那些不合法但是可能的输入进行测试。

  • 02

    第二、 白盒测试的基本概念。 白盒测试也称结构测试或逻辑驱动测试,它是知道产品内部工作过程,可通过测试来检测产品内部动作是否按照规格说明书的规定正常进行,按照程序内部的结构测试程序,检验程序中的每条通路是否都有能按预定要求正确工作,而不顾它的功能,白盒测试的主要方法有逻辑驱动、基路测试等,主要用于软件验证。  “白盒”法全面了解程序内部逻辑结构、对所有逻辑路径进行测试。“白盒”法是穷举路径测试。在使用这一方案时,测试者必须检查程序的内部结构,从检查程序的逻辑着手,得出测试数据。贯穿程序的独立路径数是天文数字。但即使每条路径都测试了仍然可能有错误。第一,穷举路径测试决不能查出程序违反了设计规范,即程序本身是个错误的程序。第二,穷举路径测试不可能查出程序中因遗漏路径而出错。第三,穷举路径测试可能发现不了一些与数据相关的错误。 灰盒测试,确实是介于二者之间的,可以这样理解,灰盒测试关注输出对于输入的正确性,同时也关注内部表现,但这种关注不象白盒那样详细、完整,只是通过一些表征性的现象、事件、标志来判断内部的运行状态,有时候输出是正确的,但内部其实已经错误了,这种情况非常多,如果每次都通过白盒测试来操作,效率会很低,因此需要采取这样的一种灰盒的方法。

  • 03

    第三、灰盒测试的基本概念。 灰盒测试结合了白盒测试盒黑盒测试的要素。它考虑了用户端、特定的系统知识和操作环境。它在系统组件的协同性环境中评价应用软件的设计。 灰盒测试由方法和工具组成,这些方法和工具取材于应用程序的内部知识盒与之交互的环境,能够用于黑盒测试以增强测试效率、错误发现和错误分析的效率。 灰盒测试涉及输入和输出,但使用关于代码和程序操作等通常在测试人员视野之外的信息设计测试。

(0)

相关推荐

  • 布线测试的发展与技术变化

     大量的新技术应用失去了布线技术的发展,对布线系统的相应要求也就随之提高了。我们要重新认识关于布线测试方面的重要意义,还要不断更新布线安装和认证方面的技术以保证布线系统满足变化中的国际(内)标准。 近 ...

  • 黑盒测试比白盒测试技术要求更高吗?

    几个月前我还在谈论黑盒测试不一定比白盒测试技术含量低,现在我却可以比较肯定地说,黑盒测试比白盒测试更难,技术要求更高。道理其实非常简单,黑盒,白盒测试的本质区别在于源代码的访问权利,白盒测试具有这种权 ...

  • 如何利用沙盒实现更好的安全性?

    操作方法 01 目前,很多互联网的应用程序都已经建立了自己的沙盒,但其实大家可以通过很多种方法来为各种应用程序建立沙盒环境.那么下面我就来为大家介绍一下如何利用沙盒实现更好的安全性? 沙盒就是创造一个 ...

  • 综合布线系统的测试与故障修复

    综合布线系统的测试与验收是保障工程质量,保护投资利益的总要环节。有关综合布线的测试和布线工程的实施对一般来说是个比较概念的问题,但在制订测试方案时,这些知识却显得尤为重要。本章介绍综合布线的测试技术, ...

  • 白帽子黑客是什么意思

    黑客技术,简单地说,是对计算机系统和网络的缺陷和漏洞的发现,以及针对这些缺陷实施攻击的技术,白帽子黑客是什么意思呢? 白帽子黑客:是指对网络技术防御的人.对电脑系统比如语言,TCP协议等等还有一些其他 ...

  • windows10沙盒怎么打开(windows沙盒怎么用)

    据报道,2018年12月19日微软推送的Windows10 19H1 Build 18305(Version 1903)预览版中新增了名为<Windows沙盒>的轻量级虚拟桌面(InPri ...

  • 渗透测试的步骤有哪些?

    渗透测试不能测试出所有可能的安全问题,它只是一个特定环境下才合适的WEB应用安全测试技术.OWASP的渗透测试方法是基于墨盒方法的,测试人员在测试前不知道或只知道很有限的关于被测试应用的信息. 操作方 ...

  • 11test屏幕测试怎么用

    一般屏幕测试之前需要下载各种色图,往往找的过程中,需要浪费很多麻烦,11test在线进行测试屏幕,这里介绍一下如何测试手机或者电脑屏幕的亮点.坏点.阴阳屏等. 屏幕问题 01 屏幕坏点,顾名思义,指的 ...

  • Web 2.0桌面与移动应用程序安全性设计

    访问控制.防火墙.入侵检测系统,以及入侵防御系统组成了一个完整的应用程序安全防线,向应用程序提供了全方位的保护.但是,这些机制并不能百分之百地防御网络应用程序攻击.因为这些应用程序是基于网络的,网络用 ...