1、背景

随着业务的不断发展成熟,商业业务逐渐向重运营、重策略的模式发展,提出的需求中运营活动类需求数量也不断增多。而通过项目的积累、与其他业务的讨论共创,我们也积累了一批对运营活动类项目的测试点和对应的测试方案。下面我将从设计思路和具体内容出发介绍面对一个运营活动类项目时,如何进行测试方案设计。

2、测试方案设计

2.1 设计思路

测试方案是在需求评审后,qa从前期准备、测试手段、特殊测试点等方面出发进行的测试设计梳理。通过测试方案设计和评审,能够让项目参与各方了解项目整体节奏、保证测试范围完整、准确评估测试工作内容、捋清测试思路、提前进行准备。

2.2 具体内容

测试方案的具体内容可以从项目的需求阶段、开发联调阶段、测试阶段和上线阶段出发进行设计,运营活动类项目的每个阶段有一些特殊的关注点。

2.2.1 需求阶段

在需求阶段,pm将prd发出后,我们首先从以下几方面进行梳理,列出关注点在需求评审上进行讨论:

(1)梳理出该活动的目的,运营类活动一般都是以拉新、口碑、促单、留存等为目的。

(2)结合需求目的,我们可以去关注需求内容与目的是否对得上。

  • 以拉新为目的的需求,需要关注拉新方式(push、短信、站内信等)。一方面关注文案是否有吸引力、是否包含跳转链接能让用户快速进入活动页面,另一方面关注拉新方式的频次限制、是否会被限流等;
  • 以口碑为目的的需求,需要重视用户体验,例如关注活动页面的用户友好性、参与活动的难易程度、活动给用户带来的福利、售后流程的完整性等;
  • 以促单为目的的需求,例如618、双11活动等,需要关注活动页面是否有节日氛围、最终是否能达到吸引人下单的效果;
  • 以留存为目的的需求,需要关注活动是否真的能为用户带来好处、能否吸引用户持续参与等。

(3)关注流程完整性,活动流程逻辑是否闭环。活动流程包括用户由入口 → 活动页面 → 参与活动 → 获得奖励 → 售后流程。而结合项目迭代过程中的数据漏斗和收入曲线可以发现,流程中的每一步都会有不同程度的人员流失,而通过不断迭代可以提升转化率和收入。一方面我们需要从入口入手,通过颜色、大小、动效等使入口更加醒目,并在收入达到一定程度后争取到更好的入口位置,从而吸引更多用户进入活动页面。而另一方面我们要从活动的各个环节提升用户体验,例如增加进入页面后的指引、简化活动的参与难度、提升用户参与活动成功后对中奖效果的感知、并吸引用户持续参与活动等,从而提升各个环节的转化率。

(4)提前考虑一些常见测试点例如考虑到需求对用户登录态的要求,包括用户已登录和未登录的区别、在什么节点吊起登录等;需求的影响范围,活动流程是否可以用开关控制等。

2.2.2 开发、联调阶段

(1)接口测试在技术评审后我们可以根据开发给出的技术设计文档梳理出主流程涉及的接口,在联调阶段就可以在接口测试平台设计接口case进行前置测试。而对运营活动类项目来说,活动页面交互多、用户行为不可完全预测,因此我们也可以通过接口平台进行异常情况测试,例如对登录态异常、请求时间异常、参数异常、幂等、边界值等情况。

(2)数据构造准备如果测试过程中涉及到已有工具的使用,在提测前需验证好工具的可用性。如果是没有能使用的工具而时间充裕的情况,可以提前开发可用的数据构造,方便开发自测和qa测试使用。

2.2.3 测试阶段

(1)前提条件

1)活动时间关注活动未开始/进行中/倒计时结束等时间节点下的不同效果/文案:

  • 活动未开始:展示开始时间,固定文案;
  • 活动进行中:到活动开始时间,相关文案是否有变化(mock/apollo配置活动开始时间);
  • 倒计时结束:倒计时清零后,页面恢复;

2)用户身份

构造能/不能参加活动的用户:修改对应的表构造相应用户身份/apollo配置白名单

3)频次限制运营类活动有次数限制,每人每日参加活动的次数有限。测试时需关注不足/等于/大于限制次数的情况,对大于限制次数的情况,一般前端页面参与活动的入口会关闭,也可以单独对后端接口进行接口测试来观察此时的判断逻辑是否符合预期。

(2)活动页面

1)签到功能签到功能一般会涉及到当日签到/补签/连签一周奖励升级的场景,对于连签一周奖励升级的场景,可以通过修改库表/缓存来覆盖。

2)分享功能分享出去的页面在不同平台上能否打开:微信聊天(打开是小程序)、朋友圈、qq聊天、空间、微博、浏览器(打开是m页);分享出去的页面如果打开没有登录信息,需要清空cookie,可以让fe提供注入工具;分享出去后通常需要新用户也进行一些操作才能算邀请其他人成功,可以直接mock邀请接口返回成功状态,看能否获得对应的奖励;

3)活动中奖

  • 奖品配置:对奖品关注阿波罗配置中的奖品id,测试环境和沙箱环境的奖品id可能不一样;
  • 抽奖流程:抽奖后要收到中奖消息、收到奖品、可用抽奖次数-1,奖品库存-1;
  • 奖品下发:sql查询用户和中奖信息绑定是否正确;

(3)其他

1)埋点测试活动中各环节(进入/离开页面、参加活动、发放奖品等)的埋点上报;

2)边界测试

  • 参加活动:连续点击活动入口,只计为一次参与活动;
  • 发放奖品:奖品仅剩一件、奖品没有了的边界情况是否有兜底;
  • 同一个页面两个活动挨着进行(秒杀活动):上一个活动一结束,页面就变成下一个活动的样式;

3)兼容测试安卓/ios、大屏/小屏手机上的页面展示情况、视频播放情况;

4)并发测试活动涉及到的用户量很大时,会有并发的场景,可以进行压测;

2.2.4 上线阶段

(1)数据分析上线后密切关注线上数据,进行收集、整理、分析。

(2)效果评估通过数据来评估本次运营活动是否达到预期。

(3)是否需要进一步迭代优化根据效果来决策是否需要进一步迭代。

(4)回归活动过程回顾整个活动的最初目标与最终结果是否匹配,复盘项目过程中做得好的地方和需要改进的地方。

3、总结

通过对运营活动类项目测试方案的提炼总结,一方面对已经做过的项目进行了又一次复盘,另一方面也为做好后续项目打下了基础。参考运营活动类项目测试方案,qa在相关项目中也更充分地可以参与到各个环节,为提升项目收益、保证项目质量、提升测试效率贡献自己的力量。


-事必有法,然后有成- 最后祝大家早日达到测试的天花板!

如果你不想一个人野蛮生长,找不到系统的资料,问题得不到帮助,坚持几天便放弃的感受的话,可以点击下方小卡片加入我的Q:321255410,大家可以一起讨论交流,里面会有各种软件测试资料和技术交流。

今天主要是和大家分享一些我的学习经验和网盘学习资源,后续我会继续分享一些相关测试资料,有被帮助到的朋友,大家可以点赞支持一下~

运营活动类项目测试方案设计相关推荐

  1. 软件测试之项目实战,必须知道的事与测试面试项目测试流程......

    目录:导读 前言 一.销售订单数据 二.优惠金额数据 三.退货订单数据 四.实际营收数据 五.面试项目测试流程 六.总结 前言 有一句话说得好:生活中并不缺少美,而是缺少发现美的眼睛. 项目经验? 其 ...

  2. 基于超级网银异地多活项目的多活类项目测试经验分享,了解金融行业软件测试实践

    背景:在软件测试领域,金融行业软件测试无疑有着重要的位置,它吸纳了众多行业相关从业者,同时随着金融业务不断增加.模式也在不断变化,也对金融行业的软件测试人员在能力.测试技能的要求更高. 本文中,中国农 ...

  3. 测试环境搭建流程_案例解析:一个完整的项目测试方案流程,应该是怎么的?...

    作为一名软件测试工程师,为项目制作完成的测试方案并执行,是我们日常工作的重要部分,同时,也是一名合格的软件测试工程师应有的专业素养.那么,很多小白和测试新手肯定要问了:一个完整的项目测试方案流程,应该 ...

  4. LiveVideoStack秋季招聘(编辑、会务运营、项目经理)

    文 / 包研 大约是5年前的9月初,我还在CSDN是一名普通的编辑,无意中看到霍泰稳在微博中发布了一条招聘信息,当时我正在寻找新的机会,于是主动联系,大约3个月后成为了一名InfoQ的编辑.说起这段往 ...

  5. 测试软件项目的方法,保证项目测试进度的几个方法

    做接口测试已经多半年了,工作的过程中会碰到一些问题,使得测试的时间推迟,在这里和大家分享一下我的几个保证项目测试进度的几个小方法.这些方法是这段时间在项目的实践中总结出来的. 熟悉业务点: 对本次要测 ...

  6. 个人作业Alpha项目测试

    这个作业属于哪个课程 软件工程原理 这个作业要求在哪里 作业要求 团队名称 TEAMPANTHER 这个作业的目标 每个同学必须选取非自己所在团队的3个项目进行测试. 在你所测试的项目的Alpha发布 ...

  7. jbpm小项目测试_尝试使用jBPM Console NG(测试版)

    jbpm小项目测试 大家好! 这是有关jBPM Console NG的另一篇文章. 经过6个月的辛苦工作,我很高兴为开发人员社区撰写这篇文章,以进行尝试. 在这篇文章中,我将解释如何从源代码构建应用程 ...

  8. 来自一个用户的体验-Alpha项目测试

    软件梦之队成员:201731062305 周蓉 这个作业属于哪个课程 <课程的链接> 这个作业要求在哪里 <作业要求的链接> 团队名称 <软件梦之队>(附上团队博客 ...

  9. (13.1.1)PMBOK之一:运营,项目、项目集、项目组合、组织战略及其管理

    一. 项目的定义与特性 临时性 独特性 渐进明细性 二. 运营 2.1 项目和运营的共性 2.2 项目和运营的差异 2.3 项目与运营具有相对性 2.3.1 项目与运营的承接关系 三.商业价值.组织战 ...

最新文章

  1. Matlab数据的可视化 -- 三维特殊图形
  2. 虚拟化 - 每天5分钟玩转 OpenStack(2)
  3. 根据开发提供的svn更新版本号从开发分支合并代码到测试分支工作目录的部分脚本...
  4. Java并发编程之介绍
  5. DPM 2007升级到SP1的方法
  6. [转]技巧:Vim 的纵向编辑模式
  7. iOS13后添加SceneDelegate初始化window
  8. “引用作为函数参数”与 “引用作为函数返回值”
  9. mysql bin.000047_mysql-bin.0000X 日志文件处理
  10. 夯实基础,彻底掌握js的核心技术(三):堆栈内存及闭包详解
  11. 论文笔记--基于 FCM 聚类的跨模态人物图像标注方法-2015
  12. MySQL-MMM架构部署
  13. 微信H5分享、复制链接遇到的坑
  14. GhostScript 沙箱绕过命令执行漏洞
  15. xmapp mysql启动失败 Attempting to start MySQL service...
  16. yolo批量检测图片
  17. VBA 对 range() 或 cells() 的内容格式的修改, 如 range.address(0,0) cells().formulaR1C1
  18. android 系统提醒功能,Android 向系统日历中添加提醒(踩坑)
  19. 雅思阅读--读书笔记
  20. TP_link家庭无线路由

热门文章

  1. 医疗票据识别,OCR深度学习新领域。
  2. iHRM 人力资源管理系统_第2章、数据库设计与前端框架
  3. 图解算法习题之老王的杂货铺
  4. layui 实现表单、表格中复选框checkbox的全选功能
  5. 【官翻】Thymeleaf框架简介
  6. python历史性分布计算代码_量化交易中,如何使用Python计算「筹码分布」指标【附代码】 [量化小讲堂-64]...
  7. 2023秋招万得集团AI算法岗面经分享
  8. No visible constructors in class
  9. MySQL - 死锁的产生及解决方案
  10. setState说明