每天进步一点点,关注我们哦,每天分享测试技术文章

01 黑盒测试方法

1.1、等价类划分法:

根据软件测试原则可以知道,要做到穷举是不可能的,事实上也是不必要的。为了减少工作量,需要对测试用例进行适当选取。等价类划分法便提供了一种选取测试用例的方法。

等价类划分法把程序的输入域划分为若干部分,然后从每个部分中选取少量具有代表性数据当作测试用例。每一类的代表性数据在测试中的作用等价于这一类中的其他值。也就是说,如果某一类的一个用例发现了错误,这一类中的其他用例也可能发现同样的错误;反之,若某一类中第一个用例没有发现错误,则这一类中的其他用例也不会查出错误。

使用这一方法设计测试用例,首先必须在分析需求规格说明书的基础上划分等价类,列出等价类表。等价类划分有两种不同的情况:有效等价类和无效等价类。

在划分等价类时,有一些规则应该遵循。

1.如果输入条件规定了取值范围或个数,则可确定一个有效等价类和两个无效等价类。例如,输入值时选课人数,在0~100之间,那么有效等价类是:0<=学生人数<=100;无效等价类是:学生人数<0;学生人数>100。2.如果输入条件规定了输入值的集合或是规定了“必须如何”的条件,则可确定一个有效等价类和一个无效等价类。例如,输入日期类型的数据。那么有效等价类是日期类型的数据;无效等价类是非日期类型的数据。3.如果输入的是布尔表达式,可以分为一个有效等价类和一个无效等价类,比如要求密码非空,则有效等价类为非空密码,无效等价类为空密码。4.如果输入条件是一组值,且程序对不同的值有不同的处理方式,则每个允许的输入值对应一个有效等价类,所有不允许的输入值的集合为一个无效等价类。例如,输入条件“职称”的值是初级、中级、高级,那么有效等价类应该有3个:初级、中级、高级。无效等价类有一个:其他任何职称。5.如果规定了输入数据必须遵循的规则,可以划分出一个有效等价类(符合规则)和若干个无效等价类(从不同角度违反规则)。

划分好等价类后,就可以设计测试用例了。设计测试用例的步骤可以归结为3步:

1.对每个输入和外部条件进行等价类划分,画出等价类表,并为每个等价类进行编号。

2.设计一个测试用例,使其尽可能多地覆盖有效等价类,重复这一步,直到所有的等价类被覆盖。

3.为每一个无效等价类设计一个测试用例。

1.2、边界值法:

人们长期的测试工作经验中得知,大量的错误往往发生在输入和输出范围的边界上,而不是范围的内部。因此,针对边界情况设计测试用例,能够更有效地发现错误。

通常情况下,软件测试所包含的边界条件有以下几种类型:数字、字符、位置、质量、大小、速度、方位、尺寸、空间等;对应的边界值应该在最大/最小、首位/末位、上/下、最快/最慢、最高/最低、最短/最长、空/满等情况。

用边界值分析法设计测试用例时应当遵循几条原则:

1.如果输入条件规定了取值范围,应以该范围的边界内及刚刚超范围的边界外的值作为测试用例。如以a和b作为输入条件,测试用例应当包括a和b及略大于a和略小于b的值。2.若规定了值的个数,应分别以最大、最小个数和稍小于最小和大于最大个数作为测试用例。3.针对每个输出条件,也使用上面的两条原则。4.如果需求规格说明书中提到的输入或输出范围是有序的集合,如顺序文件、表格等,应注意选取有序集的第一个和最后一个元素作为测试用例。5.分析需求规格说明书,找出其他可能的边界条件。

1.3、判定表(决策表):

多个条件、每个条件都有多个取值、组合

在一些数据处理问题中,某些操作是否实施依赖于多个逻辑条件的取值。在这些逻辑条件取值的组合所构成的多种情况下,分别执行不同的操作。处理这类问题的一个非常有力的工具就是决策表。

决策表通常由4个部分组成:

1.条件桩。列出问题的所有条件。

2.条件项。列出所列条件下的取值,在所有可能的情况下的真假值。

3.动作桩。列出问题规定可能采取的动作。

4.动作项。列出在条件项的各种取值情况下应采取的动作。

示例:(自动饮料售货机)

免费领取 码同学软件测试 课程笔记+超多学习资料+完整视频+最新面试题,可以转发文章 + 私信「码同学666」获取资料哦

1.4、正交表(正交实验法):

参考资料:

https://blog.csdn.net/ygyoe/article/details/80183547

在将因果图转换为决策表来生成测试用例时,若要进行全面测试,其得到的测试用例数目多的惊人。正交实验法是从大量的实验数据中挑选适量的、具有代表性的点,合理安排测试的设计方法。

日本著名的统计学家田口玄一将正交实验选择的水平组合列成表格,称为正交表。

正交表的形式为:L行数:

其中行数表示正交表中行的个数,即实验次数,也是通过正交实验法设计的测试用例个数。

因素数是正交表中列的个数,即要测试的功能点。

水平数是任何单个因素能够取得的值的最大个数。

正交表具有以下两项性质:

1.每一列中,不同的数字出现的次数相等。

2.任意两列中数字的排列方式齐全相等。

每个因素的每个水平于另一个因素的每个水平各碰一次,这就是正交性。

1.5、场景法:

现在软件很多都是用事件触发来控制流程,事件触发时的情形变形成场景,而同一事件不同的触发顺序和处理结果就形成了事件流。

用例场景是通过描述流经用例的路径来确定的过程,这个流经过程要从用例开始到结束遍历其中所有的基本流和备选流。

1.基本流。采用黑直线表示,是经过用例的最简单路径,表示无任何差错,程序从开始执行到结束。2.备选流。采用不同颜色表示,一个备选流可以从基本流开始,在某个特定的条件下执行,然后重新加入基本流中,也可以起源于另一个备选流,或终止用例,不再加入到基本流中。

示例:(ATM机)

1.6、错误推断法:

根据经验或直觉推测程序中可能存在的各种错误。

02 黑盒测试方法选择

黑盒测试的每种测试方法都有各自的优点、缺点,需要测试人员根据实际项目特点和需要选择合适的方法设计测试用例。以下是选择方法的4条经验:

1.在任何情况下都必须选择边界值分析方法。经验表明,用这种方法设计出的测试用例发现程序错误的能力最强。2.必要时用等价类划分法补充一些测试用例。3.根据经验或直觉推测程序种可能存在的各种错误,用错误推测法再追加一些测试用例。4.如果程序的功能说明中含有输入条件的组合情况,则可选用因果图法和决策表法。

选择合适的测试方法能够极大地提高黑盒测试的效率。除了上述的4条经验外,还需要测试人员积累实际的测试经验,做出合适的选择。

03 黑盒测试方法与白盒测试方法的比较

白盒测试和黑盒测试是两类软件测试方法,传统的软件测试活动基本上都可以划分到这两类测试方法中。看图

白盒测试和黑盒测试各有侧重点,不能相互取代,在实际测试活动中,这两种测试方法不是截然分开的。

作者:码同学软件测试
本文著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

测试用例之黑盒测试方法相关推荐

  1. 黑盒测试方法---理论

    黑盒测试方法(功能测试): 1. 等价类的划分方法:有效值等价类等价 无效值等价类等价 必须包含两个方面的等价类等价测试. 等价类是子集代表全集的测试,等价类子集的必须不相交. 等价类的划分方法(6种 ...

  2. 2020-12-15:【黑盒测试用例设计】测试方法之边界值分析法

    [黑盒测试用例设计]测试方法之边界值分析法 原理: 针对输入或输出范围的边界值进行测试. 通常是针对有效等价类的边界值进行测试. 考虑范围:变量的最大值.最小值.中间值.比最大值大的值.比最小值小的值 ...

  3. 2020-12-18:【黑盒测试用例设计】测试方法之场景法

    [黑盒测试用例设计]测试方法之场景法 原理:核心思想是站在用户的角度上检测软件功能,发现软件的错误. 场景法能够以最少的测试成本,来发现最多的与用户平时使用时息息相关的软件缺陷或错误. 适用场景:业务 ...

  4. 黑盒测试方法|测试用例的设计方法--边界值分析方法

    黑盒测试方法|测试用例的设计方法–边界值分析方法 目录 等价类划分方法 边界值分析方法 错误推测方法 因果图方法 判定表驱动分析方法 正交实验设计方法 功能图分析方法 场景设计方法 边界值分析方法 一 ...

  5. 2020-12-15:【黑盒测试用例设计】测试方法之错误值猜测法

    [黑盒测试用例设计]测试方法之错误值猜测法 原理:基于经验和直觉推测程序中所有可能存在的各种错误, 从而有针对性的设计测试用例的方法. 基本思想:列举出程序中所有可能有的错误和容易发生错误的特殊情况, ...

  6. 『软件测试3』八大典型的黑盒测试方法已来袭,快快接住!

    文章目录 一.等价类划分法 1.定义 2.等价类划分法步骤 3.设计测试用例步骤 4.案例:学生选修课程 二.边界值分析法 1.边界值分析法概述 2.设计测试用例 3.边界值设计原则 三.错误推测法 ...

  7. 黑盒测试概念简述,黑盒测试优缺点、黑盒用例设计方法简单介绍及黑盒测试方法使用总结

    黑色测试 黑盒测试概念: 黑盒的优缺点介绍: 黑盒测试用例设计方法简单介绍: 黑盒测试方法使用总结: 黑盒测试概念: 又称功能测试或数据驱动测试,是用来检测每个功能是否正常使用.黑盒测试主要意味着测试 ...

  8. 黑盒测试方法——边界值分析法

    目录 目录 一.方法简介 二.实战演习 一.方法简介 1.定义:边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法.通常边界值分析法是作为对等价类划分法的补充,这种情况下,其测试用例来自等 ...

  9. 【软件测试】黑盒测试方法小结

    黑盒测试方法小结 1.等价类划分法 一个程序可以有多个输入,等价类划分就是将这些输入数据按照输入需求进行分类,将它们划分为若干个子集,这些子集即为等价类(某个输入域的子集合),在每个等价类中选择有代表 ...

  10. 黑盒测试方法—等价类划分法

    等价划分法是一种不需要考虑程序的内部结构,只需要考虑程序输入数据的黑盒测试方法,它将不能穷举的测试过程进行合理分类,从而保证设计出来的测试用例具有完整性和代表性. 需要把用户所有可能输入的数据划分成若 ...

最新文章

  1. 有效感受野--Understanding the Effective Receptive Field in Deep Convolutional Neural Networks
  2. Class类 获取Class对象
  3. JavaScript高级编程学习6——Date
  4. 串行线路上传输数据报的非标准协议:SLIP
  5. Honey Dance I believe
  6. 【PHP学习】—PHP连接数据库实现表单页面的验证功能(七)
  7. 这5小段代码轻松实现数据可视化(Python+Matplotlib)
  8. 怎么选择boost升压电路的电感?只要三个公式
  9. 计算机是概念化不是程序化,走进计算思维
  10. php 导出 设置多表头,PHP Excel 导出文件,自定义表头
  11. 新手小白如何挑选吉他,附几款超高性价比吉他推荐
  12. c语言用fun函数求最大公约数,c语言求最大公约数
  13. 科猫网:3个职场“寒心”故事(道出职场冷暖)
  14. 搭建自己的外卖红包平台,操作外卖CPS实现躺赚
  15. 音符起始点检测(音频节奏检测)(6)
  16. (U8)系统管理登录时提示“缺少根元素”
  17. 方舟生存进化服务器物品叠加,方舟生存进化:“秤砣虽小压千斤”,叠加和解飞一个都不能少!...
  18. 星巴克、瑞幸、喜茶数字运营策略
  19. kindeditor配置syntaxhighlighter...
  20. 前端页面上换行、根据后端返回的换行符(“↵”)进行换行展示(vue、v-html)

热门文章

  1. 增长量计算n+1原则_行测资料分析技巧:一招解决增长量
  2. 无法打开文件ws32_2.lib ws2_32.lib
  3. Python实现简单人脸识别
  4. 新浪微博html5模板,个人主题建站首选微博秀模板,仿新浪微博官网
  5. 数字图像处理(MATLAB)(第三版) 冈萨雷斯 中的matlab附录代码工具箱
  6. lammps教程:EAM势函数设置详解
  7. 快速查询及下载CCF推荐期刊目录方法
  8. sd卡计算机无法读取数据,怎么强制格式化sd卡-内存卡突然无法读取、数据损坏……整个人都是崩溃的!...
  9. android TextWatcher 学习
  10. multisim中pwl_Multisim 14电路设计与仿真