自动化软件测试 -- 测试用例的设计方法(一)

一、等价类划分法

等价类测试方法是把所有可能的输入数据,即程序的输入域划分为若干部分,然后从每一部分中选取少数有代表性的数据作为测试用例。使用等价类划分方法设计测试用例要经过划分等价类选取测试用例两步。它将不能穷举的测试过程进行合理分类,从而保证设计出来的测试用例具有完整性代表性

等价类划分:在测试中最完美的测试是使用穷举测试,把所有的数据都测试一遍,但实际工作中不能采用,因为效率太低。理想的测试是使用最少的测试数据达到最好的测试质量。

合理假设:测试某等价类的代表值就等于对这一类其他值的测试。

类型划分:有效等价类;无效等价类

设计测试用例步骤:1、确定需求2、确定有效等价类和无效等价类3、对每条等价类设计测试用例

案例:QQ登录

#QQ登录:6-10位的QQ号,包括6位和10位,QQ号码必须为整数,不能以0开头
#有效等价类:6位数字、7位数字、8位数字、9位数字、10位数字(不能以0开头)
#无效等价类:6位数字、7位数字、8位数字、9位数字、10位数字(以0开头);小数、字母、特殊字符、汉字以及以上组合

二、边界值法

边界值分析法就是对输入或输出边界值进行测试的,也是一种黑盒测试。长期经验得知,大量错误是发现在输入或输出范围的边界上,而不是发生在输入输出范围的内部,因此针对各种边界情况设计测试用例,可以查出更多错误。

等价类划分法的区别:

等价类划分法可以挑选等价范围内任意一个数据作为代表,边界值分析法要求每个边界值都要作为测试条件;边界值分析法不仅考虑输入条件,同样考虑输出产生的测试情况。

常见的边界值:

自动化软件测试 -- 测试用例的设计方法(一)_第1张图片

三、因果图法

因果图法是一种利用图解法分析输入的各种组合情况,从而设计测试用例的方法,它适用于检查程序输入条件的各种组合情况

特点:考虑输入条件的相互制约及组合关系;考虑输出条件对输入条件的依赖关系。

等价类划分法和边界值分析法都是着重考虑输入条件,但没有考虑输入条件的各种组合,输入条件的相互制约关系,这样可能会忽视多个输入条件组合起来出错的情况。因此考虑采用一种适用于描述多种条件的组合,产生多个动作的形式来进行测试用例的设计---因果图。

主要考虑的内容:

1、所有输入、输出条件的相互制约关系以及组合关系

2、输入条件的依赖关系,也就是什么样的输入组合会产生什么样的输出结果,即“因果关系”。

自动化软件测试 -- 测试用例的设计方法(一)_第2张图片

 自动化软件测试 -- 测试用例的设计方法(一)_第3张图片

自动化软件测试 -- 测试用例的设计方法(一)_第4张图片

 案例:交通一卡通自动充值软件

自动化软件测试 -- 测试用例的设计方法(一)_第5张图片

#输入
#1、输入50元 
#2、输入100元 
#3、选择充值50元 
#4、选择充值100元

#1,2不能组合;3,4不能组合;
#1,3可以组合;1,4可以组合;2,3可以组合;2,4可以组合
#1,2,3,4,可以单独出现

#结果:
#a、完成充值,退卡
#b、提示充值成功
#c、找零
#d、提示错误

#a,b必须组合;a,b,c可以组合;c,d可以组合
#a,d不能组合;b,d不能组合;
#d可以单独出现

自动化软件测试 -- 测试用例的设计方法(一)_第6张图片

以上每一列都是一个测试用例。 

 四、判定表法

判定表是因果图法的最终产物,可以将复杂的问题按照各种可能的情况全部列举出来,简明并避免遗漏。在一些数据处理问题当中,某些操作的实施依赖于多个逻辑条件的组合,即针对不同逻辑条件的组合值,分别执行不同的操作。

五、正交表法

正交法也叫正交实验法,就是使用最小的测试过程集合获得最大的测试覆盖率。

案例: 

自动化软件测试 -- 测试用例的设计方法(一)_第7张图片

 

 共有3的4次方81种可能,考虑用正交表获得最大的测试覆盖率。

 采用正交表,只需要覆盖9种。
自动化软件测试 -- 测试用例的设计方法(一)_第8张图片

 

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