【测试理论】六、测试手段简介(白盒、灰盒、黑盒、静/动态)

文章目录

  • 前言
  • 测试理论文章目录
  • 一、黑盒
  • 二、灰盒
  • 三、白盒
  • 四、静/动态测试


前言

简单介绍各测试手段,后续文章各个详细介绍


测试理论文章目录

【测试理论】一、测试职业思考
【测试理论】二、测试职业能力维度
【测试理论】三、测试流程管理
【测试理论】四、测试阶段分析(单元、集成、系统测试)
【测试理论】五、质量分析能力
【测试理论】六、测试手段简介(白盒、灰盒、黑盒、静/动态测试)
【测试理论】七、用例设计方法——黑盒测试


一、黑盒

  • 测试阶段:系统测试,最贴近用户的测试。
  • 简介:对于一段程序,对其测试时,不需要知道内部结构和特性,在输入接口处输入激励,观察输出是否正确。
  • 测试方法:功能测试、性能测试、随机测试等

二、灰盒

  • 测试阶段:集成测试,关注输出、输入的正确性,同时也关注程序内部的情况。
  • 简介:灰盒测试不像白盒那样详细、完整,但又比黑盒测试更关注程序的内部逻辑,常常是通过一些表征性的现象、标志来判断内部的运行状态。
  • 测试方法:大爆炸、自顶向下测试、自底向上测试、三明治

三、白盒

  • 测试阶段:单元测试,全面了解程序内部逻辑结构、对所有逻辑路径进行测试。
  • 简介:在使用这一方案时,测试者必须检查程序的内部结构,从检查程序的逻辑着手,得出测试数据。
  • 测试方法:控制流测试、数据流测试、排错测试、分域测试等

四、静/动态测试

  • 静态测试(static testing):就是不实际运行被测软件,而只是静态地检查程序代码、界面或文档中可能存在的错误的过程。
    包括对代码测试、界面测试和文档测试三个方面:
    1、代码测试,主要测试代码是否符合相应的标准和规范。
    2、界面测试,主要测试软件的实际界面与需求中的说明是否相符。
    3、文档测试,主要测试用户手册和需求说明是否符合用户的实际需求。

  • 动态测试(dynamic testing):指的是实际运行被测程序,输入相应的测试数据,检查实际输出结果和预期结果是否相符的过程,所以判断一个测试属于动态测试还是静态的,唯一的标准就是看是否运行程序。


你可能感兴趣的:(测试理论,测试工程师,黑盒测试,单元测试,白箱测试,集成测试)