一个能让你涨薪5k的自动化测试小技巧项目流程优化

引言及概览

项目流程优化是一个持续过程,每个公司,每个团队情况不一样,总原则是:如果在项目过程中你感觉到某一点很别扭、很不爽、痛了,那么这就是优化点。

优化的手段是多样化的,如通过流程规范去约束、开发和利用工具去辅助等等,都是优化方式。

流程优化是一件需要团队合作才能做得更好的事情,所以任何优化都需要与团队各角色达成一致,才能够有效地去落地。同时,优化过的流程要持续坚持去落地,作为负责人要起到督导作用,才能让团队持续精进。

下图为本文项目流程优化的概览:

 

需求阶段

梳理需求提交流程

1)规范需求 list 评审

有些团队可能会今天提一个需求,明天提一个。对此,可以制定一个每周过需求 list 的时间,统一安排过本周的需求,并对需求进行优先级排序,开发和测试可根据本周的人力情况去安排本周的需求,避免需求乱提。

而且各个角色要有一个明确的对接人,统一收敛到接口人,不要面向全员提需求。

2)制定需求截止时间

制定需求截止时间,比如像 APP 是需要发版的,发版一般是有固定周期的,若临近发版进行需求变更,会对版本有很大影响,所以需要制定一个需求截止时间,比如版本开发前一周的周四。

3)紧急需求流程

若有特殊情况,比如 CTO 直拍的紧急需求,要走特殊流程,需要发送邮件抄送产品及各技术老大,老大回复后才确认修改或增加需求。

制定需求质量规范

出需求虽然是产品的工作范围,但一份需求的质量一定程度上会影响整个项目的质量。

比如,跨部门的项目,由于涉及到外部系统,如果前期产品调研不够充分,对于业务边界了解不够清晰,对交互系统的是否可实现性无法确定,会直接导致开发阶段的问题。

所以从整个项目的角度出发,测试也需要关注需求的质量。

1)需求是否达到评审状态

若需求前期调研不充分,产品对边界系统了解不清楚,疑问点较多,此需求存在很多不确定性,开发/测试负责人可先将需求打回(可根据情况选择委婉或强硬)。

2)需求的可行性

产品需要说明需求的预期收益,需要用历史数据说话,否则投入人力去做,却丝毫没有收益,从资源层面来说是一种浪费。

如果开发和测试评估,需求实现难度大,没有数据做支撑,此需求需要重新调研。

项目/需求风险管理

  1. 风险如何定级?
  2. 是否已经创建风险登记册并同步给相关方?
  3. 风险问题反馈给谁统一跟进和管理?
  4. 风险 review 机制如何?
  5. ...

  

设计阶段

设计阶段包括开发设计及 UI 设计。这个阶段比较常见的问题有:UI 设计与需求文档原型图不一致、开发设计没有文档等。

UI 设计图

UI 设计图与需求不一致,会导致开发和用例设计不能够明确以谁为准。尤其涉及到前端页面的需求,不一致是很大的一个痛点。

基于这种情况,可以制定 UI 准入规范,可包含以下内容:UI 图格式、存放地址、出 UI 图的时间(一般最晚在开发前一天提供)等,并且要求产品对 UI 图进行验收之后再提供给开发。

开发设计文档

开发设计文档可以跟开发提诉求并落实到文档,尤其是与外部系统交互的文档。

  • 数据库改动的表结构设计文档是否清晰?
  • 开发涉及到的接口文档是否清晰?
  • ...

 

测试阶段

测试阶段可以做的事情很多,可以根据自己所在团队的情况而定。一般是对测试过程的监控,使测试更顺畅,更高效。也可以通过项目结束后的数据分析,比如 bug 占比及趋势、每周的线上 Bug、二次上线率等来对测试流程进行优化。

自测规范

自测标准

如自测用例要占总用例的 30%,开发需要执行完自测用例且通过率为 100% 后再进行提测。

有时,开发执行自测 case 可能与测试执行方式不一致,有时开发会用假数据 mock,但真正走流程可能会有问题。执行自测是为了后续的测试流程更顺畅和高效,所以可以要求开发执行自测的方式是要从前端触发,而不能后端直接 mock。

自测用例确认

用例评审会可确定自测 case 范围,与开发达成一致。

打回流程

若自测用例执行不通过,后续怎么打回。

提测流程

邮件提测 or 口头提测 or 平台提测,根据情况制定。

Bug 规范

包含但不仅限于:

  • Bug 描述:标题要言简意骇,避免阅读成本;步骤写清楚+截图。
  • Bug 流转:比如已解决状态只能开发去更新;已关闭由测试执行等。
  • Bug 解决方案:尤其关注不是 bug 的情况,测试要提高 bug 的质量,与开发约定不是 bug 的范围。
  • Bug 分类:严重级别、类型根源、优先级等可根据自己所在团队的情况制定规范。

测试进度报告

有些同学在测试过程中是默默执行的,比如排期三天的测试需求,到了测试阶段,两天过去了,群里没动静,相关 leader 可能会对此需求的进度不了解,所以可以制定测试进度报告定期同步给相关方。

测试进度报告一般包含以下信息:

  • 整体测试进度(%)
  • 已测内容及未测内容
  • Bug 及阻塞性问题的风险评估、解决方案、解决时间、跟进人
  • ...

测试结论报告

 

上线阶段

  • 线上问题跟进流程:进行轮值,对线上问题要快速响应,且给予结论。
  • 灰度&线上问题收集及复盘。

  自动化测试相关教程推荐:

2023最新自动化测试自学教程新手小白26天入门最详细教程,目前已有300多人通过学习这套教程入职大厂!!_哔哩哔哩_bilibili

2023最新合集Python自动化测试开发框架【全栈/实战/教程】合集精华,学完年薪40W+_哔哩哔哩_bilibili

测试开发相关教程推荐

2023全网最牛,字节测试开发大佬现场教学,从零开始教你成为年薪百万的测试开发工程师_哔哩哔哩_bilibili

postman/jmeter/fiddler测试工具类教程推荐

讲的最详细JMeter接口测试/接口自动化测试项目实战合集教程,学jmeter接口测试一套教程就够了!!_哔哩哔哩_bilibili

2023自学fiddler抓包,请一定要看完【如何1天学会fiddler抓包】的全网最详细视频教程!!_哔哩哔哩_bilibili

2023全网封神,B站讲的最详细的Postman接口测试实战教学,小白都能学会_哔哩哔哩_bilibili

  总结:

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

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

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

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

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

测试开发视频教程、学习笔记领取传送门!!

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

将图像增广应用于Mnist数据集

将图像增广应用于Mnist数据集 不用到cifar-10的原因是要下载好久。。我就直接用在Mnist上了,先学会用 首先我们得了解一下图像增广的基本内容,这是我的一张猫图片,以下为先导入需要的包和展示图片 import time import torch from torch im…

C++ STL容器与常用库函数

STL是提高C编写效率的一个利器 STL容器&#xff1a; 一、#include <vector> 英文翻译&#xff1a;vector &#xff1a;向量 vector是变长数组(动态变化)&#xff0c;支持随机访问&#xff0c;不支持在任意位置O(1)插入。为了保证效率&#xff0c;元素的增删一般应该在末尾…

测开速成考点

用户登录界面需要做哪些测试&#xff1f; ⑴功能&#xff1a;  正确的用户名&#xff0c;正确的密码&#xff0c;点击提交按钮&#xff0c;验证能否正确登录 是否跳转正确页面。  错误的用户名 或 密码&#xff0c;点击提交&#xff0c;提示相应的错误信息。  记住用户名…

JavaScript实现手写签名,可触屏手写,支持移动端与PC端双端保存

目录 1.HTML模板 2.获取DOM元素和定义变量 3.创建两个canvas元素&#xff0c;并设置它们的宽度和高度 4.绑定触摸事件&#xff1a;touchstart, touchmove, touchend和click 5.实现触摸事件回调函数&#xff1a;startDrawing, draw和stopDrawing 6.实现绘制线段的函数&…

C语言——输出菱形

法一&#xff1a; #include<stdio.h> #define N 7 //假设输出7层菱形 int main(){int i;//i控制第几行 int j;//j控制每一行空格的循环个数 int k;//k控制每一行*的循环次数 for(i1;i<4;i){//将图形分为两部分,前四行(第一部分) for(j1;j<4-i;j){//输出第i行的…

记录一下本地源码安装部署ThingsBoard可能踩到的坑

使用git下载源码后, 必须运行 mvn clean install -DskipTests这一步很重要, 有很多文件需要初始化, 如果直接放入idea可能存在各种问题, 最好是用命令行执行 初始化时, 可能报错停止, 这个一般是网络问题, 可以尝试修改maven镜像, 这是我成功构建的镜像 <!--阿里云仓库--…

膜结构建筑:未来体育可持续发展的绿色引擎

随着城市化的飞速发展&#xff0c;现代建筑迫切需要创新性的解决方案&#xff0c;而膜结构建筑以其独特的设计理念和可持续性特点&#xff0c;正在成为未来城市发展的重要引擎。本文将深入探讨膜结构建筑在可持续城市发展中的关键作用&#xff0c;包括其在节能减排、资源有效利…

“分割“安卓用户,对标iOS,鸿蒙崛起~

近期关于**“华为于明年推出不兼容安卓的鸿蒙版本”**的消息传出&#xff0c;引起了业界的热议关注。自从2019年8月&#xff0c;美国制裁下&#xff0c;华为不再能够获得谷歌安卓操作系统相关付费服务&#xff0c;如此情况下&#xff0c;华为“备胎”鸿蒙操作系统一夜转正。 华…

Swift 中 User Defaults 的读取和写入

文章目录 前言介绍 User Defaults共享 User DefaultsUser Defaults 存储数据类型响应更改监控 User Defaults 更改覆盖User Defaults 设置考虑的替代方案Keychain 用于安全性用于跨平台的 CloudKit 结论 前言 User Defaults 是 Swift 应用程序存储在应用启动之间保持的首选项的…

音视频学习(二十)——rtsp收流(udp方式)

前言 本文主要介绍通过udp方式实现rtsp拉流。 流程图 流程说明&#xff1a; 相较于tcp方式“信令数据”复用同一连接拉流&#xff0c;udp方式拉流“信令数据”采用不同的连接&#xff0c;信令传输采用tcp&#xff0c;流数据传输采用udp&#xff1b;客户端向服务端&#xff0…

Android平板还能编程?Ubuntu本地安装code-server远程编程写代码

文章目录 1.ubuntu本地安装code-server2. 安装cpolar内网穿透3. 创建隧道映射本地端口4. 安卓平板测试访问5.固定域名公网地址6.结语 1.ubuntu本地安装code-server 准备一台虚拟机,Ubuntu或者centos都可以&#xff0c;这里以VMwhere ubuntu系统为例 下载code server服务,浏览器…

毕设:《基于hive的音乐数据分析系统的设计与实现》

文章目录 环境启动一、爬取数据1.1、歌单信息1.2、每首歌前20条评论1.3、排行榜 二、搭建环境1.1、搭建JAVA1.2、配置hadoop1.3、配置Hadoop环境&#xff1a;YARN1.4、MYSQL1.5、HIVE(数据仓库)1.6、Sqoop&#xff08;关系数据库数据迁移&#xff09; 三、hadoop配置内存四、导…

原生cesium、mars3d、supermap-cesium在vue3+vite中引入

1. 原生cesium 需要下载 yarn add cesiumyarn add vite-plugin-cesium2. mars3d 需要下载 yarn add mars3d mars3d-cesiumyarn add vite-plugin-mars3d3. supermap-cesium 只需要引入官网下载的包&#xff0c;build文件夹下的cesium&#xff0c;以及项目中引入的其他cesiu…

ChatGPT 应用开发(一)ChatGPT OpenAI API 免代理调用方式(通过 Cloudflare 的 AI Gateway)

前言 开发 ChatGPT 应用&#xff0c;我觉得最前置的点就是能使用 ChatGPT API 接口。首先我自己要能成功访问&#xff0c;这没问题&#xff0c;会魔法就可以本地调用。 那用户如何调用到我的应用 API 呢&#xff0c;我的理解是通过用户能访问到的中转服务器向 OpenAI 发起访问…

Linux篇:进程间通信

一、进程间通信原理&#xff1a; 1、通信是有成本的&#xff1a;两个或者多个进程&#xff0c;实现数据层面的交互&#xff0c;因为进程独立性的存在&#xff0c;导致进程通信的成本比较高。 2、进程间通信的方式&#xff1a; ①基本数据 ②发送命令 ③某种协同 ④通知 .....…

C++新经典模板与泛型编程:用成员函数重载实现std::is_class

用成员函数重载实现is_class std::is_class功能&#xff0c;是一个C11标准中用于判断某个类型是否为一个类类型&#xff08;但不是联合类型&#xff09;的类模板。当时在讲解的时候并没有涉及std::is_class的实现代码&#xff0c;在这里实现一下。简单地书写一个IsClass类模板…

Linux学习笔记7-IIC的应用和AP3216C

接下来进入其他两种串行通信方式&#xff1a;SPI和I2C的学习&#xff0c;因为以后的项目中会用到这些通信方式&#xff0c;而且正点原子的开发板里面也有用I2C和SPI通信的传感器来做实例&#xff0c;分别是一个距离传感器和六轴陀螺仪&#xff0c;这样就可以很好的通过实例来学…

TCP通讯

第二十一章 网络通信 本章节主要讲解的是TCP和UDP两种通信方式它们都有着自己的优点和缺点 这两种通讯方式不通的地方就是TCP是一对一通信 UDP是一对多的通信方式 接下来会一一讲解 TCP通信 TCP通信方式呢 主要的通讯方式是一对一的通讯方式&#xff0c;也有着优点和缺点…

maven-assembly-plugin 自定义打包

我想把input文件夹给打包进去 pom文件 <build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-assembly-plugin</artifactId><executions><execution><!-- 配置执行器 --><i…

黑苹果之主板篇

一、什么是主板 主板&#xff0c;又叫主机板&#xff08;mainboard&#xff09;、系统板&#xff08;systemboard&#xff09;、或母板&#xff08;motherboard&#xff09;&#xff0c;是计算机最基本的同时也是最重要的部件之一。主板一般为矩形电路板&#xff0c;上面安装了…