• 9
  • 9
分享
  • 测试用例的设计方法 - 实践篇之微信红包——软件测试圈
  • 曼倩诙谐 2022-04-15 10:44:38 字数 1762 阅读 2600 收藏 9

  今天小梦就已微信红包为例,说说在实际项目中如何设计测试用例!希望也能对你有一些启发 : )

  1. 设计测试用例的一般步骤

  我先简单讲一下我写测试用例的操作步骤:

  详细了解并梳理系统功能需求,必要时找产品进行需求澄清;

  如果是比较复杂,或者对原有功能改动较多,在梳理需求的过程最好能画出业务流程图;

  根据需求/流程图列出所有功能测试点;

  根据测试点编写详细的功能测试用例。

  2. 实例 - 微信红包

  2.1 需求

  微信红包的诞生

  我还记得微信红包的大流行是在2015年,那一年我边看春晚,边拿着两个手机摇一摇。此后每年的春节期间,抢红包,发红包,成了和支付宝集五福一样的新习俗。

  微信红包的灵感来源于腾讯公司线下发红包的习俗,我们现在已经很熟悉微信红包的用法了,但,它是怎么诞生的呢?

  在这里我们要明确的一点是:一开始微信并不是为了做微信红包而做微信红包功能,而是为了提高微信支付的使用率、支付成功率,这是市场的需求,到了具体的产品功能,就很具体了——就是做微信红包,在实际设计微信红包功能的时候,用户需求是不能被忽略的,用户才是真正使用微信红包的人。

  功能需求

  从微信红包的诞生,我们了解到,微信红包功能需求简单来说就是要实现将线下发红包的行为转移到线上。让我们先抛开你已经知道的微信红包已经有的功能,自己先想一想,在使用微信红包之前,我们线下给孩子们发红包的时候是怎么做的?

  以下纯属个人经历,如有雷同,也别见怪:

  首先,当然要准备好钱:算算要给多少人发红包,打开钱包数数钱够不够,不够就得先去银行取钱。

  然后,准备好红包信封,一一把钱塞进去,里面金额不一样的话还得做好记号呢。

  再然后,小朋友来你家拜年,可可爱爱得给你说着吉祥话,你心甘情愿地把包好的红包给他,并祝他好好学习,天天向上。

  小朋友收下红包,甜甜地说谢谢,当着你的面拆开/在你看不到的地方拆开。

  等客人们都走了,你大概还要跟爸妈或朋友盘点一下,今天发了多少红包,再顺便感叹一下时间过得真快,转眼自己就从收红包的变成发红包的了。

  简单总结一下全过程就是:发红包的人准备好钱和红包 -> 包好红包 -> 把红包发出去 -> 收红包的人拆开红包 -> 将红包里的钱存进储蓄罐/妈妈的钱包。

  看下来整个体验基本就是跟微信红包现在所实现的功能差不多的:

  (发送方)发红包:

  1.个人聊天窗口 -> + -> 红包

  2.输入总金额,祝福语,选择表情

  3.点击塞钱进红包,并使用微信支付红包金额

1-1.jpg

发红包功能截图


  (接收方)拆红包:

  1.收到红包消息提醒,进入聊天页面

  2.点击红包消息,点击「开」

  3.显示领取到红包金额,并将其存入零钱

  4.查看红包记录或进入微信支付查看零钱余额,都能看到我已领取了红包

1-2.jpg

收红包功能截图


  从微信红包诞生到现在,已经经过了很多次版本更新(截止发稿Version 8.0.9 ),微信团队为红包增加了很多其他的功能,比如红包封面,面对面红包等扩展功能,这些都不在本文讨论的范围内,本文将聚焦在微信红包最基本的收发红包功能上。

  2.2 业务流程图

  在理论篇中,我们已经介绍了场景/流程分析法,下面让我们来一起整理一下微信红包的流程图。

1-3.jpg

微信红包业务流程图


  2.3 列出测试点

  是时候进入到测试点的编写了,等价类划分、边界值法和场景/流程分析法、错误推断法将在这里派上用场!

  看到这里你可以先自己思考,使用脑图的方式列出你的测试点,然后再接着往下看。

1-4.jpg

微信红包测试点


  测试点文字版可点击幕布-微信红包测试点查看。

  如果你的团队/领导没有关于测试用例的强制要求/KPI,也可以在整理完测试点后就按照测试点进入测试执行。(补一个测试点和测试用例的区别链接)

  2.4 测试用例设计

  有了上面的测试点,我们再按照测试用例的要求对测试点进行加工,如下图所示,是我使用xmind编写的测试用例,这里只展示了红包金额填写的部分。

1-5.jpg

微信红包测试用例 - 示例


  常用的测试用例编写和管理工具还包括Excel表格,禅道,PingCode等其他测试平台,按需选用就好。



作者:余小梦同学   

来源:http://www.51testing.com/html/34/n-4478734.html

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • Appinum前置知识app类型和区别Andriod SDK元素获取—UI Automatoradb命令实践Android 调试桥adb ( Android Debug Bridge)是一个通用命令行工具,其允许您与模拟器实例或连接的 Android 设备进行通信。它可为各种设备操作提供便利,如安装和调试应用。Tips: 在 android_sdk/platform-tools/ 中找到 adb 工具,然后根据其具体的路径配置好环境变量。然后启动cmd 输入‘adb’即可查看是否配置成功。adb 的工作原理启动一个 adb 客户端时,此客户端首先检查是否有已运行的 adb 服务器进程。如果没有...
            0 0 5292
            分享
          •   在天网查上看了一下全国软件公司有1000多万家,其中上市的公司有7万多家,也就是占比0.7%。  通过这个数据可以发现,大部分公司从实力和规模上都偏向中型或者小型,也就说其中的流程不一定很健全,甚至没有流程而言。  下图截取了两张数据的图片供参考:图1  全国软件公司数据图2  上市公司数量  为什么要指出这个问题?笔者目前在二线城市,工作10年经历过几家公司,很少有公司把流程制定得很正规和完善。  基本上的形式是:常规瀑布模式和敏捷模式相结合。赶上功能已上线再出现Bug,常见的状态开发快速定位问题进行修改,测试抓紧时间进行测试,测完后上线发布。  所以得出的结论是流程...
            0 0 1775
            分享
          •   盲区预警(BSW blind spot detection)  通过车辆周围排布的传感器及盲点探测器,在超车、换道、大雾、雨天等易发生危险的情况下,通过后视镜以及仪表显示提醒驾驶员。当驾驶员开启该功能时,车速处于20-70km/h的行车工况下,未开启转向时,当同向车道有同速度车辆,进行后视镜显示报警信息,当开启转向时,增加仪表信息显示报警。  车道偏离预警(LDW lane departure warning)  当系统开启时,摄像头会时刻采集车道线,通过图像处理获取车辆的位置参数,当检测到车辆偏离汽车轨道时,传感器会及时手机车辆数据和驾驶员操作状态,发出警报,如果驾驶员打开转向灯,则不发...
            0 0 1391
            分享
          • 使用 Git 进行版本管理时,肯定不只做提交,有时候也会需要回退修改,并且在回退的基础上进行重新提交,这时候有几个常用的命令就需要用到了,下面分别做介绍。 1、查看提交日志 首先,我们查看当前提交记录的命令:$ git log commit bfee9d6618bc1deae52ac4a7942b96990bbfe661 (HEAD -> master, origin/master, origin/HEAD) Author: sylan215 <sylan215@sylan215.com> Date: Thu Oct 19 15:19:30 2017 +0800 ...
            1 2 1872
            分享
          • 看了这篇文章,再也不会有人说有没有测试都一样了。测试和开发的工作方式是不太一样的,开发属于开创型,从无到有,可能我写一天代码,一个功能就写完了。是0分到60分的开创。但是测试工作是属于提升型的,测一轮,软件好用加一个度,再测一轮再加一个度,是60分到90分的进阶。很显然,不能用开发的工作方式来度量测试的存在。测试的工作产物,简单分为四个方向:【测试用例】版本测试用例,公共测试用例,都是项目的宝贵资产,甚至在参加一些大型的cmmi项目认证时,都是需要提供测试用例的。【测试报告】测试时间,测试内容,发现的问题,存在的问题,对测试过程形成的总结也可以对版本质量形成佐证。【bug分析】bug分析中,哪...
            5 5 6485
            分享
      • 51testing软件测试圈微信