9.黑盒测试用例的设计方法

概念

黑盒测试,又称功能测试,数据驱动测试或者基于需求规格说明书的测试,是从用户观点出发的测试。

9.2 测试用例的设计要点

1.用最少的测试用例尽可能全面地覆盖所有的需求

2.穷举测试数据量太大,完全测试是不可能的,测试需要终止

9.3 等价类

1.定义:把所有可能输入的数据划分为若干部分,然后从子集中抽取少量具有代表性的数据作为测试用例

2.有效等价类:指对程序的规格说明书来说是合理的,这些数据构成的集合称为有效等价类

3.无效等价类:指对程序的规格说明书来说是不合理无意义的输入的数据构成的集合,称为无效等价类

4.划分标准

​ 1.完备测试:将集合划分成为互不相交的一组子集,而子集的并集是整个集合

​ 2.避免冗余:子集之间互不相交

5.划分方法

​ 5.1 在输入条件规定了取值范围或者个数的情况下,可以确定一个有效等价类和两个无效等价类

5.2 在输入条件规定了值得集合或者规定了必须如何的情况下,确定一个有效等价类和一个无效等价类

5.3 在输入条件是一个布尔值的情况下,可以确定一个有效等价类和一个无效等价类。布尔值:True和False

5.4 在规定了输入数据的一组值,并且程序需要对每一个值分别处理的情况下,可以确定N个有效等价类和一个无效等价类

5.5 在规定了输入的数据必须遵守规则的情况下,可以确定一个有效等价类和N个无效等价类,从不同的角度去违反规则

5.6 在确定已划分的等价类中由于各元素在程序处理方式不同的情况下,需要将等价类进一步划分为更小的等价类

6.设计原则

​ 1.为每一个等价类规定一个唯一编号

​ 2.设计一个新的用例,使其尽可能多的覆盖尚未被覆盖的有效等价类,重复这一步骤,直到所有的有效等价类都被覆盖为止

​ 3.设计一个新的用例,使其仅覆盖一个尚未被覆盖的无效等价类,重复这一步骤,直到所有的无效等价类都被覆盖为止

7.等价类设计用例举例

1.某系统的注册页面中有一个会员名称输入框,该会员名称由字母或者汉字组成,不能包含空格,长度为3~10个字符,一个汉字占一个字符,会员名称不能为空,会员名称不能重复,请采用等价类划分方法,对会员名称进行用例方法的设计。

2.某页面有一个会员编号输入框,该输入框由6位纯数字组成,不能为空,不能重复,采用等价类方法设计测试用例。

9.4 边界值

边界值是对等价类方法的补充

上点:取值范围的端点,不用关注端点取值到底是有效还是无效

离点:取值范围端点左右两边的值

强覆盖:覆盖上点和离点

弱覆盖:上点有效,离点无效;上点无效,离点有效

注释:

弱覆盖:

1.取上点的两个值

2.当上点有效时,取一个无效的离点

3.当上点无效时,取一个有效的离点

举例:

例1:某程序有一个输入框,改输入框可以输入整数范围(-32,23】,即:-32<x<=23,请写出需要对应的边界值?

上点:-32,23

离点:-33,-31,22,24

强覆盖:(上点+离点)-33,-32,-31,22,23,24

弱覆盖:-32,-31,23,24

例2:电子称生产商生产了一批电子称,电子称的可称重范围是【1.01,100.00),电子称的精度为0.01kg,写出对应的边界值?

上点:1.01,100.00

离点:1.00,1.02,99.99,100.01

强覆盖:1.01,100.00,1.00,1.02,99.99,100.01

弱覆盖:1.00,1.01,99.99,100.00

9.5 错误推测法

基于经验直觉,推测程序中所有可能存在的各种错误,从而针对性地设计测试用例,如:

1.对日历控件中需要考虑闰年的2月29日和平年的2月28日

2.对于多条相同数据怎么样排序

3.密码中加入空格

4.密码不支持拷贝,但是可以在密码输入框中粘贴内容

5.两个用户同时删除同一条数据,一个成功,一个失败

6.不勾选数据,删除数据,应当有相应的提示

7.新增时,考虑数据的唯一性

8.查询数据时,输入通配符,只能查询出包含通配符%和_的数据

9.app软件在使用过程中来电话,软件能够正常使用

10.退出用户登录界面,使用浏览器的返回按钮,不能返回至登录页面

...

9.6 场景法

场景法又称流程分析法,是将软件系统的某个流程看成路径,使用路径分析的方法来设计测试用例,根据用例的顺序依次进行组合,使得流程的各个分支都能覆盖。

基本流:主场景,流程的主干

备选流:可选场景,流程的分支

例1:

1.开始用例--基本流--结束用例

2.开始用例--基本流--备选流1--结束用例

3.开始用例--基本流--备选流1--备选流2--结束用例

4.开始用例--基本流--备选流3--结束用例

5.开始用例--基本流--备选流3--备选流1--结束用例

6.开始用例--基本流--备选流3--备选流1--备选流2--结束用例

7.开始用例--基本流--备选流3--备选流4--结束用例

8.开始用例--基本流--备选流4--结束用例

例2:

9.7 用例设计方法选择策略

1.对于业务流程清晰的系统,可以采用场景法贯穿整个测试流程(主要用于冒烟测试和回归测试)

2.进行等价类划分,将无限的测试变为有限

3.然后结合边界值分析方法进行补充

4.然后使用错误推测法追加一些异常场景的测试用例

Last modification:May 9th, 2021 at 10:58 pm
If you think my article is useful to you, please feel free to appreciate