测试用例设计

1、 等价类划分:(从输入角度考虑测试用例设计)

  1. 等价类:用户不同的输入,软件的处理是一样的:要么同时正确,要么同时错误。
  2. 具体步骤
    1. 确定输入
    2. 梳理业务过程,确定每个输入的输入条件:输入的限制条件或要求
    3. 针对每个输入条件确定有效等价类和无效等价类
      1.  有效等价类:合法、正常、正向数据
      2. 无效等价类:非法、异常、逆向数据
    4. 用测试用例覆盖等价类
      1.  用尽量少的测试用例覆盖有效等价类
      2. 针对每个无效等价类分别用测试用例覆盖:

        a. 大多数软件在对输入进行检查时,一旦发现前面输入错误,后面的输入会不再检查;                        

        b. 便于开发人员定位缺陷;

  3. 案例:测试饿了么小程序新增地址功能
    1. 存在选填项:选填项可以测试,也可以不测试
    2. 地址输入点击后进入选择收货地址界面,可以单独考虑测试
    3. 输入项 输入条件 有效类 无效类
      联系人 必填项 不为空(1) 为空(9)
      字母或汉字 字母或汉字(2) 含特殊字符(10)
      性别 必选项 选择(3) 不选(11)
      电话 必填项 不为空(4) 为空(12)
      11位数字 11位数字(5) 少于11位数字(13),大于11位数字(14),11位包含非数字(15)
      手机号符合格式要求 符合(6) 不符合(16)
      地址 必填项 不为空(7) 为空(17)
        必须存在 存在(8) 不存在(18)
             
             
      测试用例 覆盖等价类 测试输入 测试标题
      1 1、2、3、4、5、6、7、8 大强、先生、190xxxx8685、陕西省西安市高新区 新增正确的地址
      2 9、 、先生、190xxxx8685、陕西省西安市高新区 联系人为空新增
      3 10、 大强@、先生、190xxxx8685、陕西省西安市高新区 联系人含特殊字符新增
      4 11、 大强、190xxxx8685、陕西省西安市高新区 不选性别新增
      5 12、 大强、先生、陕西省西安市高新区 电话为空新增
      6 13、 大强、先生、190xxxx868、陕西省西安市高新区 电话少于11位数字新增
      7 14、 大强、先生、190xxxx86850、陕西省西安市高新区 电话大于11位数字新增
      8 15、 大强、先生、190xxxx868a、陕西省西安市高新区 电话包含字母新增
      9 16、 大强、先生、00000000000、陕西省西安市高新区 电话不符合格式新增
      10 17、 大强、先生、190xxxx8685 地址为空新增
      11 18、 大强、先生、190xxxx8685、火星 地址不存在新增
  4. 等价类划分原则:
    1. 必填项 (满足某个条件):一个有效,一个无效 
    2. 长度范围:
    3. 有效和无效等价类可以进一步细分
  5. 特点:只考虑覆盖,不考虑组合

2、边界值分析:

  1. 针对有取值范围的输入,可以考虑用边界值覆盖等价类;

    eg:if length>=6 && length<=8

  2. 边界值:上点和离点
    1. 上点:边界上的点,   eg:长度6-8:上点为6和8
  3. 离点:离边界最近的点:

    1. 如果取值范围为闭区间,离点在取值范围外:

            eg:长度6-8,离点为5和9

    2. 如果取值范围为开区间,离点在取值范围内:

            eg:长度<6 && 长度>8,离点为5和9

3、正交实验法:

  1. 正交实验法是利用正交表自动筛选组合输入项来进行测试。比等价类对组合的测试更加充分。
  2. 正交表:(因子——>输入项; 状态——>输入取值)
    1. 几因子几状态正交表:
    2. 特点:
      1. 用尽量少的测试用例覆盖两两组合;
      2. 如果两两组合没问题,更复杂的组合出问题概率低/风险小:
    3. 具体步骤:
      1. 确定需要组合的输入/因子和输入取值状态;
      2. 选择合适的正交表:根据因子个数;
      3. 将实际输入以及输入取值代入正交表得到测试用例;
    4. 案例1:测试饿了么筛选功能
      1. 分析可得,有4个因子(输入项),最多4个状态(输入取值):
        等价类 输入 输入条件 有效 无效
          配送方式 选填 不选1,蜂鸟2  
          人均消费 选填 不选3,20以下4,20-40 5,40以上6  
          优惠活动 选填 不选7,任选一个8  
          商家属性 选填 不选9,选一个10,选多个11  
                 
        测试用例 等价类覆盖      
          1、3、7、9      
          2、4、8、10      
          1、5、7、11      
          1、6、7、9      
          对组合的测试很不充分      
           
  • 1
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值