前言

看社区近几年几乎没有人讲测试用例编写,尝试说下写用例的过程,不一定对,大家可以参考下,当乐子看😁

都知道边界值、等价类划分、错误推断、场景图是写用例的好方法
但实际工作中的难点是找出有效测试点来套这些测试方法

测试用例编写难点:

  1. 复杂的业务涉及多个组件或者模块,需要梳理出流程并编写全面有效的用例
  2. 分析业务流程,从中找出隐藏业务逻辑缺陷
  3. 熟悉开发业务实现逻辑(如异步操作、外部依赖等),编写有效测试场景找出代码处理缺陷
  4. 需要站在用户的角度,尽量覆盖用户的操作,减少客诉
  5. 需要应对代码中的不确定性和变动性,同步维护用例


场景: 电商优惠券需求

没有详细的产品需求,就假设是从 0 到 1 的场景,发散性看能想到多少。实际测试工作中,也很少有产品能把文档写得面面俱到的,因此测试如果具备相关的业务产品知识,就可以在需求评审中给到合乎实际场景的意见。


用例编写思路:

第一步:了解项目的背景和目的

每接到一个需求,去了解背景和目的主要是起到三个作用:
1> 可以尽量避免将时间和人力 浪费在跟当前项目核心利益无关的需求上
2> 部分旧功能可以满足核心利益的,可以直接拿来修改复用,节约时间成本
3> 针对目的和背景,可以发现需求文档未提及,但是实际场景中需要的需求

当然实际情况中产品会出现回答不出、概念模糊、或者核心目的就是为了 PPT 数据报告好看、又或者测试是最后一个知道需求的,我们有这个概念,现实中再随机应变了。


第二步:画出事件流程提取测试点
1. 总流程:


2. 优惠券创建:




3. 用户用券逻辑:

下单测试点


第三步:编写用例与执行

待续。。。。。。。。。。
优惠券场景太多太杂,感觉选错了,写了一半后感觉不怎么想写了,后面有时间再来补充了


↙↙↙阅读原文可查看相关链接,并与作者交流