软件测试(五、测试用例七大设计方法)

等价类法、边界值法、场景法、错误推断法又被称为测试用例设计方法中的四大金刚。

一、等价类法

软件测试(五、测试用例七大设计方法)_第1张图片

具体例子;
软件测试(五、测试用例七大设计方法)_第2张图片
**注:**等价类方法是一种重要的、常用的黑盒测试用例设计方法。

二、边界值法

在这里插入图片描述
边界值:边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法。通常边界值分析法是作为对等价类划分法的补充,这种情况下,其测试用例来自等价类的边界

**上点:**是指边界上的点,无论此时的域是开区间还是闭区间,开区间的话,上点就是在域外,闭区间的话,上点就是在域内。
**离点:**是指离上点最近的点,这里就跟是闭区间还是开区间就有关系了,如果是开区间,那么离点就在域内,如果是闭区间,那么离点就在域外。
**内点:**域内的任意点都是内点。

举个例子,正整数值域[66,88]:
上点就是66,88,并且都是在域内。内点就是域内得任意点,离点是65,89。
(66,88]
这种情况上点是66,88,其中一个是域内,一个是域外,内点就是域内的任意点,离点是:67,89。
(66,88)
这样的情况上点还是66,88,只是都是在域外,内点还是域内的任意点,离点此时为:67,87。

与等价类区别:

     · 边界值分析不是从某等价类中随便挑一个作为代表,而是使这个等价类的每个边界都要作为测试条件。

     · 边界值分析不仅考虑输入条件,还要考虑输出空间产生的测试情况。

等价类与边界值的结合使用:

    例:一个文本框的输入长度为 6-10 个字符

    分析:有效等价类:  >=6个字符,<=10个字符

              无效等价类:<6个字符,>10个字符

              边界值:5,6,7,9,10,11个字符

三、场景法

软件测试(五、测试用例七大设计方法)_第3张图片

注意:
正常流程又称为基本流
异常流程/错误流程又称为备选流

流程图的画法规则:
矩形:表示步骤(操作、输入、输出结果)
菱形:判断–是、否
箭头:流向

**注意:**场景法的重点是测试流程,因此每个流程一个用例验证即可,流程测试没有问题并不能说明系统功能没有问题了。还需要针对单步的功能进行测试,只有单个功能点和流程测试,才算是充分的测试。

具体事例:
ATM取款流程图:
软件测试(五、测试用例七大设计方法)_第4张图片
场景法分析:
软件测试(五、测试用例七大设计方法)_第5张图片
用例设计(参考思路即可):
软件测试(五、测试用例七大设计方法)_第6张图片
软件测试(五、测试用例七大设计方法)_第7张图片
在这里插入图片描述

四、错误推断法

在这里插入图片描述
错误推断法:一种基于经验和直觉推测程序中所有可能存在的各种错误,从而有针对性的设计测试法。
错误推断法要素共有三点,分别为:经验、知识、直觉。

具体实例:
软件测试(五、测试用例七大设计方法)_第8张图片
单点登录:只能在一处或者一台设备上登录。

五、因果图法

在这里插入图片描述

具体实例:
软件测试(五、测试用例七大设计方法)_第9张图片
很复杂的用例才用因果图法,这个例子直接用判定表法就可以了,因果图法是为了更方便写出判定表,因果图画好后还要转化成判定表写测试用例。
具体因果图法看这篇文章:https://zhuanlan.zhihu.com/p/129342944因果图法

六、判定表法

软件测试(五、测试用例七大设计方法)_第10张图片
具体实例:
软件测试(五、测试用例七大设计方法)_第11张图片
软件测试(五、测试用例七大设计方法)_第12张图片
软件测试(五、测试用例七大设计方法)_第13张图片

七、正交实验法

在这里插入图片描述

在界面中有多个控件,控件之间有多种组合关系,如果组合的数量巨大(一般超过20种),没有必要将所有组合都测试,可以通过正交排列法(正交实验法)将组合中最优,最少的组合进行测试。

软件测试(五、测试用例七大设计方法)_第14张图片

具体实例:
软件测试(五、测试用例七大设计方法)_第15张图片

软件测试(五、测试用例七大设计方法)_第16张图片

软件测试(五、测试用例七大设计方法)_第17张图片
然后根据正交表写测试用例。

总结:
①因果少直接用判定表法去编写测试用例。
②因果不好理解就先画因果图再转化成判定表,再去编写测试用例,
③因果超级多,就用正交表法选择组合最优,最少去编写测试用例。
这七个用例设计方法都是黑盒测试方法。

你可能感兴趣的:(软件测试,测试用例)