实现和测试-第七节:黑盒测试

Posted 快乐江湖

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了实现和测试-第七节:黑盒测试相关的知识,希望对你有一定的参考价值。

一:概念

(1)目的

  • 功能不正确或遗漏了功能
  • 界面错误
  • 数据结构错误或外部数据库访问错误
  • 性能错误
  • 初始化和终止错误

(2)适用性

白盒测试在测试过程的早期阶段进行,黑盒测试主要用于测试过程的后期

(3)设计测试方案时需要考虑的问题(了解)

  • 怎样测试功能的有效性?
  • 哪些类型的输入可构成好测试用例?
  • 系统是否对特定的输入值特别敏感?
  • 怎样划定数据类的边界?
  • 系统能够承受什么样的数据率和数据量?
  • 数据的特定组合将对系统运行产生什么影响?

(4)测试用例的标准

  • 能够减少为达到合理测试所需要设计的测试用例的总数
  • 能够告诉人们,是否存在某些类型的错误,而不是仅仅指出与特定测试相关的错误是否存在

二:技术方法

(1)等价类划分法

A:定义

这种技术把程序的输入域划分成若干个数据类,据此导出测试用例,一个理想的测试用例能独自发现一类错误

B:目的

等价划分法力图设计出能发现若干类程序错误的测试用例,从而减少必须设计的测试用例的数目

C:流程

①:划分数据的等价类

  • 第一,需要研究程序的功能说明,从而确定输入数据的有效等价类无效等价类
  • 第二,在确定输入数据的等价类时常常还需要分析输出数据的等价类
  • 第三,在划分等价类时还应考虑编译程序的检错功能

②:根据等价类设计测试方案

  • 第一,设计一个新的测试方案以尽可能多地覆盖尚未被覆盖的有效等价类,重复这一步骤直到所有有效等价类都被覆盖为止
  • 第二,设计一个新的测试方案,使它覆盖一个而且只覆盖一个尚未被覆盖的无效等价类,重复这一步骤直到所有无效等价类都被覆盖为止

D:规则(了解)

  • 如果规定了输入值的范围,则可划分一个有效的等价类( 输入值在此范围内),两个无效的等价类(输入小于最小值或大于最大值)
  • 如果规定了输入数据的个数,则类似地也可以划分出一个有效的等价类和两个无效的等价类
  • 如果规定了输入数据的一组值,而且程序对不同输入值做不同处理,则每个允许的输入值是一个有效的等价类,此外还有一个无效的等价类(任一个不允许的输入值)
  • 如果规定了输入数据必须遵循的规则,则可以划分出一个有效的等价类(符合规则)和若干个无效的等价类(从各种不同角度违反规则)
  • 如果规定了输入数据为整型,则可以划分出正整数、零和负整数3个有效类
  • 如果程序的处理对象是表格,则应该使用空表,以及含一项或多项的表

(2)边界值分析法

使用边界值分析方法设计测试方案首先应该确定边界情况,选取的数据应该刚好等于稍小于稍大于等价类边界值,即应该选取刚好等于、稍小于和稍大于等价类边界值的数据作为测试数据,而不是选取每个等价类内的典型值或任意值作为测试数据

(3)错误推测(了解)

错误推测法基本思想是列举出程序中可能有的错误和容易发生错误的特殊情况,并且根据它们选择测试方案

以上是关于实现和测试-第七节:黑盒测试的主要内容,如果未能解决你的问题,请参考以下文章

软件构造 第七章第五节 测试

VUE2.0实现购物车和地址选配功能学习第七节

Akka并发编程——第七节:Actor模型

第七节——实现客户端流式GRPC

第七节——实现客户端流式GRPC

第七节——实现客户端流式GRPC