`

談談灰盒測試

阅读更多

  轉載自:http://se.csai.cn/testtech/200812230934371405.htm

 

 

        在测试领域众所周知存在黑盒测试和白盒测试,黑盒测试更多是在集成测试阶段进行只关注应用是否符合需求,而不关心代码设计的结构,方式,方法。而白盒测试是针对黑盒测试提出的,前提是知道软件产品内部工作过程。通过测试来检测软件产品内部动作是否按照规格说明书的规定正常进行,通常是在单元测试阶段进行。那么做了这两种测试是否覆盖了软件测试的全部内容,即是否就能保证产品的质量呢。其实是不一定的,或者说如果靠这两种方法来覆盖,投入的代价是比较大的。譬如目前很火的OPEN API的测试,譬如对具备软件平台性质产品的测试。因为通过黑盒手工测试是很难完成的,而白盒测试是在单元测试进行的,显然对产品的测试带来很大的局限性,它也无法测试到产品在集成过程中带来的问题。那么灰盒测试就有它出现的必然性,这就是所谓存在就是合理的。

 

  灰盒测试的特性:

  1. 灰盒测试通常是在集成测试前期进行的。灰盒测试通常在程序员做完白盒测试之后(有些书上认为白盒测试是由测试人员进行的,我觉得纯属理想主义),在功能测试人员进行大规模集成测试之前进行的。

  2. 灰盒测试是需要了解代码工程的实现的

  3. 灰盒测试是通过类似白盒测试的方法进行的,也就是说和白盒测试的方法是相同的,是通过编写代码,调用函数或者封装好的接口进行的。

  4. 灰盒测试是由测试人员进行测试的。

  灰盒测试和白盒测试的区别

  1. 测试的时段不同,白盒测试在单元测试阶段进行,灰盒测试在集成测试前期进行

  2. 测试的关注对象不同,白盒测试更关注内部实现是否按照规格说明书进行,灰盒测试除了需要关注白盒测试关注的内容还更多从业务层面去考虑问题,考虑更多的组合测试业务场景。

  3. 范围不同,白盒测试更关注单个代码段,函数的正确性,灰盒测试的对象已经基本能完成一个完整的业务功能。

  4. 灰盒测试的代码比较独立,不像白盒测试基本上和程序代码需要做到一一对应。

 

  灰盒测试和白盒测试的相同点

  1. 目的相同

  2. 方法相同,都是需要通过代码来实现

  3. 对测试人员素质要求相同

  灰盒测试和黑盒测试的不同点

  1. 测试的方法不同。

  2. 对测试人员要求不同。灰盒测试要求比较强的编程能力。

  3. 测试范围不同,关注的对象不同,黑盒测试是覆盖产品范围最广的测试,是灰盒测试无法取代的。但是灰盒测试是可以被黑盒替代的,只是代价比较大,需要很多的测试用例。

 

  灰盒测试和黑盒测试的相同点

  1. 目的相同

  2. 测试所处的时间段相近。

分享到:
评论

相关推荐

    谈谈软件测试面试问题

    涵盖软件测试面试过程中的大部分基本问题,比如测试流程,可能涉及到的问题等等。

    谈谈个人在测试管理流程和规范方面的想法和行动

    谈谈个人在测试管理流程和规范方面的想法和行动,好象还是少了字

    计算机软件测试技术 软件测试培训

    对软件测试的误解 如何理解软件测试 软件测试的定义 软件测试的对象 软件测试分类和比较 软件测试的目的 软件测试组织 软件测试规范 软件测试的内容和技术 WEB应用测试

    谈谈软件测试中的测试覆盖[1]

    谈谈软件测试中的测试覆盖[1]软件测试软件测试覆盖包括分支覆盖,语句覆盖以及条件覆盖,这是白盒测试中一个很基本的测试概念,但是最近和几位搞了多年测试的朋友谈及此事,大家都搞不大清楚。下面我通过一个例子来...

    软件测试经典面试题 (超实用)

    112、谈谈软件测试在企业的地位,也可以结合软件生命周期来谈 27 113、一般公司里实际的软件测试流程是什么样的?你们公司又是怎样的? 27 114、软件工程师要具有那些素质? 27 115、你会哪些测试工具?怎么操作? ...

    软件测试误区 软件测试用例 软件测试基础知识

    零基础学习软件测试,测试用例设计误区 软件测试误区 软件测试用例 软件测试基础知识

    微软的测试经验,谈谈对测试自动化的看法。

    高清 。终于有时间总结一下过去几年在微软的测试经验,谈谈对测试自动化的看法。

    软件测试1-8次课程作业答案.rar

    2、谈谈你对白盒测试与黑盒测试、静态测试与动态测试之间的区别以及它们各自的重要性? 第二次 课程作业 1、从个人理解出发,结合软件测试V模型,谈谈软件开发过程与软件测试过程之间的关系,以及它们各自的核心内容...

    我也来谈谈自动化测试

    我也来谈谈自动化测试软件测试我们先看三个小故事:1、某1整天加班为了一个自动化测试项目,所有的事情都是他自己做,他得不到一个测试工具,但是最后软件部门给他帮助派个工程师一起工作,很多个月过去了,但是某1...

    一个测试员对测试的理解

    该文档是一个测试员对测试的理解的PPT文档,有助于帮助大家的测试工作

    接口自动化测试方案.docx

    随着科技的不断发展,越来越多的产品开始实施自动化测试,自动化测试也是未来发展的一个趋势,面对这种趋势,我们应该怎么来实施自动化测试呢 ,如何来选择自动化测试框架呢,下面我就来谈谈自动化测试框架 ...

    QTP自动化测试教程

    QTP是Quick Test Professional的简称,是一种自动测试工具。使用QTP的目的是想用它来执行重复的自动化测试,主要是用于回归测试和测试同一软件的新版本。因此你在测试前要考虑好如何对应用程序进行测试,例如要测试...

    软件测试用例设计.rar

    软件测试用例设计.rar 免费下载软件测试用例设计.rar 免费下载

    谈谈电机震动如何测试?

    当电机负载出现不均衡或长时间运行后,轴承损坏导致振动幅度逐渐变大,所以对电机的震动测试可以有效评估电机的工作状态,本文给大家介绍一下电机震动的测量方法。

    软件开发人员与软件测试人员比例

    上周末去参加了第二届(杭州)互联网测试技术...这个话题引起了各位嘉宾们的踊跃讨论,infoQ的泰稳整理了这次讨论(推荐看1楼回复),我也想谈谈自己的一些看法。  其实算上实习,我已经在4个公司工作过了,回头来看看这些

    从这几点谈谈软件测试的重要性

    从这几点谈谈软件测试的重要性随着市场对软件质量要求的不断提高,软件测试愈来愈受到重视。介绍了软件测试的重要性,对几种软件测试技术进行了论述。软件测试的意义在于:软件测试在软件研制中的作用软件测试的意义...

    谈谈AVR单片机在蓄电池剩余电量测试仪中的应用.doc

    谈谈AVR单片机在蓄电池剩余电量测试仪中的应用.doc

    谈谈辩证法问题读书笔记.doc

    谈谈辩证法问题读书笔记.doc

    软件测试之自动化测试框架.doc

    随着科技的不断发展,越来越多的产品开始实施自动化测试,自动化测试也是未来发展的一个趋势,面对这种趋势,我们应该怎么来实施自动化测试呢 ,如何来选择自动化测试框架呢,下面我就来谈谈自动化测试框架 ...

Global site tag (gtag.js) - Google Analytics