测试方法-等价类划分

测试方法

  • 测试方法
    • 1、黑盒-等价类
      • 例1:测试一个两位数的加法计算器
      • 例2:余额宝提现
      • 例3:三角形测试用例设计

是看着课程听的,做的课程的随堂笔记
课程的链接如下:
https://coding.imooc.com/class/411.html

测试方法

软件测试方法
经典定义:
软件测试(Software Testing),在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程
标准定义:
软件测试是使用人工或自动的手段来运行或测定某个软件系统的过程,其期的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别

软测的目的:
发现问题,检查系统是否满足需求
比如是对之前的黑白灰盒方法的一个具体化实现
常见的方法如下:

1、黑盒-等价类

(用少量的数据代表大量的数据,找出最具有代表性的值)
由于:测试是无穷无尽的
(比如QQ注册,手机 密码昵称的组合有无穷多,由于测试数据无穷无尽,那么测试就是无穷无尽的)

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

**两大特性:**必须设计的用例;涵盖了大部分情况;

等价类划分原则

◆如果输入条件规定了取值的范围或值的个数,则可确定一个有效等价类和两个无效等价类
◆如果一一个输入条件说明了一个“必须成立”的情况,则可划分一个有效等价类和一个无效等价类
◆如果输入条件规定了输入数据的一组可能的值,而且程序是用不同的方式处理每一种值,则可为每一种值划分一 个有效等价类,并划分一个无效等价类(类似于地铁不同时间的放行。也类似于生活中要站好队比如看球赛)
◆如果我们确知,已划分的某等价类中的各元素(例子)在程序中的处理方式是不同的,则应据此将此等价类进一步划分成更小的等价类
◆在确立了等价类之后,建立等价类表,列出所有划分出的等价类

基于等价类划分的用例设计

非测试对象保证正确
为每个等价类规定一个这样好设定这些等价类)
。重复这一步,最后使得所有有效等价类均被测试用例所覆盖
重复这一步使所有无效等价类均被覆盖

等价类的特点

1.测试
2.如果等价类中的一个测试能够捕获一个缺陷, 那么选择该等价类中的其他测试也能捕获该缺陷
3.如果等价类中的一个测试不能捕获缺陷,那么选择该等价类中的其他测试也不会捕获缺陷
4.如果正确的划分等价类,可以大大降低测试用例的数量,测试会准确有效
5.如果,相反如果将一个等价类看做两个不同的等价类,测试就会冗余。

等价类划分要注意的问题

不但要考虑有效等价类,也要考虑无效等价类
仔细划分,审查划分
过于粗略可能会漏掉软件缺陷
组织评审

使用场景:
输入条件(取值范围/值个数;必须值集合;布尔值;一组处理值;必须遵守的规则;再细分更小等价类;)

例1:测试一个两位数的加法计算器

测试需求:
测试两个参数的值相加后的结果是否正确
其中 : 输入的数值在-99到99之间大于99或小于-99的输入应被拒绝,并显示错误信息

  • STEP1:根据测试需求可以分为三个等价类:

◆一个有效数据的等价类,两个无效数据等价类
◆有效数据等价类就是:由那些对程序的规格说明有意义的、合理的输入数据所构成的集合
◆无效数据等价类就是:那些对程序的规格说明不合理的或无意义的输入数据所构成的集合

STEP3:确定测试用例

◆为等价类表中的每一个等价类分配一个唯一的编
◆设计一个新的测试用例,使它能够
◆重复这一步骤,从而使所有有效等价类均被测试用例所覆盖
◆与上步类似,
◆重复这一步骤,从而使所有无效等价类均被测试用例所覆盖

完善测试用例:

例2:余额宝提现

测试需求:
余额宝提现到银行卡增加新规则:快速到账(2小时)日限额1w元
超过1w元只能选择普通到账

测试方法-等价类划分

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年3月5日
下一篇 2020年3月5日

相关推荐