【软件测试】常用的测试用例设计方法

一、等价类划分法

概念:
        将程序的输入域划分为若干个区域(等价类),并在每个等价类中选择一个具有代表性的元素生成测试用例。该方法是常用的黑盒测试用例设计方法。
     (某个输入域的集合,在这个集合中每个输入条件都是等效的,如果其中一个的输入不能导致问题发生,那么集合中其它输入条件进行测试也不太可能发现错误。)

关于等价类划分的两个重要概念:

有效等价类:有效等价类是程序规格说明有意义,合理的输入数据。
比如用正确的用户名和密码来登录系统就是有效等价类。

无效等价类:无效等价类是程序规格说明无意义,不合理的输入数据。
比如用不存在的用户名和密码来登录系统就是无效的等价类。

测试用例设计步骤:
        划分等价类后,建立等价类表,并为每一个等价类规定一个唯一的编号
        设计一个测试用例,使其尽可能多地覆盖尚未被覆盖地有效等价类,重复这一步骤,直到所有的有效等价类都被覆盖为止
        设计一个新的测试用例,使其仅覆盖一个尚未被覆盖的无效等价类,重复这一步骤,直到所有的无效等价类都被覆盖为止

正向与反向用例:
        有效的等价类组成正向的用例
        有效+无效的等价类组成反向的用例

举例分析:

接下来,我们使用等价类划分法来给这个注册程序编写测试用例:

测试项测试点详细需求编号有效等价类编号无效等价类
邮箱地址输入符合需求6~18个字符,可使用字母、数字、下划线,需要以字母开头1aaaaaa(全英文6位)12123456
   2a12345(英文+数字6位)13a1234
   3a_1234(英文+数字+下划线6位)14_123456
   4aaaaaaaaaaaaaaaaaa(全英文18位)15a12345678912345678
   5a12345678912345678(英文+数字18位)16None
   6a_1234567891234567(英文+数字+下划线18位)17a123456!
   7a_123456_45(英文+数字+下划线6-18位中间位数)  
       
密码输入符合需求6~16个字符8123456(6位字符)1812345
   9a123456789123456(16位字符)19a1234567891234567
     20None
手机号输入符合要求符合手机号规范1013712710777211102555521
     22None
协议框是否勾选勾选同意才能完成注册11勾选23不勾选
立即注册按钮是否点击点击才能够完成注册24点击25不点击
覆盖所有的测试用例
正向测试用例反向测试用例1反向测试用例2反向测试用例3反向测试用例4反向用例测试5
1,8,10,11,2412,8,10,11,241,18,10,11,241,8,21,11,241,8,10,23,241,8,10,11,25
2,8,10,11,2413,8,10,11,241,19,10,11,241,8,22,11,24  
3,8,10,11,2414,8,10,11,241,20,10,11,24   
4,8,10,11,2415,8,10,11,24    
5,8,10,11,2416,8,10,11,24    
6,8,10,11,2417,8,10,11,24    
7,8,10,11,24     
1,9,10,11,24     

二、边界值分析法

概念:
        边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法。通常边界值分析法是作为对等价类划分法的补充

边界值分析法设计用例的步骤:
         分析输入参数的类型:从测试规格中分析得到输入参数类型
         等价类划分(可选):对于输入等价类划分方法进行等价类的划分
         确定边界:运用域测试分析方法确定域范围的边界(上点、离点与内点)
         相关性分析(可选):如果存在多个输入域,则需要运用因果图、判定表方法这些输入域边界值的组合情况进行进一步分析
         形成测试项:选择这些上点、离点与内点或者这些点的组合形成测试项

方法:
        大于边界作为无效等价类
        等于边界作为有效等价类
        小于边界作为有效等价类

解题思路:
        如果给定字段的范围是闭区间【1-20】,用边界值设计用例,那么去找这两个数的左邻右舍+自己

例如上题中的密码,用边界值分析法设计有效和无效等价类:

测试项测试点详细需求编号有效等价类(边界值)编号无效等价类(边界值)
密码输入符合需求6~16个字符1123456(6位字符)312345(5位字符)
   2a123456789123456(16位字符)4a1234567891234567(17位字符)
     51234567(7位字符)
     6123456789a12345(15位字符)

三、因果图/判定表法

概念:
        判定表是分析和表达多种输入条件下系统执行不同动作的工具,它可以把复杂的逻辑关系和多种条件组合的情况表达得既具体又明确 。

判定表法设计用例的步骤:
        列出所有的条件桩和动作桩
        填入条件桩、条件项
        填入动作桩、动作项
        化简,合并相似规则
        将每条规则转化为用例

判定表法的表示方法:
        条件是真的,则用1表示,条件是假的,则用0表示

判定表法中的关系:
       
恒等关系 =
        与 and &
        或 or ||
        非 !=

举例分析:
        一个人如果长相帅气或者身高超过180,那么他是女生欢迎的对象,但是如果他品行不好,那么大家都会讨厌他

长相帅气00001111
身高超过18000110011
品行不好01010101
         
受女生欢迎00101010

四、正交实验法

概念:
        正交试验设计(Orthogonal experimental design)是研究多因子多水平的又一种设计方法,它是根据正交性从全面试验中挑选出部分有代表性的点进行试验,这些有代表性的点具备了“均匀分散,齐整可比”的特点。

  关于正交试验表的两个重要概念:

  1、所有参与试验、影响试验结果的条件称为因子。

  2、影响试验因子的取值或输入叫做因子的水平。

  如何选择正交表:

  1、考虑因子的个数

  2、考虑水平的个数

  3、考虑正交表的行数

  4、取行数最少的一个

五、错误推断法

概念:
     
  错误推断法一般基于以往的测试经验和直觉,参照以往的软件系统出现的错误,推测程序中可能存在的各种错误,列出程序中所有可能有的错误和容易发生错误的情况,有针对性的设计测试用例。

六、流程分析法/场景设计法

        覆盖功能分支

七、测试思路

检查UI页面

输入框:用等价类划分法+边界值分析法

功能:流程分析法

因果值判定表法:根据条件组合成不同的结果

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值