大佬们都是如何编写测试方案的?

news2024/12/20 12:13:56

目录

1、背景

2、编写的方式

2.1 第一阶段:在需求评审开始前

2.2 第二阶段:在需求评审开始后,技术方案设计中

2.3 第三阶段:技术方案设计后

2.4 第四阶段:测试方案评审前

2.5 第五阶段:测试方案评审


1、背景

        工作上的项目规范要求:测试排期大于3D的项目要编写测试方案。调研了部分同学的情况,在此流程规范要求的基础上,对于需求的逻辑复杂或技术实现复杂等情况也会准备测试方案。

        我个人主要负责OMS系统测试,它是整个履约流转中一个重要的节点,系统的定位是管理履约中的订单数据,业务中系统是用户与履约能力流程中的衔接点,是订单与履约间的流转的核心。由于系统对业务整体流程影响较大,所以要对系统的流程结构十分清晰,质量要严格保障。想根据个人视角结合系统的情况来简单分享一下我编写测试方案的小习惯。


2、编写的方式

        每个人编写测试方案的方法都各有差异,做了部分人员统计,大部分同学的测试方案是在技术方案评审完成后开始。由于系统特性、系统了解程度、以及个人编写的习惯等原因,我编写测试方案的时间节点在需求评审完成后,再在技术设计,技术评审后等阶段不停的优化完善。

2.1 第一阶段:在需求评审开始前

        初步了解本次需求是什么?

        产品会将需求提前发出,要前置查看需求背景,目标,需求设计。针对需求看是否有不清晰的地方,比如:是否有二期?是临时方案吗?通用性?是否有业务流程缺失?需求边界是否清晰?功能是否符合系统定位?流程是否完善合理?等等。带着这些问题进行需求评审,有助于协助分析需求,对一些业务上的模糊细节前置。尽量在一次评审中将可以确认的事情全部确认清楚。

2.2 第二阶段:在需求评审开始后,技术方案设计中

需求评审后:

        1.填写测试方案:填写测试方案中的项目背景、目标等需求层面的明确信息。

        2.初步沟通:清晰本次需求变动是否涉及多个业务系统,前置沟通明确需求边界与关联系统的负责人。相关问题可以快速定位负责人。

        3.清晰需求流程,绘制初版流程图:用QA视角绘制需求流程图,涉及流程上的最好是自己再画一遍。此节点的开发才开始设计技术方案,可以先用需求角度,纯业务流程的思维初步绘制流程图,有疑问的地方记录下来。

        关于流程图还是有话说的:一般来说产品在需求中是会有个流程图的。一开始想的是,产品有就用产品的就好了。直到有一次测试方案评审中,产品说:“这个流程图‘抄袭我’”。也是一时“好面子”,想不就是个图嘛!我自己画。第一次画的时候发现,原来产品的流程图对QA来说是有些“盲点的”,如:状态的流转不够清晰,逻辑处理都不够细化等。在绘画流程图的过程,以QA测试视角去详细了解业务流转的流程、逻辑上的处理、不同场景下的结果等。

技术方案设计中:

        1.首次完善流程图:

        初步流程图绘画完成后,大概率会有一些流程的问题,比如状态的流转实现方式、逻辑处理等情况上的理解差别,或实现出入。我们需要和开发进行讨论不断完善。这就是牵动需求与开发结合的过程,也是联动监督的过程。以业务视角牵动技术实现,防止开发盲目设计,造成缺少需求逻辑或理解偏差等情况的“返工”。

        2.进一步沟通,初步明确信息:

        (1)需求边界,里程碑等确认:涉及多系统联合的需求过程中,清晰需求边界要有主人翁意识。需求测试负责人不是自己的情况下,也要主动了解关联系统的节奏,多系统的测试负责人,需求功能拆分等。清晰各个系统的边界等信息。在测试过程中才不会“无头苍蝇”。

        (2)诉求同步确认,初步分析。自身是否依赖其他系统提供配合或是否需提供给其他系统一些能力,如:数据准备、数据构造、信息配置等。

        (3)节奏沟通:初步了解其他系统的提测节奏,可更好的规划测试计划与测试策略。

比如:

  • 依赖的服务提测时间较晚,此功能相关的测试任务就要往后排;
  • 如果上层依赖本服务功能,若是节奏统一可以上层发起场景覆盖;上层提测较晚的,可以自行接口测试;
  • 若自身被多个系统依赖,要前置做好内部测试从而不影响其他系统节奏等等。了解这些可以对有强依赖且节奏差异过大等风险前置提出。

2.3 第三阶段:技术方案设计后

        要将涉及的配置,库表设计,流程实现都清晰起来。功能实现方案的二次矫正,更新测试方案对应内容。

1.流程逻辑的确认:

  •  技术方案评审后再校验流程图是否与实现一致;
  • 多方交互的功能依赖,顺序依赖

2.配置确认:

        如阿波罗,页面配置,一些涉及了线上流程都都要与产品和开发做好线上数据配置的确认,做好沙箱检查 3.库表设计:        

  •  库表设计关注是否影响线上流程和数据;
  • 是否对大量级数据表有字段变动这种SQL只能在晚上执行,需要在沙箱前要提醒开发前一天执行SQL语句,防止因为没执行影响验证进度;
  • 状态机是否变动,OMS若状态机变动,部署沙箱后线上不可以重启,否则服务无法启动要与运维前置沟通。同时期需求不可以合并上线。

4.接口变动:

        是否对原有接口有增减字段处理,若有要清晰接口调用方,是否都会随之升级jar包。以增加字段为例,增加字段且有校验逻辑时,调用方未升级jar,这个字段就是null有逻辑的时候会出现空指针。此种情况要做好兼容回归。

2.4 第四阶段:测试方案评审前

        这个节点,若有其他关联系统的情况下,各方向应该已经很明确需求设计与技术设计了。这个时候要与各系统QA负责人,做最终的确定,完善测试方案初稿中模糊的内容;

        1.是否有数据构造依赖

        2.系统功能交互的场景,同步关联场景用例的牵头方与关注方;

        3.对于依赖其他系统的情况,根据其他系统提测节奏,评估影响,分析是否需要调整自身测试计划与测试策略;

        4.我对其他系统需要提供什么,期望的时间节点等。

2.5 第五阶段:测试方案评审

        测试方案评审的时间,我一般会与技术方案同一天完成,趁需求“热度”还在,更好可以拉齐视角,统一节奏和差异点。大家更清晰接下来要做的事情,项目节奏更加明确。


3、关注点的变化

        真正理解测试方案内容后发现,我们公司所用的测试方案模板包含了每个系统的特性。项目中测试需要关注的内容,就像一份详细的提纲一样,提醒我们关注一些没有考虑到的内容。认真的完成每一项,更可以协助我们详化测试的方法与节奏。个人从刚接触测试方案到理解测试方案,心态变化也是有一定的过程的。

按规章办事:      

     最开始按照项目规范的要求,对大于3D的项目进行测试方案编写。编写测试方案的过程也是“不知所以然”的“填空”。写了几个测试方案的过程中发现,测试方案中测试计划模块可以细化排期,方便清晰需求的节奏。清晰节奏里程碑于测试计划,有助于合理规划测试节奏。

        关注重点: 项目里程碑,项目计划

多方调研,知己知彼:      

        一段时间后,OMS在此期间开始收拢业务接入随着零食,门店等多个业务的不断接入,过程的累计自己也开始去关注系统的测试边界、多系统交付中的衔接功能节点、系统对接人、以及相关系统的实现和系统依赖顺序等,在多系统的配合的过程中,这些信息是很重要的。可以更快捷定位问题与所属系统和系统联系人,更快排查问题。清晰自身的业务,减少对其他系统的功能盲点,业务思维更完善。

      关注重点: 需求边界,需求拆分,多方系统对接人,前期准备等

战术清晰:

        测试手段安排就如同战场制定战术一样重要。提高这个模块的重视程度在一次OMS内部技术优化的需求中。在业务大范围介入OMS系统后,OMS内部开始了系统内部优化,最大的核心变动就是库存模型的调整。这个需求是对外部业务无感知,但内部结构变动极大的需求。这个测试方案内容也是在负责人要求的过程中多次优化。要对技术方案深入了解,完善测试方案内容如:灰度策略,配置相关,测试策略和测试手段等。还对回归范围,影响的系统,以及协助回归的负责人做好确认与前置沟通。将风险降至最低,将需要确认的方向持续矫正,保障质量。

     关注重点: 技术方案流程,测试策略,测试手段,配置与检查项相关等

贴近业务:

        随着工作时长的累加,意识到若想真的了解系统,就要贴近业务。明白系统的定位,发展的方向和接下来的计划都是很重要。这样在一些大需求中可以针对业务方向、长期的目标、系统定位、是否长期发展来分析需求的设计,技术的设计方向协同分析是否适合长期的迭代。要重视需求的目标、背景、实现才能更好的做好质量把控,项目的前提一定是业务。


 最后感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!

在我的QQ技术交流群里(技术交流和资源共享,广告勿扰)

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

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

相关文章

Opencv-C++笔记 (7) : opencv-文件操作XML和YMAL文件

文章目录 一、概述二、文件操作三、打开文件四、写入五、读写个人源码 一、概述 除了图像数据之外,有时程序中的尺寸较小的Mat类矩阵、字符串、数组等 数据也需要进行保存,这些数据通常保存成XML文件或者YAML文件。本小节中将介绍如何利用OpenCV 4中的函…

前端实现消息推送、即时通信、http简介

信息推送 服务端主动向客户端推送消息,使客户端能够即时接收到信息。 场景 页面接收到点赞,消息提醒聊天功能弹幕功能实时更新数据功能 实现即时通讯方式 短轮询 浏览器(客户端)每隔一段时间向服务器发送http请求,…

Google为TensorFlow设计的专用集成电路TPU3.0图片

Widrow也是在Minsky的影响下进入AI领域的,后来加入斯坦福大学任教。他在1960年提出了自适应线性单元(Adaline),一种和感知器类似的单层神经网络,用求导数方法来调整权重,所以说有“三十年神经网络经验”并不…

CI/CD 流水线 (FREE)

流水线是持续集成、交付和部署的顶级组件。 流水线包括: 工作,定义做什么。例如,编译或测试代码的作业。阶段,定义何时运行作业。例如,在编译代码的阶段之后运行测试的阶段。 作业由 runners 执行。如果有足够多的并…

Qt编写视频监控系统79-四种界面导航栏的设计

一、前言 最初视频监控系统按照二级菜单的设计思路,顶部标题栏一级菜单,左侧对应二级菜单,最初采用图片在上面,文字在下面的按钮方式展示,随着功能的增加,二级菜单越来越多,如果都是这个图文上…

openGauss数据库安装,配置连接 完整版Centos7

服务器版本:Centos7.6 || 7.9 数据库版本:openGauss-5.0.0-CentOS-64bit.tar.bz2 极简版 目录 修改系统参数安装环境安装openGauss数据库配置连接数据库使用navicat连接数据库 修改系统参数 ##修改 /etc/selinux/config 文件中的“SELINUX”值为“disa…

【网络安全】成功上岸深信服,这套面试题你肯定需要!!!

时间过得很快,回想起去年的这个时候,我也正在准备秋招,今天的我刚刚结束培训。 我的个人情况就读于某双非大学,信息与计算科学(大数据方向,校企合作,一个介于数学与计算机之间的专业&#xff0…

移动端H5使用window.open跳转,IOS不生效解决

移动端H5使用window.open跳转,IOS不生效解决 navigator navigator对象,用于提供当前浏览器及操作系统等信息,这些信息都放在navigator的各个属性中。navigator对象也是window对象的成员。 打印navigator对象 userAgent在安卓和IOS的打印结…

Opencv-C++笔记 (9) : opencv-多通道分离和合并

文章目录 一、概论二、多通道分离函数split()三、多通道合并函数merge()四、图像多通道分离与合并例程 一、概论 在图像颜色模型中不同的分量存放在不同的通道中,如果我们只需要颜色模型的某一个分量,例如只需要处理RGB图像中的红色通道,可以…

科技云报道:大模型时代,SaaS元年才真的到来了?

科技云报道原创。 ChatGPT席卷全球后,如果有人问AI大模型影响最大的会是哪个行业?SaaS领域肯定是不二之选。 目前全球各大科技公司已宣称要用大模型触及、整合所有产品。 其中,微软率先为其办公家族装配上了各类copilot,开发者…

Opencv-C++笔记 (10) : opencv-图像像素计算

文章目录 一、概率寻找图像像素的最大值和最小值计算图像的均值和标准方差 一、概率 我们可以将数字图像理解成一定尺寸的矩阵,矩阵中每个元素的大小表示了图像中每个像素的亮暗程度,因此统计矩阵中的最大值,就是寻找图像中灰度值最大的像素…

人机交互学习-7 可视化设计

可视化设计 窗口与菜单窗口窗口Window窗口界面类型 菜单注意事项 对话框模态对话框非模态对话框属性对话框功能对话框进度对话框公告对话框错误对话框消除错误信息 警告对话框确认对话框消除确认对话框 管理对话框内容标签对话框扩展对话框级联对话框 对话框设计原则 控件工具栏…

内部类~~

1:一个类中再定义一个类 2:内部类的使用场景,作用 当一个事物的内部,还有一个部分需要一个完整的结构进行描述,而这个内部的完整结构又只为外部事物提供服务,那么整个内部的完整结构可以选择使用内部类来设…

“大龄”码农的“中年危机”:35岁之后,IT计算机的出路在哪?

前言 对于一个工作不下于4年的人来说,我觉得我有一定的思考沉淀来回答这个问题。 说说我的一些经历吧。 普通一本毕业,专业是自动化,大学由于挂科太多没拿到学位证到上海找实习,一开始做的是开发,从16年到19年都是做…

警惕冒充“数字人民币”诈骗案!

现在大家越来越习惯使用电子支付的方式,数字支付方式的需求也在不断增长。然而一些犯罪嫌疑人却看到了可乘之机,近日,山东菏泽曹县警方破获了一起利用数字人民币,实施诈骗的案件,受骗群众高达上万人。 家住山东菏泽曹…

基于浏览器渲染的组件测试

目录 为什么需要自动化测试 测试的类型 组件测试的方式 白盒测试 黑盒测试 灰盒测试 推荐的方案 Playwright 组件测试案例 Playwright 简介 playwright 架构图 BrowserContext 组件测试原理 组件引入 模型封装 组件渲染测试 组件 Props 测试 组件 Events 测试…

运维数字化转型:用数字化思维重塑运维体系(文末送书五本)

🤵‍♂️ 个人主页:艾派森的个人主页 ✍🏻作者简介:Python学习者 🐋 希望大家多多支持,我们一起进步!😄 如果文章对你有帮助的话, 欢迎评论 💬点赞&#x1f4…

基于Java学生请假系统设计实现(源码+lw+部署文档+讲解等)

博主介绍: ✌全网粉丝30W,csdn特邀作者、博客专家、CSDN新星计划导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战 ✌ 🍅 文末获取源码联系 🍅 👇🏻 精…

FDTD 时域有限差分数值模拟方法与应用,COMSOL 多场耦合仿真技术与应用

专题一:COMSOL多物理场耦合 (一)案列应用实操教学: 案例一 光子晶体能带分析、能谱计算、光纤模态计算、微腔腔膜求解 案例二 类比凝聚态领域魔角石墨烯的moir 光子晶体建模以及物理分析 案例三 传播表面等离激元和表面等离…

Cat.4网络DTU,稳定快速的数据传输神器

好兄弟们!你们有没有遇到过,半夜在家睡得正香,突然领导一个电话干过来告诉你设备数据传输中断了,让你赶紧看看怎么回事的情况。简直让人崩溃! 在现代工业和物联网应用中,数据传输的稳定性和速度对于设备的运…