今天来聊聊测试用例设计方法,不同的测试方法,需要用到不同的测试用例设计方法,这里讲的是黑盒测试设计方法中的等价类划分法。

打开网易新闻 查看精彩图片

首先来看一个什么是测试用例?

我们买手机、买电脑,要试用一下:开机、屏幕、运行速度、内存大小;这就是生活中的测试用例!

测试用例(TestCase)是为特定的目的而设计的一组测试输入、执行条件和预期的结果,以便测试是否满足某个特定需求。通过大量的测试用例来检验软件的运行效果,它是指导测试工作进行的依据。

买手机:按开机键,相当于输入了一组数据来测试,执行条件指的是开机的前提条件,比如是否有电;预期结果就是能顺利打开手机,那么测试完毕后,是否达到了想要的需求(顺利开机)。

所以,测试用例主要解决的问题是:要测什么?怎么测?

比如一个计算器,到底输入几组数据才算测试完毕?一个一个测试效率低下,一定要分类测试!我们可以分为:

1、整数(在范围内的数)取最大、最小、中间

2、小数(在范围内的数)

3、符号(+-/*,。、!@#¥%……&*())

5、汉字

6、空格

7、不输入

通过上面的描述,我们发现我们用户所有可能输入的数据,划分成了若干份(或者也可以称为子集),然后从每一个子集当中选取少数具有代表性的数据作为测试用例,这种测试用例我们称为“等价类划分法”。

打开网易新闻 查看精彩图片

等价类划分是一种重要的、常用的黑盒测试方法,不需要考虑程序的内部结构,只需要考虑程序的输入规格即可。它将不能穷举的测试过程进行合理分类,从而保证设计出来的测试用例具有完整性和代表性。等价类划分方法可以让我们在有限的测试资源的情况下,用少量有代表性的数据得到比较好的测试效果。

等价类的分类如何分?

1、有效等价类

指符合《需求规格说明书》,输入合理的数据集合

2、无效等价类

指不符合《需求规格说明书》,输入不合理的数据集合

等价类思考步骤:

1、先确定有效和无效等价类

2、有效等价类就是题目条件

3、无效等价类为与条件相反的情况

4、找到特殊情况(中文、英文、符号、空格、空)

我们可以把“有效等价”和“无效等价”用例写在一个Excel表格中(写出来永远比自己脑子里想要好)!

案例:计算1---100的整数之和(包括1和100)

打开网易新闻 查看精彩图片

等价类分类总结:

通过上面的案例,我们可以总结一下,当我们在测试文本框的程序可以考虑如下的情况:

1:文本框要求输入的长度

2:输入的类型

3:组成规则

4:是否为空

5:是否重复---区分大小写,

6:是否去除空格

7:用户名或昵称要考虑被和谐词