首页 > 技术文章 > 软件测试方法_黑盒测试

whylaughing 2016-08-30 13:51 原文

一、黑盒测试的概念

黑盒测试(Black-box Testing,又称为功能测试或数据驱动测试)是在已知产品所应具有的功能,通过测试来检测每个功能是否都能正常使用。

在测试时,把测试对象看作一个黑盒子,在完全不考虑程序内部结构和内部特性的情况下,测试者在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息,并且保持外部信息(如数据库或文件)的完整性。

二、黑盒测试的目的

从质量特性的不同方面,对软件进行测试,检测该软件是否实现了SRS中所有显示和隐式的需求,尽可能多发现软件外部行为错误。

三、黑盒测试主要用于发现以下问题

  • 软件功能是否按照软件需求规格说明书的规定正确正常工作,是否存在功能遗漏和功能多余的错误
  • 是否有人机交互错误,是否有数据结构和外部信息(数据库或文件等)访问错误,是否能恰当地接收数据并保持外部信息的完整性
  • 是否存在行为、性能等特性不满足要求的错误
  • 是否存在界面错误,是否美观、友好
  • 是否存在初始化或终止性方面的错误等

四、黑盒测试的两种基本测试类型

  • 黑盒测试有两种基本类型,即通过测试失败测试
  • 在进行通过测试时,实际上是确认软件能做什么,而不会去考验其能力如何。软件测试员只运用最简单,最直观的测试案例。
  • 在设计和执行测试案例时,总是先要进行通过测试。在进行破坏性试验之前,看一看软件基本功能是否能够实现。这一点很重要,否则在正常使用软件时就会奇怪地发现,为什么会有那么多的软件缺陷出现?
  • 在确信了软件正确运行之后,就可以采取各种手段通过搞“垮”软件来找出缺陷。纯粹为了破坏软件而设计和执行到测试案例,被称为失败测试或迫使出错测试。

 

五、黑盒测试方法

常用的黑盒测试方法有:

  • 等价类划分法
  • 边界值分析法
  • 因果图法
  • 判定表驱动法
  • 错误推测法
  • 正交试验设计法
  • 场景法
  • ……

推荐阅读