• 1.摘要
  • 2.基本信息
  • 3.简介
  • 4.测试作用
  • 5.主要内容
  • 6.测试方法
  • 6.1.概述
  • 6.2.输入条件
  • 6.3.边界值分析法
  • 6.4.错误推测法
  • 6.5.因果图法
  • 6.6.判定表组成法
  • 6.7.正交试验设计
  • 6.8.场景法
  • 7.测试流程
  • 7.1.测试计划
  • 7.2.测试设计
  • 7.3.测试开发
  • 7.4.测试执行
  • 7.5.测试评估
  • 8.测试优点
  • 9.测试缺点
  • 10.工具选择
  • 11.工作流程
  • 11.1.识别GUI
  • 11.2.建立测试脚本
  • 11.3.脚本除错
  • 11.4.测试脚本
  • 11.5.分析测试结果
  • 11.6.回报缺陷
  • 12.常用方法
  • 13.参考资料

黑盒测试

功能测试方法

黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用1。在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。

黑盒测试是以用户的角度,从输入数据与输出数据的对应关系出发进行测试的。很明显,如果外部特性本身设计有问题或规格说明的规定有误,用黑盒测试方法是发现不了的。

基本信息

  • 中文名

    黑盒测试

  • 外文名

    Black Box Testing

  • 别名

    功能测试

  • 测试角度

    用户

  • 应用领域

    计算机

  • 作用

    发现软件错误

  • 优点

    测试无需有人监管

简介

黑盒测试又叫功能测试、数据驱动测试或基于需求规格说明书的功能测试。该类测试注重于测试软件的功能性需求。 

采用这种测试方法,测试工程师把测试对象看作一个黑盒子,完全不考虑程序内部的逻辑结构和内部特性,只依据程序的《需求规格说明书》,检查程序的功能是否符合它的功能说明。测试工程师无需了解程序代码的内部构造,完全模拟软件产品的最终用户使用该软件,检查软件产品是否达到了用户的需求。黑盒测试方法能更好、更真实地从用户角度来考察被测系统的功能性需求实现情况。在软件测试的各个阶段,如单元测试、集成测试、系统测试及验收测试等阶段中,黑盒测试都发挥着重要作用,尤其在系统测试和确认测试中,其作用是其他测试方法无法取代的。 

测试作用

黑盒测试

黑盒测试法注重于测试软件的功能需求,主要试图发现下列几类错误。

功能不正确或遗漏;

界面错误;

输入和输出错误;

数据库访问错误;

性能错误;

初始化和终止错误等。

主要内容

(1)接受性测试。

黑盒测试是从软件的接口接受测试输出结果,具有接受性测试的特点。 

(2)α/β测试。

测试是项目组内的成员对被测软件进行的测试,α/β测试是由项目组外的人员参加的测试。α/β测试也适合于黑盒测试。也就是说,当测试发现错误后在开发人员修改的同时,项目经理也会对产品计划做出相应的调整,产品特征不断地被修改。 

(3)菜单/帮助测试。

在软件测试过程中,开发人员将修复测试人员发现的错误,而且对软件的有些功能进行修改,同时项目经理也将根据情况调整软件的特性,因而在软件开发和测试的过程中,所有的功能都可以进行调整。因此,在软件产品开发的最后阶段,文档里发现的问题往往最多。