【测试】测试用例篇

一. 设计测试用例的万能公式(六个)

设计测试用例的万能公式

测试用例的意义是帮助测试人员了解:测什么,怎么测

功能测试+性能测试+界面测试+兼容性测试+易用性测试+安全测试

  • 功能测试:对产品的功能设计测试用例(来源是需求文档/日常生活经验)

  • 性能测试:功能测试没有问题不代表性能好

  • 界面测试:每个元素的大小、颜色、材质、形状;页面跳转、文字的错别字、遮挡等都需要进行测试

  • 兼容性测试:软件的不同版本是否兼容、不同浏览器、不同的系统版本、数据兼容性等等

  • 易用性测试:产品是否具备简单易上手的属性

  • 安全测试:用户的隐私数据是否加密(注册场景、接口返回值等等)

兼容性测试里需要注意:不同的浏览器,不同的版本,可能会有非常非常的多,难道所有的版本和浏览器我们都需要测试吗?我们选型的标准是什么?
 
不是所有的版本和浏览器都要进行测试,这是无法实现的

  1. 大部分用户使用的
  2. 在工作中是有数据后台可以检测到大部分用户使用到的浏览器/版本/手机型号.…(后台可以将这些数据进行检测和管理起来。参考数据管理平台给出的数据选型)

二.设计测试用例的具体方法

  • 基于需求的设计方法
  • 等价类
  • 边界值
  • 因果图
  • 正交排列
  • 场景设计法
  • 错误猜测法

1.等价类

当需要测试的数据较少的时候可以使用穷举法,但是当数据较多的时候,就行不通了,以此引入了 分区/分块 的概念。

依据需求将输入(特殊情况下会考虑输出)划分为若干个等价类,从等价类中选出一个测试用例,如果这个测试用例测试通过,则认为所代表的等价类测试通过,这样就可以用较少的测试用例达到尽量多的功能覆盖,解决了不能穷举测试的问题。

等价类分为 有效等价类无效等价类

  • 有效等价类:针对需求文档的要求是有意义的集合
  • 无效等价类:针对需求文档的要求没有意义的集合

步骤:

  1. 确认有效等价类和无效等价类
  2. 编写测试用例(写测试数据)

2.边界值

边界值非常容易产生问题

例如密码范围要求是 6~18 位数字,此时有效边界就是 6 和 18,无效边界就是 5 和 19。


3.因果图(判定表)

使用场景:输入条件的组合对应不同的结果(使用情况较少)

判定表设计测试用例的步骤:

  1. 确认输入条件和输出条件
  2. 找出输入条件和输出条件之间的关系(先找输入条件之间的可能的所有组合情况,根据组合给出对应的输出结果)
  3. 画判定表
  4. 根据判定表编写测试用例

案例:当订单使用了红包或者订单金额大于300元,则该订单是优惠订单,否则是不优惠的订单

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

判定表法和因果图法其实步骤都差不多,只不过因果图法里多了一步叫做 “画因果图” (非常难,且没有一个明确且具体的画法)


4.场景设计法

一个思路引导的作用

基本事件流和备选事件流:

在这里插入图片描述

编写测试用例:

  1. 基本事件流的用例:先插卡,输入正确的密码,选择取款功能…退卡
  2. 备选事件流:1) 插入卡之后,卡被ATM卡住…退卡。2) 插入卡之后,输入密码错误…退卡

5.正交法

用的比较少 基本不可见

正交试验设计法指从大量的试验中挑选出适量的、有代表性的点,依据 “正交表” 从而合理的设计出测试用例。

正交表的表示L4(2^3),4 代表的是 4 组试验(测试用例),3 代表的是因素数(输入条件),2 代表的每个因素数对应的水平数(输入条件的可能性)。

在这里插入图片描述

正交表的特性:

  1. 每一列中,不同的数字出现的次数相等
  2. 任意两列中数字的排列方式齐全而且均衡。(每个组合出现的次数都相同)
    在这里插入图片描述

根据正交表设计测试用例的步骤:

  1. 找出因素和水平
  2. 生成正交表
  3. 根据正交表来编写测试用例(需要借助生成正交表的工具: allparis)
  4. 补充可能存在遗漏但是非常重要的测试用例

如何使用 allparis 生成正交表

  1. 将水平和因素写入Excel
    在这里插入图片描述

  2. allparis 同级目录创建一个新的 txt 文件(a.txt),复制 Excel 中的因素和水平,粘贴到a.txt文本中。直接保存,不要做其他任何操作。

在这里插入图片描述

  1. 使用allparis工具生成正交表(cmd)

在这里插入图片描述

在这里插入图片描述

注意:保存正交表结果的文件不需要提前生成,可以是不存在的txt文件

6.错误猜测法

依赖测试人员的工作经验和积累

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Redamancy丶早晚

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值