软件测试设计方法--等价类划分法

Time:2021-06-09 Author:admin

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

软件测试设计方法--等价类划分法

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

 

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

 

   测试用例(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:用户名或昵称要考虑被和谐词