本文作者: 赵浪、孙佛喜

布景

活动在交际直播的事务中占比较重,且周期短、频次高、玩法杂乱多样,在人力投入有限的情况下,活动的质量保证存在以下应战:

  • 回归投入人力高:对于运营类的日常活动,一次开发完结后,后续高频的日常的活动多以运营为主,但每次启用此类活动,都需求投入人力回归一遍。因而,寻求一套自动化的回归方案,变得必要且重要。
  • 装备校验易出错:活动有着杂乱的玩法场景,但为了保证其运营的自由度,往往会存在很多的运营装备。运营一般是以文档的方法编写活动所需的一切装备,然后供给给各需求方查阅。一方面,很多的文本信息,查阅方难以准确的定位到各自事务重视的信息;另一方面,这些装备数据装备到线上各个后台后,需求再拉齐开发、QA和策划完结线上装备的人工查看,功率极低。

针对以上两点,分别完成活动回归和装备校验的自动化流程。

活动回归自动化

运营类的日常活动,场景根本固定,回归流程也比较规范。但人工回归成本较高,且存在人员调整对事务不熟悉的情况。因而可依照规范回归流程,完成一套自动化回归的流程。

现在使用的GoAPI渠道存在以下困难:

  • 结构活动场景的数据困难。活动数据的结构,需求一系列的装备辅佐,现在GoAPI比较独立,无法形成联动。
  • 场景用例较为杂乱,GoAPI的场景才能无法支撑。
  • 成果校验,GoAPI自由度不行,校验有限。
  • 无法生成活动的全体回归陈述。

因而,考虑通过渠道调度 用例脚本的方法,完成从造数,到场景履行,再到校验,最终生成可视化陈述的全体流程。流程如如下:

云音乐交际直播活动校验自动化

  • 使命办理系统:担任办理计划使命的创建、履行和可视化陈述:

云音乐交际直播活动校验自动化

  • 一类活动对应一套用例,保护在单独的脚本工程中,并通过Jenkins使命调度履行。
  • 使命办理系统触发Jenkins使命,先履行前置脚本,完结全体的预备作业,再逐个履行用例脚本,完结该类活动的回归履行。
  • 用例履行成果异步上报使命系统,再生成可视化陈述(支撑分组维度和成果维度):

云音乐交际直播活动校验自动化

活动装备校验自动化

在一次大型的活动中,存在多场次不同类型玩法的组合,每个玩法是不同的运营人员来规划运营和协作,当前的装备和查看流程如下:

  • 各个运营人员依照各自的事务需求,在同享文档中,对各自事务的玩法装备做记载;
  • 然后在各自在线上装备后台中完结活动装备数据的录入;
  • 上线前,运营人员协同技能人员,通过人工查看的方法,对线上装备数据进行查看。

以上流程存在的痛点:

  • 装备信息量大,没有规范化的装备文档,装备的层次结构不清晰,一方面无法统筹整个活动装备,一方面难以聚集重视的装备数据。
  • 线上装备涣散在多个渠道页面中,靠人工查看,简单遗失。

方案

为了解决以上装备非规范化带来的各种痛点问题,咱们结合当前活动的事务场景,将装备规范化为四大模块:榜单、使命、抽奖、兑换。然后在此基础上,结合事务供给的装备查询才能,完成一整套活动装备校验的自动化。架构如下:

云音乐交际直播活动校验自动化

  • 文档:在活动的维度,以在线导图的方法,记载活动装备数据。支撑大纲视图和导图两种预览方法。
  • Template:比对模板,装备数据中存在很多的属性数据,属性数据有些是需求校验,有些是不需求校验,因而转成统一的模板,来进行比照校验。
  • Validator:校验器,完结线上装备数据的比对模板与文档装备数据的比对模板的校验,并输出校验成果。

操作流程

详细的后台操作上,咱们考虑学习导图的方式,来完成统一的数据规划。通过完成在线结构化导图的方法,来代替非规范化的同享文档记载方法,既可以更清晰的统筹一次活动的一切装备数据,也可以快速聚集到某一块重视的装备数据。详细操作界面如下:

  • 一次大型活动的一切装备称之为“文档”,或者说文档便是活动一切装备的集合体,统一在文档后台办理:

云音乐交际直播活动校验自动化

  • 文档的详细装备中,以活动为根节点,学习在线导图的方法,逐级划分子活动,然后子活动中挂载详细的事务场景装备(也便是规范出来的四大模块),全体的结构如下:

云音乐交际直播活动校验自动化

  • 导图中,节点支撑增删改,双击模块节点可进入模块的装备面板。结合每个模块需求的事务装备项,将事务预期的成果数据,转化为规范的装备数据,详细如下:

云音乐交际直播活动校验自动化

云音乐交际直播活动校验自动化

云音乐交际直播活动校验自动化

云音乐交际直播活动校验自动化

  • 文档办理后台触发校验后,后端异步履行校验,并将校验成果划分为四类:
  • 线上一致:某一项装备数据,文档和线上的装备一致。
  • 线上缺失:某一项装备数据,文档中有,但线上没有装备。
  • 线上多出:某一项装备数据,文档中没有,但线上有装备。
  • 线上差异:某一项装备数据,文档和线上都有装备,可是装备数据不一致。
  • 校验陈述同样依照 子活动-成果分类-详细装备项 的层级聚合展示,示例如下:

云音乐交际直播活动校验自动化

云音乐交际直播活动校验自动化

至此,一整个装备和校验流程完毕。

总结

  1. 活动回归自动化,完成了计划办理、Jenkins使命调度、场景用例脚本履行和可视化陈述的才能,完结了直播&交际直播下活动榜单和活动使命的核心场景接入。在凭借渠道的自动化回归才能,可快速完结榜单和使命模块的回归验证,从原有的人工手动验证1d下降至0.2d,在提升回归功率的一起又增加了活动核心场景的保证维稳手段。
  1. 活动装备校验自动化,完成了文档的办理才能、活动事务数据查询才能、文档装备与线上装备的比对校验才能。一起供给了丰富的可视化文档页面,可快速进行活动模块数据的查阅。在装备比对功率上,从原有的各项目参加同学线下拉会对齐(单人*0.5d),下降至单人0.1d,提高了整个活动团队的装备比对功率,在大型活动中效果更为显著。

本文发布自网易云音乐技能团队,文章未经授权制止任何方法的转载。咱们常年接收各类技能岗位,假如你预备换作业,又刚好喜欢云音乐,那就加入咱们 grp.music-fe@corp.netease.com