软件测试基础知识总结&&面试题(三)测试用例 (小彩蛋

1 为什么要在测试前设计测试用例:
  1. 测试用例是测试执行的依据
  2. 可以复用(回归测试
  3. 衡量需求的覆盖率
  4. 自动化测试的依据
  5. 有借鉴意义(后续测试人员可以借鉴前人写的东西
2 测试用例的设计方法:

思想:

1 基于需求的测试用例:

  1. 需求是测试人员进行测试的依据
  2. 先分析需求 验证需求的正确性和合理性 无二义性逻辑自洽
  3. 细化需求 从需求中提取测试项 从每一个测试项提取提取测试点 根据测试点提取测试用例

2 从功能性和非功能性考虑:

1)功能性需求 :

  1. 从界面考虑,验证界面的功能(ui设计手稿)
  2. 从业务角度,使用场景考虑,把功能串起来测试(场景(注册 登录 个人信息
  3. 功能交互性和一致性 (微信朋友圈
  4. 一个功能的多个输入(不同输入
  5. 功能异常测试(数据异常 异常操作
  6. 功能易用性,体验性的测试
  7. 功能设计的算法(白盒测试

2)非功能需求:

  1. 在功能的基础上做一些限制,满足特定场景,让用户有更好的体验
  2. 兼容性,性能,安全性,可靠性,可移植性,易用性等

3)不同类型软件对于非功能性需求都是不一样的:

  1. 软件的客户端 word ppt xmind 对功能要求比较简单 对性能 安全性要求低
  2. 企业软件,聊天软件 飞q 飞书 丁丁 等对功能有一定要求 对兼容性 安全性性能要求比较低
  3. 商业软件 对功能性能安全性可移植性易用性都要求很高

1 等价类法

设计思想:根据需求,把输入划分若干个等价类,从每个等价类中获取一个用例进行测试,如果这个用例通过,则认为这个测试用例代表的等价类通过。等价类是解决测试用例无法穷举的一种情况的方法

有效等价类:符合数据规格说明的数据集合

无效等价类:不符合数据规格说明的数据集合

典例:三个整数是否可以组成三角形

2 边界值法

定义:对输入输出边界值进行测试用例的测试方法

要知道 等价类和边界值法结合在一起进行测试用例的设计

3 错误猜测法

根据测试人员的知识、经验、直觉针对性的设计测试用例,太依赖个人不能使测试系统化(探索性测试 用来进行测试用例的补充)

4 因果图法

因果图是一种逻辑图,恒等、与、或、非

使用场景:当有多个输入,并且不同输入的组合对应着不同的输出,这时我们可以根据因果图分析和设计测试用例

  1. 因果图的几种关系:
    1 恒等—:输入为真,输出为真

    2 与: 当输入条件有多个时,多个条件为真,输出为真

    3 或v: 有真为真

    4 非~: 真为假 假为真

  2. 如何使用因果图法设计测试用例:

    1 分析所有的输入和输出

    2 找出输入和输出之间的逻辑关系

    3 根据输入输出画出因果图

    4 根据因果图画出判定表

    5 根据判定表写出测试用例

  3. 某app用户是否为MOO音乐app会员(***ps题外话:这个app挺好用滴 应该是腾讯旗下的 比较小众的音乐软件 QQ音乐会员到期就用这个 每天听歌都能获得单日vip体验卡 ***)

    1. 输入:是MOO音乐普通用户 购买会员 获得会员体验卡

      输出:是MOO音乐会员 不是MOO音乐会员

      1. 是MOO音乐普通用户 购买会员 获得体验卡 充值到账户 ——》是MOO音乐会员
      2. 是MOO音乐普通用户 购买会员 未获得体验卡 充值到账户——》是MOO音乐会员
      3. 是MOO音乐普通用户 未购买会员 获得体验卡 充值到账户——》是MOO音乐会员
      4. 是MOO音乐普通用户 未购买会员 未获得体验卡 充值到账户——》不是MOO音乐会员
      5. 不是Moo音乐用户…——》
        不是MOO音乐会员
    2. 在这里插入图片描述
      V 或的关系:

      购买会员为真 获得体验卡为真 可充值到账户为真

      购买会员为假 获得体验卡为真 可充值到账户为真

      购买会员为假 获得体验卡为假 可充值到账户为真

      购买会员为假 获得体验卡为假 可充值到账户为假

      且的关系:

      是moo普通用户 购买会员为真 获得体验卡为真 充值到账户为真 是Moo音乐会员

      是moo普通用户 购买会员为假 获得体验卡为真 充值到账户为真 是Moo音乐会员

      是moo普通用户 购买会员为真 获得体验卡为假 充值到账户为真 是Moo音乐会员

      是moo普通用户 购买会员为假 获得体验卡为假 充值到账户为假 不是Moo音乐会员

      不是moo普通用户 购买会员为真 获得体验卡为真 充值到账户为真 不是Moo音乐会员

      不是moo普通用户 购买会员为假 获得体验卡为真 充值到账户为真 不是Moo音乐会员

      不是moo普通用户 购买会员为真 获得体验卡为假 充值到账户为真 不是Moo音乐会员

      不是moo普通用户 购买会员为假 获得体验卡为假 充值到账户为假 不是Moo音乐会员

    3. [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qlt0Nncp-1651149563173)(C:\Users\ainoyygg\AppData\Roaming\Typora\typora-user-images\image-20220428174906239.png)]在这里插入图片描述

    4. 测试用例已经很了然 上述“且的关系:”中 将其关系描述改成第2步的格式即可

5 正交法

正交法是研究多因素多水平的一种设计方法,它是根据正交性,由试验因素的全部水平组合中挑选出部分有代表性的点进行试验,通过对这部分实验结果的分析了解全部试验的情况,选取找出最优的水平组合;(浅知就好)

6 场景设计法

由事件触发控制流程,事件触发便形成了场景,而同一时间不同的触发顺序和处理结果就形成了事件流

实例:

ATM机取款场景:

  1. 在ATM中插卡

  2. 输入密码

  3. 输入取款金额

  4. 取款

  5. 退卡

  6. 在ATM中插卡:

    卡:卡插反 卡消磁 卡过期 卡损坏 卡冻结 卡挂失 卡被吞

    ATM机:没网 系统故障 死机 断电

  7. 输入密码:密码输入三次 卡被锁 无法取款;前两次错误 第三次正常 可以取款;第一次错误 第二次正确 正常取款;

  8. 输入取款金额:输入金额超出余额;ATM机余额不足;输入金额非100整数倍;取款金额超过单次最大限额;

  9. 取款:机器故障 显示已取出 实际并未; ATM断电 ;ATM断网;钞票损坏

  10. 退卡:长时间不操作 卡被吞;机器故障 卡被吞;退卡按键无反应

测试用例:

  1. 卡插反,提示,无法识别,重新正确插入,操作正常取款成功

  2. 卡消磁:提示无效卡 无法取款

  3. 卡锁定:提示账户锁定,请解锁后取款

  4. 输入密码为空,提示“输入密码为空,请输入正确密码”


测试方法的选择

1、首先等价类划分,减少测试工作量,输入条件和输出条件都可以等价类划分;
2、任何时候都会用到边界值分析,发现bug最多的方法;
3、错误推测法可以补充一些测试用例;
4、检查逻辑是否覆盖完全,适当补充测试用例;
5、如果条件有组合情况,从一开始就使用因果图法和判定表法;
6、参数配置类软件,用正交试验法,减少组合方式。
7、业务清晰的系统,可以利用场景法贯穿整个测试案例过程。ATM取款、审批流等都适用!

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值