今天来聊聊测试用例设计方法,不同的测试方法,需要用到不同的测试用例设计方法,这里讲的是黑盒测试设计方法中的等价类划分法。
首先来看一个什么是测试用例?
我们买手机、买电脑,要试用一下:开机、屏幕、运行速度、内存大小;这就是生活中的测试用例!
测试用例(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:用户名或昵称要考虑被和谐词
热门跟贴