如何组织一次有价值的业务巡检

news2024/11/25 13:00:11

1.背景

  • 随着业务的快速迭代,开发自测需求与QA测试的需求比例相当,对于开发自测的需求,需求质量我们无法把控,并且随着自测需求的增多,QA对业务的熟悉程度也会出现断层;

  • 部分业务整体已趋于稳定,迭代较少,但线上偶尔会出现一些历史遗留问题,导致运营同学在使用相关功能时需要找开发同学临时高优处理一下;

  • 随着业务单量的不断增加,我们也越来越重视NPS,体验类的问题会严重影响用户的使用体验和拉低NPS,而良好的交互体验更有利于提升NPS和留存用户;

基于以上的问题,我们会定期组织开发同学一起进行业务巡检,希望通过业务巡检来解决这些问题,提高系统的可用性,减少线上问题;通过巡检可以让大家从用户的角度来了解业务,体验业务,从而提升用户体验;最后,也希望通过巡检来提高大家的质量意识,大家共同为质量负责!

2.巡检方式

在组织巡检之前,我们一直在思考两个问题,那就是如何让大家更加积极地参与巡检以及如何能提升巡检的效率?俗话说得好,适合自己的才是最好的,最终我们决定基于不同的业务特征,来组织不同形式的巡检。所以在介绍巡检方式之前先简单地介绍一下我负责的两个业务,以下分别以A业务和B业务代称。

2.1.A业务

1)业务流程

2)业务特点

业务流程相对简短单一,前端交互类功能较多。

3)业务现状

整体业务已趋于稳定,主要以运营为主,项目迭代相对较少,整体功能改动较小。

2.2.B业务

1)业务流程

3)业务特点

流程复杂多样,每条分支都是单独的业务逻辑

4)业务现状

业务处于快速发展阶段,迭代周期短,功能改动频繁

综上,根据二者业务特点,考虑到A业务流程相对简单,并且case有时会限制住大家的思维,所以最终确定采取自由巡检的方式,这样能更好地模拟用户的使用习惯,去发现问题。B业务流程比较复杂,如果自由巡检,可能无法覆盖全部流程,所以最终采取提供case的方式,通过case来引导大家尽可能覆盖更多的场景,能更好的从业务角度去发现问题。

3.关注点

本次巡检主要从功能、页面、交互等方面为关注点进行的

  • 功能:各功能的完整性

  • 页面:展示完整,无遮挡

  • 交互:页面、功能之间的交互,站在用户角度,是否可接受,是否有可优化的空间

4.巡检计划

4.1.明确巡检范围

首先需要保证主流程的准确性,再按照业务模块进行划分,梳理巡检范围,然后再根据模块,细化需要关注的功能模块的各实现效果。

以下是划分的业务模块,巡检需要覆盖的范围:

模块划分后,则进行具体的模块整理,针对不同的巡检方式,分别进行了不同的整理。

4.2.提前进行业务梳理

A业务:

A业务虽然采取自由巡检的方式,但是大家对各个模块并不是完全熟悉,所以提前梳理业务流程,巡检前进行分享,以便在巡检前能先熟悉业务,更深入地走查业务流程。

B业务:

提前整理B业务的巡检case,在巡检前分别给大家创建不同的巡检case的测试计划,在巡检过程中提供参考,并逐条验证。

4.3.巡检频率

每周安排一次集中巡检,时长1~2小时,QA、RD、FE共同参与。

4.4.QA的职责

每次巡检会安排2个值班QA,主要负责解答case和记录巡检问题,巡检结束后针对提交的问题进行跟踪解决及验证。

5.问题记录

问题记录:以bug形式记录,提给对应开发同学。

问题跟进:关注问题的解决进展,验证回归。

问题总结:定期汇总问题类型,分析原因,总结经验,方便后续类似功能实现时,清楚需要重点关注的点有哪些,避免同样的坑重复踩多次。

通过对问题的汇总,问题主要集中在编码错误、用户体验、产品设计、系统兼容上,而用户体验的问题主要集中在小程序上。因此,后续在评审阶段,会更加关注产品设计的合理性,在避免日常工作中,会加强对小程序端的验证,以此减少体验类问题的产生。

6.收获

巡检中,最大的收获就是角色的转换,首先作为一名QA同学,需要保证各功能的准确性,完整性。其次,我们也是用户,需要站在用户的角度去考虑产品的合理性。对于业务巡检这件事后续我们也会坚持去做,不轻易放过任何一个线上问题,把好产品的最后一道质量关。

作者:郝路遥

> 转转研发中心及业界小伙伴们的技术学习交流平台,定期分享一线的实战经验及业界前沿的技术话题。

> 关注公众号「转转技术」(综合性)、「大转转FE」(专注于FE)、「转转QA」(专注于QA),更多干货实践,欢迎交流分享~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/716259.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

如何在Microsoft Excel中使用RANK函数快速计算排名

Excel 中的 RANK 函数是一个内置的统计函数,它返回给定数字数组中数值的秩。根据特定数据点相对于列表中其他值的大小,将等级分配给该数据点。 RANK 的公式是:=RANK(number,ref,[order]),该函数接受两个强制参数 number 和 ref,第三个参数 order 是可选的,其中: number…

JMeter定时器使用小结

目录 前言: 一、定时器的作用域 二、定时器的作用 1、BeanShell定时器(BeanShell Timer) 2、固定吞吐量定时器(Constant Throughput Timer) 3、JSR223定时器(JSR223 Timer) 4、泊松随机定…

python接口自动化(十五)--参数关联接口(详解)

简介 我们用自动化新建任务之后,要想接着对这个新建任务操作,那就需要用参数关联了,新建任务之后会有一个任务的Jenkins-Crumb,获取到这个Jenkins-Crumb,就可以通过传这个任务Jenkins-Crumb继续操作这个新建的任务。 …

Vue3 动态组件

父组件 <template><div><h1>动态组件</h1><ul class"ul"><li :class"{ actived: index isactive }" click"changeCur(index)" v-for"(item, index) in list" :key"item.name">{{item…

Elasticsearch(1)——倒排索引与HTTP操作Elasticsearch

文章目录 1 前言2 Elasticsearch 安装3 数据格式4 倒排索引5 常用HTTP请求操作Elasticsearch5.1 创建索引5.2 查询索引信息5.3 删除索引5.4 创建/修改文档5.5查找文档5.6局部修改文档5.7删除文档5.8分页查询 1 前言 Elastic Stack 核心产品包括 Elasticsearch【存储数据】、Ki…

行云管家堡垒机和传统堡垒机的区别简单讲解

据统计&#xff0c;70%以上的IT故障其实都是内部人为引起的&#xff0c;例如账号密码管理不规范、资产授权不清晰、违规执行高危敏感命令等&#xff0c;这意味着信息化安全管理首先要解决的是加强内部信息安全管控。而加强内部信息安全管控就需要用到运维审计产品&#xff0c;也…

Bito - 超越Copilot的一款神级插件

文章目录 01 引言02 Bito的安装与使用2.1 安装Bito2.2 注册并创建工作空间2.3 使用方式 03 其它3.1 插件支持的平台3.2 文档 04 文末 01 引言 Bito IDEA插件地址&#xff1a;https://plugins.jetbrains.com/plugin/18289-bito–gpt-4–chatgpt-to-write-code-explain-code-crea…

合作、参与、让开源更易用 | 亚马逊的开源文化

JAX 是一种越来越流行的库&#xff0c;它支持原生 Python 或 NumPy 函数的可组合函数转换&#xff0c;可用于高性能数值计算和机器学习研究。JAX 提供了编写 NumPy 程序的能力&#xff0c;这些程序可以使用 GPU/TPU 自动差分和加速&#xff0c;从而形成了更灵活的框架来支持现代…

举例说明什么是前馈神经网络

前馈神经网络&#xff08;Feedforward Neural Network&#xff09;是一种最基本的人工神经网络结构&#xff0c;它由多个层次的神经元组成&#xff0c;这些神经元间具有相互连接的权重。数据从输入层进入&#xff0c;然后逐层传播&#xff0c;最后到达输出层。在这个过程中&…

基于ava+Swing+Mysql图书信息管理系统

基于JavaSwingMysql图书信息管理系统 一、系统介绍二、功能展示1.主页2.新增图书信息3.删除图书信息 三、数据库四、其他系统实现五、获取源码 一、系统介绍 该系统实现了查看图书列表、新增图书信息、删除图书信息 运行环境&#xff1a;eclipse、idea、jdk1.8 二、功能展示…

YUV 8bit转10bit

在有些场景中&#xff0c;我们经常会使用到YUV 8 bit转10bit的场景。 比如YUV420p 8bit 转 P010,P010le,YUV420p10le。 首先说ffmpeg 8 bit 转 10bit. 对于ffmpeg的P010le 和P010be 分别代表小端和大端&#xff0c;那么它转化的时候非常简单&#xff0c;就是8 bit再增加 8bit&…

MSP432自主开发笔记1:编码器测速_外部中断捕获法测速\测正反转

开发板芯片型号&#xff1a;MSP432P401R 今日得以继续我的MSP432电赛速通之路&#xff01; 进入此文章阶段&#xff0c;就预示着先人的开拓已经到了尽头,看着先人“一身转战三千里&#xff0c;一剑曾当百万师”&#xff0c;我们也该“门前学种先生柳”从而“步行夺得胡马骑”…

基于SSM的教务管理系统

基于ssm教务管理系统 一、项目背景介绍&#xff1a; 教务管理系统是一种基于信息技术的管理工具&#xff0c;可以用来管理学生、教师、课程、考试、教学资源等方面的信息&#xff0c;以实现高效、科学、规范的教务管理。随着信息技术的迅速发展&#xff0c;教务管理系统已经成为…

VM虚拟机端口映射接收CS弹反木马

VM虚拟机端口映射接收CS弹反木马 1. 前言1.1. 前期准备1.2. 整体思路 2. 整体操作流程2.1. 虚拟机配置2.2. WIFI路由器设置2.3. CS设置2.3.1. 创建本地监听器2.3.2. 创建生成木马监听器2.3.3. 创建反弹木马2.3.4. 查看效果 1. 前言 在日常的对客户的内网进行渗透的时候&#xf…

【广州华锐互动】VR地铁安全应急疏散模拟演练系统

VR地铁安全应急疏散模拟演练系统是一种利用虚拟现实技术模拟铁路安全事故的应用程序。该系统具有以下功能和内容&#xff1a; 多种场景和情境&#xff1a;用户可以选择不同的场景和情境进行模拟&#xff0c;例如列车脱轨、火灾、爆炸等。 操作控制器或手势识别技术&#xff1…

超细,RobotFramework自动化测试-测试套件使用详细(实战)

目录&#xff1a;导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结&#xff08;尾部小惊喜&#xff09; 前言 自动化因为是基于…

Ubuntu 20.04 LTS 安装 nvidia 驱动 + cuda 11.8 从开始到放弃!

升级 sources.list # 默认注释了源码镜像以提高 apt update 速度&#xff0c;如有需要可自行取消注释 deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy main restricted universe multiverse deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy main restri…

【赠书活动】同构:编程中的数学

写在前面 近年来随着人工智能、大规模分布式计算、多核CPU和异构计算等的发展&#xff0c;计算机中的各种编程技术在编程语言、软件架构、编译器、硬件体系结构、集成电路设计等方面都有着剧烈的变化。编程语言方面&#xff0c;越来越多的主流语言引入函数式编程的概念。软件架…

Zotero+百度网盘同步空间多电脑设置方法

Zotero百度网盘同步空间多电脑设置方法 之前一直用的Onedrive和Zotero来同步&#xff0c;原理差不多&#xff0c;但是百度网盘同步空间毕竟是国内的&#xff0c;&#xff08;开了会员&#xff09;速度快很多&#xff0c;记录一下多台电脑使用百度网盘同步空间来同步Zotero和相…

第六章.­ ­ Theory of Generalization

第六章. Theory of Generalization 上一章节我们主要探讨了M数值的大小对机器学习的影响。若M很大&#xff0c;我们就不能保证机器学习有很好的泛化能力&#xff0c;所以我们的问题就转换成验证M有限&#xff0c;最好是按照多项式成长&#xff0c;然后引入了成长函数mH(N)和二…