北京软件测试培训
达内北京亚运村中心

010-62126400

北京软件测试培训 > 疑难解答 >灰盒测试的优缺点是什么

灰盒测试的优缺点是什么

  • 时间:2019-04-21 15:04
  • 发布:北京软件测试培训
  • 来源:疑难解答

一、概念

      灰盒测试,是基于程序运行时刻的外部表现同时又结合程序内部逻辑结构来设计用例,执行程序并采集程序路径执行信息和外部用户接口结果的测试技术。测试工作中除了进行黑盒层面的测试之外,对于复杂的功能模块进行实现层面了解,补充实现层面的可以测试的测试点,尽可能在测试广度上和测试深度上进行覆盖,我们称之为灰盒测试。

二、黑盒测试、灰盒测试、白盒测试区别

       1、黑盒和灰盒的区别:

      如果某软件包含多个模块,使用黑盒测试时,只要关心整个软件系统的边界,无需关心软件系统内部各个模块之间如何协作。而如果使用灰盒测试,就需要关心模块与模块之间的交互。

2、白盒和灰盒的区别:

在灰盒测试中,还是无需关心模块内部的实现细节。对于软件系统的内部模块,灰盒测试依然把它当成一个黑盒来看待。而白盒测试则不同,还需要再深入地了解内部模块的实现细节和各个分支。

3、单元测试和灰盒的区别:

首先,在进行单元测试时,需要写一些测试代码(行话叫“桩代码”,叫stub)。一般来说,测试代码与被测试代码采用同种语言(比如Java的单元测试通常也用Java来写),且测试代码和被测试代码之间的耦合很紧密。因此,单元测试通常由开发人员来完成—测试人员的能力未必能胜任。

其次,单元测试的粒度会更细(会细到模块内部的类一级、函数一级),而灰盒测试仅仅到模块一级。

三、灰盒测试的优缺点

优点:

1、相对于黑盒测试,灰盒测试可以及早介入

2、灰盒测试有助于测试人员理解系统结构,及早发现需求或设计不详细或不完整的问题,避免对测试进度造成影响

3、能够保证设计的黑盒测试用例完整性,防止遗漏软件的一些不常用的功能或功能组合

4、测试结果可以对应到程序内部路径,便于bug的定位、分析和解决,有利于提升测试人员能力

5、相对于白盒能够进行基于需求的覆盖测试和基于程序路径覆盖的测试,但不需要花费大量精力写专用代码,速度比白盒快

缺点:

1、不适用于简单的系统

2、对测试人员的要求比黑盒测试高

3、不如白盒测试深入

本期软件测试培训班学习分享到这里就结束了,下期将为大家带来更多软件测试培训相关知识!

上一篇:关于系统测试和集成测试的区别
下一篇:软件测试面试前需要做哪些准备

马上预约七天免费体验课

姓名:

电话:

如何度量测试开发的价值产出

测试开发工程师必须具备哪些技能

软件开发人员适合做测试的工作吗

如何用python执行接口测试

  • 关注微信公众号

    回复关键字:视频资料

    免费领取 达内课程视频学习资料

  • 视频学习QQ群

    添加QQ群:1143617948

    免费领取达内课程视频学习资料

Copyright © 2018 Tedu.cn All Rights Reserved 京ICP备08000853号-56 京公网安备 11010802029508号 达内时代科技集团有限公司 版权所有

选择城市和中心
江西省

贵州省

广西省

海南省