(三)测试用例设计方法

等价类划分法

  • 等价类划分法的概念
    • 等价类划分法是一种典型的、重要的黑盒试方法,是指某个输入域的子集合,在该子集合中,所有的输入数据对于揭露软件中的错误都是等效的。

    • 等价类划分有效等价类和无效等价类。

      如:微信发送个人红包,范围区间为200元以内,有效等价类:0.01-200元,无效等价类小于0.01或大于200.01、0.01-200中含3位小数以上的等
      
  • 等价类划分法的概念
    • 划分有效及无效等价类:为每一个等价类规定一个唯一的编号;
    • 设计一个新的测试用例数据,使其尽可能多地覆盖尚未被覆盖的有效等价类,重复这一步,直到所有的有效等价类都被覆盖为止;
    • 设计一个新的测试用例数据,使其仅覆盖一个尚未被覆盖的无效等价类,重复这一步,直到所有的无效等价类都被覆盖为止(每一个无效等价类都需要验证)

边界值分析法

  • 定义
    边界值分析法是对等价类划分法的一个补充,边界值一般都是从等价类的边缘值去寻找,边界值分析的基本思想:正好等于、刚刚大于、刚刚小于边界的值作为测试数据。

     特别值注意:0是个特殊值,我们在考虑边界值的时候同时也要考虑特殊值。数值:负数
    
  • 边界值的作用
    人们长期的测试工作经验得知,大量的错误是发生在输入或输出范围的边界上,而不是在输入范围内的内部,因此针对各种边界值情况设计测试用例,可以查出更多的错误;

    如:微信红包,可取边界值0.01、0.02、200、200.01(两点法);取边界值0、0.01、0.02、199.99、200、200.01(三点法)
    

等价类分法/边界值分析法常见运用场景

  • 输入条件规定的取值范围或值得个数情况(类似最小<x<最大、最小<x、最大>x)

    比如用户名的长度,红包的金额输入范围
    
  • 在输入条件是true和false两种状态的情况:比如勾选、开关设置;

  • 在下拉列表包括多个选项的情况;比如城市下拉选项;

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

  • 以上除了等价类之外会涉及边界的分析,边界值还包括以下:

    • 报表数据的第一行、最后一行、中间一行
    • 屏幕上光标在最左上、最右下位置

场景法

定义
通过场景描述的业务流程(业务逻辑),也包括代码实现逻辑,设计用例来遍历场景(路径),验证软件系统功能的正确性。
如何使用场景法
画流程图(矩形:表示步骤{操作、结果});菱形(判断{是、否})
场景法用例设计原则(基本流、分支流)

  • 正常路径
  • 再去根据每一个判断,找另一个出口的路径
  • 确定出错后能否正常,再多走一个步骤

错误推测法(反推法)

基于经验和直觉推测程序中所有可能存在的各种错误,从而有针对的设计测试用例的方法。三要素:经验、知识、直觉;

  • 列举出程序中所有可能有的错误和容易发生错误的特殊情况;

  • 根据他们选择测试用例

      如:登录时的用户名与密码测试;
      测试方法用例选择:
         a:首先进行等价划分,输入条件的划分;
         b:在任何情况下都必须使用边界值分析法,此方法设计的测试用例发现程序错误的能力最强;
         c:用错误推测法追加测试用例;这需要测试经验总结
         d:对照程序,检查已设计出的测试用例的逻辑覆盖程度,如果没有达到覆盖标准,应当再补充足够的测试用例(场景法)
    
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值