如何设计测试用例/测试用例设计方法

等价类划分法

等价类划分法就是把输入域的可输入值进行等价性划分,然后在每一个等价域中取少量的能代表这个等价域的值作为测试用例的输入数据。根据每个等价类值是否对程序有作用,分为有效等价类和无效等价类。

  • 有效等价类
    此类中的值对于我们执行用例的程序来说是有意义且合理的,可以有效的检验程序是否实现了需求规格说明中规定的功能和性。
  • 无效等价类
    此类中的值正好相反,对程序来说是不合理的、无意义,输入此类中值程序无法实现相应的功能和性能,但是不是说程序不会对此类中值有反应,从程序的健壮性来考虑,程序也应该对此类中的值做出正确的反应。

设计原则:

  • 按区间划分
    当输入条件已经规定了取值范围或者值的个数时,我们基本可以确定一个有效等价类和两个无效等价类。

  • 按数据集合划分
    在输入条件规定了输入值的集合或者规定了“必须如何”的条件的情况下,可以确立一个有效等价类和一个无效等价类(该集合有效值以外)

  • 按数据布尔值划分
    在输入条件是布尔值的情况下,可确定一个有效等价类和一个无效等价类

  • 按数值划分
    要规定了输入数据的一组值(假定n个),并且程序要对每一个输入值分别处理的情况下,可确立n个有效等价类和一个无效等价类

  • 按限制条件或规则划分
    在规定了输入数据必须遵守的规则情况下,可确立一个有效等价类(符合规则)和若干个无效等价类(从不同角度违反规则)

  • 按细份等价划分
    在确知已划分的等价类中,各元素在程序处理中的方式不同的情况下,则应再将该等价类进一步地划分为更小的等价类

我们根据上面几条原则将输入域的可输入值进行划分后,就可以在每个等价域中选取少量具有代表意义的值来作为程序执行的输入数据,并开始设计测试用例。其实我们在设计测试用例时不仅要考虑输入域,更要考虑输出域,输出域的等价类划分和输入域的划分是相同的。

设计测试用例方法:

  1. 设计新的测试用例,使其尽可能多地覆盖未覆盖的有效等价类,按照这一步骤重复进行,直到所有的有效等价类都被覆盖为止
  2. 设计新的测试用例,使其只覆盖一个尚未被覆盖的无效等价类,按照这一步骤重复进行,直到所有的无效等价类都被覆盖为止

边界值分析法

边界值分析法我们一般用于对等价类划分法完成之后作补充,但是这也是必不可少的,原因在于程序的很多错误都是发生在输入或者输出的范围的边界上的,而不是在输入范围的内部,所以针对各种边界情况进行测试用例的设计通常都会有很好的测试效果。
所谓的边界是指输入域中,稍高于或者地域边界值的一些特定情况,边界值分析不仅要考虑输入条件,还要考虑空值时的测试情况。空格,null,""等都是比较特殊的清理狂,在设计测试用例的时候需要特别注意一下。

设计原则:

  • 如果输入条件规定了值的范围,则应取刚达到这个范围的边界的值,以及刚刚超越这个范围边界的值作为测试输入数据(内点,上点,离点)
  • 如果输入条件规定了值的个数,则用最大个数、最小个数、比最小个数少1、比最大个数多1的数作为测试数据
  • 如果程序的规格说明给出的输入域或输出域是有序集合,则应选取集合的第一个元素和最后一个元素作为测试用例
  • 如果程序中使用的一个内部数据结构,则应当选择这个内部数据结构边界上的值作为测试用例
  • 分析规格说明,找出其他可能的边界条件

因果图分析法

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

设计原则:

  • 确定软件规格中的原因和结果
  • 确定原因和结果之间的逻辑关系
  • 确定因果图中的各个约束
  • 画出因果图并转化为决策表
  • 根据决策表设计测试用例

场景分析法

分析软件应用的场景,从用户的角度出发,从场景的角度来设计测试用例,是一种面向用户的测试用例设计方法。
基本流:是经过用例的最基本、最简单的路径
备选流:一个备选流可以从一个基本流开始,也可以从一个备选流开始,在某个特定的条件下,然后重新加入基本流或者终止

设计原则:

  • 1、根据需求文档,画出流程图,根据流程图确定基本流和备选流;
  • 根据基本流和备选流确定场景;
  • 对每一个场景生成测试用例;
  • 对生成的所有测试用用例重新复审,去掉多余的,确定后,对每个测试用例确定测试数据值;

正交表分析法

正交试验法是研究多因素、多水平的一种实验法,它是利用正交表来对试验进行设计,通过少数的试验替代全面试验,根据正交表的正交性从全面试验中挑选适量的、有代表性的点进行试验,这些有代表性的点具备了“均匀分散,整齐可比”的特点。

设计原则:

  • 提取功能说明,构造因子状态表
  • 加权筛选,生成因素分析表
  • 利用正交表构造测试数据集

判定表分析法

判定表分析法是指利用判定表分析和表达多逻辑条件下,执行不同的操作,得出不同的结果设计测试用例的一种方法。

设计原则:
1 列出所有的条件和动作:

  • 条件桩:列出了所有条件,通常认为列出条件的次序无关紧要
  • 动作桩:列出所有可能的操作,这些操作的排列顺序没有约束
  • 条件项:列出所有条件的取值组合,在所有可能情况下的真假值
  • 动作项:列出在条件项的各种取值情况下应该采取的动作

2 确定规则的个数:
规则:任何一个条件组合的特定取值及其他相应要执行的操作称为规则。在判定表中贯穿条件项和同作项的一列就是一条规则

3 填写判定表:
判定表的化简:合并判定表中两条或多条具有相同动作,并且其条件项之间存在着极为相似关系的规则这一过程

4 化简判定表。

错误推测法

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

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值