黑盒测试

一:黑盒测试的基本概念

  黑盒测试又称为数据驱动测试或基于规范的测试,利用这种方法进行测试时,可把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特征的情况下,注重于软件的功能性需求,测试者在程序接口处进行测试,只检查程序功能是否能按照规则说明书的规则正常使用,程序是否能接收输入数据而产生正确的输出信息,并且保持数据库或文件的完整性,依据程序功能的需求规范考虑确定测试用例和推断测试结果的正确性.

  黑盒测试能发现以下几类错误:

    ① 功能不对或遗漏

    ② 界面错误

    ③ 数据结构或外部数据库访问错误

    ④ 性能错误

    ⑤ 初始化和终止错误

二:黑盒测试的方法

  等价类划分方法

    ① 有效等价类

    ② 无效等价类

  边界值分析方法(BVA)

    用于列出单元功能,输入,状态以及控制的合法边界值和非法边界值,对数据进行测试,检查用户输入的信息,返回结果以及中间计算结果是否正确

  错误推测方法

    利用直觉和经验猜测出出错的可能类型,列举出程序中所有可能的错误和容易发生错误的情况,基本思想是列举出可能犯得错误或错误易发情况的清单,然后依据清单来编写测试用例.

  因果图方法

  判定表驱动分析方法

    分析和表达多逻辑条件下执行不同操作情况的工具,能够将复杂的问题按照各种可能的情况全部列举出来,简单并避免遗漏,因此,利用判定表设计的测试用例集合称为判定表驱动分析方法.

    判定表通常由四个部分组成

      

 

      ① 条件桩:列出了问题的所有条件,通常认为列出的条件的次序无关紧要

      ② 动作桩:列出了问题规定可能采取的操作,这些操作的排列顺序没有约束

      ③ 条件项:列出针对它左列条件的取值

      ④ 动作项:列出在条件项的各种取值情况下应该采取的动作

      ⑤ 规则:任何一个条件组合的特定取值以及其相应要执行的操作.

  正交实验设计方法

  功能图分析方法

  场景设计方法

三:黑盒测试的工具

  ① QACenter测试工具

    自动帮助测试者管理测试过程,快速分析和调试程序,包括针对回归,强度,单元,并发,集成,移植,容量和负载建立测试用例,自动执行测试和产生文档结果

    模块

      QARun:功能测试模块

      QALoad:性能测试模块

      EcoTools:可用性管理模块

      EcoScope:性能优化模块

      TESTBytes:测试数据自动生成模块

  ② WinRunner测试工具

    用于检验应用程序能否如期运行的企业级软件功能测试工具,通过自动捕获,检测和模拟用户交互操作,EinRunner能识别出接大部分的软件功能缺陷.

    工作流程

      识别应用程序的GUI

      建立测试脚本

      对测试脚本除错

      在新版应用程序中执行测试脚本

      分析测试结果

      回报缺陷

四.黑盒测试的操作步骤

  ① 测试计划

  ② 测试设计

  ③ 测试

  ④ 测试评估

  

 文章截取书籍<<软件测试与软件测试技术>> 

posted on 2018-07-18 14:51  小骆骆  阅读(584)  评论(0编辑  收藏  举报

导航