系统学习之三 ---- 测试用例设计方法

493 阅读3分钟

测试用例设计方法

常用的有四种方法:

  • 等价类划分法;
  • 边界值分析法;
  • 场景法;
  • 错误推测法(反推法)

1.等价类划分法

1.1 定义:

是一种典型的,重要的黑盒测试方法,是指某个输入域的子集合,在该子集合中,所有的输入数据对于揭露软件中的错误是等效的。

1.2 所有的可以输入的数据都是等价类 :等价类划分为有效等价类和无效等价类
1.2.1 有效等价类:

对程序来说合理的,有意义的有效的输入构成的集合,可以检测是否是实现了需求文档要求的功能

1.2.2 无效等价类:

对程序来说不合理的,无意义的输入构成的集合,实际测试中,至少要有一个无效等价类应用的场景;当测试需要数据量过大,并且数据操作可以分类时,进行等价类划分。

2.边界值分析法

2.1 定义:

对输入或者输出的数据的边界值进行测试的一种黑盒测试方法,是对等价类划分法的一个补充,边界值一般都是从等价类的边缘值去寻找

2.2 边界值的作业:

人们长期的测试工作经验得知,大量的错误发生在输入和输出的范围的边界尚,而不是在输入范围的内部,因此针对各种边界情况设计测试用例,可以查出更多的错误。

2.3 原则和步骤:

正好等于、刚刚大于、刚刚小于边界值

2.4 注意 :

次边界值 IP地址(0-255)、时间格式(0-24h)、隐形特殊边界值:0、负数、空值等。

3.场景法

3.1 定义:

模拟特定场景发生的事情,通过事件来触发某个动作的发生,观察事件的最终结果,从而发现需求中存在的问题,可以理解为按照事件发生的逻辑,一步步的操作得到的结果。(一般用在整个测试流程的跑通)

3.1.1

场景法一般包含基本流和备用流,从一个流程开始,通过描述经过的路径来确定的过程,经过遍历所有的基本流和备用流来完成整个场景测试,基本流一般就是我们所有正常的场景描述,备用流一般就是特殊的或者异常的场景描述

3.2 画流程图

举个🌰:

比如我们经常用到的登录功能,我们可以画出他的基本流和备用流,如下:

根据上述流程图我们可以分析得出:

**基本流:**输入正确的用户名和密码 --> 登录成功

备用流:

a.输入错误的用户名或者密码 --> 重新输入

b.输入错误的密码次数大于3次 --> 冻结账户

4.错误推测法(反推法):

4.1 定义:

是一种基于经验和直觉推测程序中所有可能存在的各种错误,并且有针对性设计测试用例的方法,可以总结为明知不可为而为之,列举出程序中所有可能有的错误和容易发生错误的情况,来设计测试用例