如何快速做跨业务测试?

当业务任务多且人力资源不充足的情况下,不同业务的同学可能需要去不同的业务进行临时支援,可能在时间方面有长有短,但是如何迈出第一步是很多人需要关心的一件事。

本文以实际跨业务测试经验(订单业务测试人员如何测试售后业务),讲述在两周内如何快速的上手售后业务并进行需求测试,写下此篇文章作为经验分享。

如何快速做跨业务测试?

在转业务之前,我在交易订单促销回收单业务,那么先简单介绍一下订单业务。其目的在于了解一下订单和售后之间的关系。

订单涵盖的内容非常广泛,从商品加购,再到确认下单页,再到下单,整个订单流程,包括正向订单流程以及逆向订单流程等多场景。外部对接B2C,C2C,B2B,POP,3C等诸多业务。内部对接基础服务,商品,支付,物流,仓储,售后等业务。日常测试中,可能也或多或少的了解了售后的一些后台操作步骤或流程。从而对测试售后业务基础流程上有一定的了解。

开始前

1、思考将要测试的方向

在开始去其他业务之前,首先得想清楚去了之后主要的测试方向是什么。因为每个大业务间有不同小模块,一个人可能负责多个方向的事务。在短短的几天之内根本没办法了解全部的内容,那么只有统观全局视野,给自己定下一个个小的目标,逐个击破,以点破面,最后了解整个业务。

2、了解业务范围

那么这个阶段的第一步了解业务系统,可能是很多人需要思考的一个难题。

跨业务之间的确有很多的不同点,由字面意思来解释的话,那么最大的区别在于业务不同,如何了解业务也是最关键的一步。在我这里,其实最简单的方法就是看业务梳理,以及业务流程图。将自己作为一个新人来看,快速了解业务内容。其次还要以目录结构的维度去熟悉有哪些关联内容。

如何快速做跨业务测试?

3、上手体验业务流程加以发散

当我知道我要测试售后时,首先要了解的当然是售后流程,其实刚开始也不一定要了解的相当全面,只是在心里有一个大致的图就行,这个图可以理解为系统模块图。以B2C售后为例,那么在我脑海中的图也就是售后的一个大致流程,以及这些模块儿分布在哪些系统中,售后都与谁进行交互。

如B2C售后流程核心流程如下几个步骤:

1) 在转转app商详首页挑选一个喜欢的手机,创建订单支付成功后生成订单号。

2) 订单发货后,透出申请售后的按钮,用户点击按钮后在转转app申请售后,同时也可以进行取消,再次申请的时候,又生成了新的售后单号。那么这个时候我们就知道了,订单号和售后单号为一对多的关系。

3) 客服进行接入操作,将该售后单进行领取,并根据实际情况进行审核通过。比如在商品还没有实际出库前,可进行快速关闭出库操作并操作退款,如果已出库,则操作审核售后通过。

4) 客服通知用户寄出,并创建发货单,同时对接物流信息。

5) 商品到达了售后站点,工作人员进行扫描收货,生成用于追踪快件流向的散货单,对每个快件生成质检单。

6) 判责后进行确认方案,最后处理钱货归属的问题。

7) 确认完成后,通知订单做相应的操作,如订单关单,或者是退款或者是维修等操作。

8) 最后将售后机器进行散货,也就是交接给质检中心仓库。

经历以上步骤从而达到一个闭环操作。

如下图所示就是极速退款与正常售后退款的流水信息:

如何快速做跨业务测试?

最后再来一张售后退款完结的图:

如何快速做跨业务测试?

在转转App里体验每一步的操作里,又可以进行发散思维思考,如非B2C售后,可能由第三方进行审核是否通过售后申请,还有比如说用户取消售后,可能要进行关闭售后单的操作以及物流恢复等操作,只要能串起来这些步骤,那么当你真正介入这个业务中,你也能在复杂多变的需求中,找到最直接的路。了解到大概的流程之后,那么就要去熟悉更细致的模块,细致到如何操作,如何配置等。

当实际体验了整个流程之后,对整个流程也就有了一个初步的认识,再去看业务沉淀和相关文档的时候,也就不那么的陌生。

进行中

当拿到一个需求的时候,需要以需求内容去实际分析。通过项目的整个流程去熟悉新的业务,其实在不同的业务,项目的整体流程是大致相同的。那么最重要的是关注差异点。作为一个QA的角色去分析拆解需求。

在我这里主要是分为两类的需求:

第一类,以前有类似需求,新增需求为类似模式,增加类似链路,不仅要关注新增内容,那么还要关注以前老的流程,同时还要保障历史数据兼容。

第二类,完全新增类型,那么此时就需要深入了解需求内容,包括对一些异常场景以及接口数据存储的方面思考。

接下来就为大家介绍一下我在这两种不同需求中是如何做的。

1、复用模式型

第一种一般来说比较简单,模式复用型,那么需要了解的主要有以下几个方面的内容:

历史文档梳理总结 首先是原来这种模式下的需求文档,包括该需求的历史性的一些梳理文档,以及该需求的迭代性需求文档,还可以参考UI图。

原有测试用例查看 一般情况下,某一类的需求都会有之前的一些测试用例,这些测试用例包括当时需求的详细描述,详细操作步骤,我们要做的就是找到原有的测试用例,如果能找到当时测过类似需求的QA最好,讲一讲踩过哪些坑,怎么搭建测试环境,准备测试数据等。

原始bug拆解 还有一点很重要的是关注这些迭代或者最早版本需求的bug,了解到需求容易出现缺陷的地方进行着重关注。对一个没有接触过该项目的人来说,就不会那么容易被忽略掉。

配置与兼容 对于历史配置性的东西同样需要关注,可参照原有的技术文档或者测试方案去关注到,这一部分内容也是不可或缺的一部分,可减少测试中的或者冒烟中排查问题的时间占比。

2、新需求介入

对于和原有的需求内容没有相关联类型的需求,那么需要考虑到哪些内容在当前业务有类似的案例。

寻找差异点 比如售后时有仓储收货和不需要仓储收货这两种场景,他们的区别在哪里,新开发的这个功能有没有和原有功能有重合点,并且这两种模式对于后端的数据存储的差异项在哪里,这些都是需要我们来关注的。

介入技术实现 如何去了解,最快的方式肯定是看技术实现,在需求设计阶段,可以找开发了解整个技术实现,让开发同学列出哪些地方需要着重关注,并发表自己的看法,把自己带入到用户的层面,去反向提问开发或产品同学,如果我想以某种方式去干,会不会流程发生阻塞,或者说数据异常的场景。

明确目标 同时还需要明确自己目前做的是什么,要朝什么方向去做。并提前列出自己的计划,一点一点的去落实到位。包括不限于编写测试方案等。

结束

其实在不同业务之间变更的只是业务而已,所以我们以往的经验同样适用于各个业务。只要合理拆分任务,对拆分各个模块逐一而解,那么整个系统在你眼里可能只是一堆零件而已。按照需求进行组装,那么你将会很快熟悉并快速上手。

实战案例

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

如果对你有帮助的话,点个赞收个藏,给作者一个鼓励。也方便你下次能够快速查找。

如有不懂还要咨询下方小卡片,博主也希望和志同道合的测试人员一起学习进步

在适当的年龄,选择适当的岗位,尽量去发挥好自己的优势。

我的自动化测试开发之路,一路走来都离不每个阶段的计划,因为自己喜欢规划和总结,

自动化测试视频教程、学习笔记领取传送门!!!

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

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

相关文章

什么是HTTP/2?它与HTTP/1.1相比有什么改进?

聚沙成塔每天进步一点点 ⭐ 专栏简介⭐ HTTP/2 简介⭐ 主要的改进和特点⭐ 总结⭐ 写在最后 ⭐ 专栏简介 前端入门之旅:探索Web开发的奇妙世界 欢迎来到前端入门之旅!感兴趣的可以订阅本专栏哦!这个专栏是为那些对Web开发感兴趣、刚刚踏入前端…

梦想让生活得以忍受-寄语机器视觉工程师

我,曾梦想梦想走天涯,看看这世界的繁华,年少的心总有些轻狂,如今四海为家。 大家都听过这首歌,迎来很多打工人的共鸣,著名作家海明威曾说,“一个人可以被打败,但不可以被毁灭”&…

Web自动化测试 —— 如何进行Selenium页面数据及元素交互?啊哈

前言: Web自动化测试是一种常用的测试方式,通过在浏览器中模拟用户操作以及与页面元素的交互,可以有效地检验页面的功能性以及稳定性。Selenium是一款流行的Web自动化测试工具,在本篇文章中,我们将介绍如何使用Seleni…

Echarts 自适应不生效解决(CPK分析工具直方图为例)

示例代码为左上方的CPK分析直方图组件 <template><div ref="cpk" id="cpk" style="height: 300px; width: 100%"></div> </template><script> import * as echarts from "echarts"; import { deboun…

HarmonyOS开发:解决DevEco Studio低版本导入高版本项目运行失败问题

前言 基于DevEco Studio 4.0 Beta2&#xff0c;hvigorVersion为3.0.2&#xff0c;开发了一个项目&#xff0c;上传到了远程仓库&#xff0c;当同事下载后&#xff0c;却始终无法运行&#xff0c;频繁报错&#xff0c;由于API都是使用的9&#xff0c;第一感觉就是开发环境不同&a…

Qt: 鼠标形状设置

设置全局鼠标形状 设置完毕后&#xff0c;整个APP的任何窗体&#xff0c;包括Dialog中的鼠标形状都会被修改为设定类型&#xff0c;某一个控件设定的鼠标形状将被替换。一般不建议使用 QCursor cursor;//创建鼠标对象 cursor.setShape(Qt::CursorShape::ClosedHandCursor);//…

创建线程的4种方法

目录 一.前言 1.关于进程调度 (1)为什么要调度? (2)调度的真正对象 (3)调度的资源 2.线程 (1).线程的写法 (2)线程创建的方法 1.继承Thread (1)使用继承Thread,重写run的方式来创建线程 (2)继承Thread,使用匿名内部类 2.实现Runnable (1)使用实现Runnable,重写run…

Android系统之编译Intel5.1问题解决

1.jdk问题: ************************************************************ You are attempting to build with the incorrect version of java.Your version is: openjdk version "1.7.0_75" OpenJDK Runtime Environment (build 1.7.0_75-b13) OpenJDK 64-Bit Se…

微服务线上问题排查困难?不知道问题出在哪一环?那是你还不会分布式链路追踪

咱们以前单体应用里面有很多的应用和功能&#xff0c;依赖各个功能之间相互调用&#xff0c;使用公共的代码包等等&#xff0c;排查问题&#xff0c;使用类似于 gdb/dlv 工具或者直接查看代码日志&#xff0c;进行定位和分析 但是现在我们基本上都是微服务架构了&#xff0c;将…

JavaScript入门——(2)基础语法(上)

一、JavaScript介绍 1.1 JavaScript是什么 1.1.1 JavaScript是什么&#xff1f; JavaScript是一种运行在客户端&#xff08;浏览器&#xff09;的编程语言&#xff0c;实现人机交互效果。 注意&#xff1a;HTML和CSS是标记语言。 1.1.2 作用&#xff08;做什么&#xff1f…

2023最新最详细软件测试技术面试题【含答案】

【软件测试面试突击班】如何逼自己一周刷完软件测试八股文教程&#xff0c;刷完面试就稳了&#xff0c;你也可以当高薪软件测试工程师&#xff08;自动化测试&#xff09; 有这样一个面试题&#xff1a;在一个Web测试页面上&#xff0c;有一个输入框&#xff0c;一个计数器&…

【STM32单片机】u8g2智能风扇设计

文章目录 一、功能简介二、软件设计三、实验现象联系作者 一、功能简介 本项目使用STM32F103C8T6单片机控制器&#xff0c;使用按键、IIC OLED模块、DS18B20温度传感器、直流电机、红外遥控等。 主要功能&#xff1a; 初始化后进入温度显示界面&#xff0c;系统初始状态为手动…

软件测试工作步骤详情

软件测试步骤按照研发阶段一般分为5个部分&#xff1a;单元测试、集成测试、确认测试、系统测试、验收测试&#xff0c;下面将不同阶段需要的一些工作内容做一下梳理希望可以帮助到大家。 一、单元测试的内容&#xff1a;&#xff08;白盒为主&#xff0c;黑盒为辅&#xff09;…

Ubuntu 安装 CUDA 与 CUDNN GPU加速引擎

一、NVIDIA&#xff08;英伟达&#xff09;显卡驱动安装 NVIDIA显卡驱动可以通过指令sudo apt purge nvidia*删除以前安装的NVIDIA驱动版本&#xff0c;重新安装。 1.1. 关闭系统自带驱动nouveau 注意&#xff01;在安装NVIDIA驱动以前需要禁止系统自带显卡驱动nouveau&#xf…

Diffusion Autoencoders: Toward a Meaningful and Decodable Representation

Diffusion Autoencoders: Toward a Meaningful and Decodable Representation (Paper reading) Konpat Preechakul, VISTEC, Thailand, CVPR22 Oral, Cited:117, Code, Paper 1. 前言 扩散概率模型 (DPM) 在图像生成方面取得了显着的质量&#xff0c;可与 GAN 相媲美。但是与…

独立站引流,如何在Reddit进行营销推广?

Reddit是目前最被忽视却最具潜力的社交媒体营销平台之一&#xff0c;它相当于国内的百度贴吧&#xff0c;是美国最大的论坛&#xff0c;也是美国第五大网站&#xff0c;流量仅次于Google、Youtube、Facebook以及亚马逊。 如果会玩&#xff0c;Reddit也可以跟其他的社交媒体营销…

Element UI搭建首页导航和左侧菜单以及Mock.js和(组件通信)总线的运用

目录 前言 一、Mock.js简介及使用 1.Mock.js简介 1.1.什么是Mock.js 1.2.Mock.js的两大特性 1.3.Mock.js使用的优势 1.4.Mock.js的基本用法 1.5.Mock.js与前端框架的集成 2.Mock.js的使用 2.1安装Mock.js 2.2.引入mockjs 2.3.mockjs使用 2.3.1.定义测试数据文件 2…

扫地机器人经营商城小程序的作用是什么

扫地机器人对人们生活大有帮助&#xff0c;近些年也有不少企业开创品牌&#xff0c;在电商平台每年销量也非常高&#xff0c;同行竞争激烈及私域化程度加深情况下&#xff0c;虽然第三方平台或线下方式也有生意&#xff0c;但互联网电商发展也为商家们带来了诸多痛点。 那么通…

【图像去噪】【TGV 正则器的快速计算方法】通过FFT的总(广义)变化进行图像去噪(Matlab代码实现)

目录 &#x1f4a5;1 概述 &#x1f4da;2 运行结果 &#x1f389;3 参考文献 &#x1f308;4 Matlab代码实现 &#x1f4a5;1 概述 【图像去噪】【TGV 正则化器的快速计算方法】通过FFT的总&#xff08;广义&#xff09;变换进行图像去噪&#xff0c;可提供更自然的恢复图像。…

uniapp:不同权限设置不同的tabBar

1、在pages.json里&#xff0c;将所有tabBar涉及的页面都加进来。 我这里使用username来动态显示tabBar。 jeecg用户显示&#xff1a;首页&#xff0c;订单&#xff0c;消息&#xff0c;发现&#xff0c;我的&#xff0c;一共5个tabBar。 admin用户显示&#xff1a;首页&…