测试左移与提测流水线的应用实践|得物技术

2023-12-16

2024软件测试面试刷题,这个小程序(永久刷题),靠它快速找到工作了!(刷题APP的天花板)-CSDN博客 文章浏览阅读1.5k次,点赞69次,收藏10次。你知不知道有这么一个软件测试面试的刷题小程序。里面包含了面试常问的软件测试基础题,web自动化测试、app自动化测试、接口测试、性能测试、自动化测试、安全测试及一些常问到的人力资源题目。最主要的是他还收集了像阿里、华为这样的大厂面试真题,还有互动交流板块…… https://blog.csdn.net/AI_Green/article/details/134931243?spm=1001.2014.3001.5501

一 测试左移的背景

测试左移 这个测试方法已经出现很久了,但 收益如何,收益如何体现,在不同的团队如何实施起来 ,现阶段在质量平台还暂未标准化和统一化。测试人员来实施测试左移,则需要 测试人员具备业务分析能力,能做一定的业务分析,能看懂业务架构和技术架构,甚至具备代码查看和编码能力,能分析代码逻辑 等。

在QA方面,测试自动化是一种行之有效的方法,可以让业务测试更加便捷,减少任何形式重复劳作和返工测试, 提高轮次测试执行效率 。目前自动化已在迭代应用中进入收益阶段,不仅在回归阶段代替手工回归测试,将自动化作用价值体现最大,也让 自动化提前介入需求测试分析 中,做到“测试左移”。

今年第一季度团队已提前试点“测试左移”,将自动化提前纳入需求测试分析阶段,在研发提测节点按需完成自动化左移。但是光从口头上说“测试左移”,也不能印证自动化左移的数据,以及左移带来的实际收益和价值,现阶段平台侧将 RDC(Research and Development Collaboration / 研发协同平台,得物技术部自研的一套项目管理工具)、协同面板、流水线、用例平台、自动化平台五方联合,共同搭建出测试左移的全链路操作。

测试左移的本质:越早的发现不合理的地方,出问题的几率就越低。

二 测试左移的收益和价值

测试左移是软件研发生命周期过程中的测试策略,将问题进行早发现早修复,并且节约修复成本。同时测试左移的落地实践,也是推行需求研发自测的实行过程中的关键步骤。 测试左移的节点在“需求 提测 之前”

测试左移的收益

  • 早期发现和修复缺陷 :测试左移可以帮助研发在需求开发过程中早期发现缺陷,并及时修复,避免测试后期对缺陷的修复成本和影响。

  • 提高测试 覆盖率 :测试左移可以帮助早期识别测试用例,在测试分析和测试用例编写阶段提高需求测试场景用例的覆盖率。

  • 优化软件 设计 :测试左移可以提前介入研发代码设计,加强与研发团队的沟通协作,了解代码接口逻辑实现细节,使测试的执行更具有质量和效率。

  • 提高测试 效率 :测试左移可以前置介入左移方案设计和编写,提升测试阶段左移用例执行效率,降低手工投入测试成本。

测试左移的价值

  • 减少测试的回归周期、减少人工测试投入成本;

  • 提高产研测三方的高效沟通和协作,让测试更加融入到开发过程中;

  • 提高软件整体质量,避免需求上线发生故障。

图片

三 持续集成之流水线

什么是流水线?有什么类型的流水线?流水线的价值作用是什么?下面一一说到,可以帮助大家理解~

什么是流水线?

流水线,也被称为持续集成或持续交付。是将需求开发到需求上线的过程分解成多个步骤,其每个步骤都是由专业的工具自动检测完成的。
流水线步骤包括:

图片

流水线的类型

全流程 流水线

  • 感知应用服务的代码变更 融入需求测试轮次节点特征 ,自动构建部署应用服务发布,减少人工 check 投入成本

  • 流程:

    • 研发本地代码提交至 Feature 分支:Feature 分支触发 Push 流水线;

    • Feature 分支提 MR 进 Release-{Version} 分支:Release-{Version} 分支触发 MR 流水线;

    • MR 通过:Release-{Version} 分支触发 Push 流水线,自动检测代码检查、构建、部署。

图片

现阶段流水线不再需要针对每个服务每个流水线类型做配置了,可以通过 流水线模板 降低流水线配置的操作费力度。

  • 内置流水线模板:内设五种流水线模板,无需额外配置操作,开箱即用;支持特殊仓库自定义;

  • 自动适配迭代:开发分支自动适配开发迭代染色环境,迭代分支自动同步一轮、二轮染色环境(无二轮环境的统一使用一轮环境)。

Push 流水线

开发分支代码变更后自动构建部署到需求对应的染色迭代开发环境,Push 流水线主要的作用:

  • 代码提交后即时进行 构建检查 代码扫描 ,提前发现代码问题;

  • Push 后自动构建部署到开发分支对应的染色环境(若无则不触发),为开发过程提效。

图片

MR 流水线

  • MR 流水线主要的作用为:

    • 合并前:作为 代码 门禁 卡口 构建检查 增量代码扫描问题;

    • 合并后:触发 Release-${Version}/Release 分支流水线进行自动构建部署到迭代染色环境。

  • 运行方式:

图片

提测 流水线

  • 协同面板提测流程增加提测流水线,需求关联的后端应用自动触发;

  • 执行方式:

    • 在协同面板进行 需求 提测 时,针对需求关联的应用创建染色环境执行提测流水线;

    • 基于 Release-${Version} 迭代分支 运行,运行结果反馈在协同面板;

    • 提测流水线运行任务节点: 构建 部署 自动化测试 代码扫描 Jar 包扫描 安全扫描。

图片

Daily 流水线

  • 基准 Daily

    • 运行环境: 基准环境(T1);

    • 运行分支: R elease 分支( 生产环境 C ommit tag);

    • 运行方式:只运行基准环境的集成自动化测试,用于 Case 稳定性验证(目标成功率100%)。

  • 迭代 Daily

    • 运行环境: 开发 周一轮 染色环境 、测试周一轮染色环境;

    • 运行分支: R elease-${Version}/Release 分支;

    • 运行方式:用于迭代分支的自动化检查,及时发现迭代分支代码质量问题。

流水线的使用

图片

四 测试左移之自动化左移

关于“测试左移”,想必会有几个问题大家想要了解。什么是左移、什么是自动化左移、什么节点算左移、左移的标准是什么、左移的数据结果如何衡量,下面我们来看看思路和方案。

什么是自动化左移?

将“自动化”前置到测试阶段之前,对需求进行尽早地测试。

什么节点算左移?

图片

左移节点

  • 提测 左移 :服务端研发操作提测时;

  • 迭代左移:迭代时间范围内。

左移的标准是什么?

提测 左移

  • 需求在服务端研发点“提测”之前;

  • 需求测试用例下有关联自动化用例;

  • 关联的自动化用例状态必须是:“上线”。

迭代 左移

  • 迭代时间范围内;

  • 需求测试用例下有关联自动化用例;

  • 关联的自动化用例状态必须是:“上线”;

  • 关联的自动化用例必须是:“执行过”(在自动化测试计划中执行过)。

Q:若需求是跨版本,怎么办?

A:用例平台的用例模块支持可移动,在模块移动的时候平台自动更改版本号,同时用例平台告诉自动化平台版本号的变更。

左移数据结果如何衡量?

图片

提测左移的数据指标衡量会在星盘平台输出对应的结果数据。

  • 星盘:迭代维度,查看 域/子域 的测试左移;

迭代左移的数据指标会在自动化平台输出对应的结果数据;

  • 自动化:迭代/时间范围维度,查看 域/子域/人 的测试左移。

五 自动化左移规范

自动化编写

所有编写的自动化脚本,均按照自动化规范标准输出。

编写规范参考:【接口自动化】平台应用规范。

图片

关于 提测 左移的自动化,编写实施步骤:

图片

提测分支合并

服务端 研发点“提测”时,判断研发的 Feature-xxx 分支是否合入到 Release-{Version} 分支。【分支规范】

  • 是(已合入):允许提测;

  • 否(没合入):不允许提测。

流程:协同面板--->子域/版本号--->需求“开发”节点--->提测

图片

图片

提测自动化

提测自动化配置:

  • BVT 主流程:子域业务模块核心 BVT 主流程自动化测试计划;

  • 需求左移:提测时,自动检索需求用例目录下是否有自动化上线 Case(无需配置)。

BVT 主流程:

  • 执行 Case:研发提测时间,触发业务域 BVT 主流程自动化;

  • 执行环境:迭代 Round-1 染色环境;

  • 执行目的:保证研发 Feature-xxx 分支合入 Release-{Version} 分支后对业务域的主流程是否有影响。

需求左移:

  • 执行 Case:研发提测时间,触发业务域需求自动化;

  • 执行环境:需求染色环境(自动创建);

  • 执行目的:需求维度自动化 Case 是否受需求提测影响而失败,判断是否是脚本问题还是代码问题。

提测分析

无论是需求提测进度,还是自动化执行结果,均需要该需求的“研发+测试”共同关注,并且分析失败原因。

提测 自动化执行失败,是否会影响 研发 提测进度?

  • 不会。现阶段不会卡研发提测进度流程。

提测 自动化执行失败,可以提缺陷吗?

  • 可以。失败分析后定位出是研发代码缺陷,直接提 RDC- 需求缺陷,缺陷阶段=测试冒烟。

六 总结与下一步规划

自动化测试左移是从之前传统的后期继承测试阶段提前至开发阶段的策略,通过在开发过程中引入自动化测试,在逐步提高测试效率,减少测试过程中的缺陷发生。我们将自动化测试与持续集成和持续交付相结合,实现了快速、频繁的测试和交付,减少了开发和测试之间的时间间隔,提高了产品质量和交付速度。

在自动化测试左移的基础上,我们将进一步完善和优化自动化测试流程,以提高测试的覆盖率和质量,扩大自动化测试范围和持续监控和优化,提升自动化测试范围,并且再进一步提高测试效率和质量。

行动吧,在路上总比一直观望的要好,未来的你肯定会感谢现在拼搏的自己!如果想学习提升找不到资料,没人答疑解惑时, 请及时加入群: 786229024 ,里面有各种测试开发资料和技术可以一起交流哦。

最后: 下方这份完整的软件测试视频教程已经整理上传完成,需要的朋友们可以自行领取 【保证100%免费】

在这里插入图片描述
软件测试面试文档
我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。 在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

测试左移与提测流水线的应用实践|得物技术 的相关文章

  • Jmeter 性能-并发量计算

    并发概念 指网站在同一时间访问的人数 人数越大瞬间带宽要求更高 服务器并发量分为 业务并发用户数 最大并发访问数 系统用户数 同时在线用户数 估算业务并发量的公式 C nL T C C 3 C的平方根 说明 C是平均的业务并发用户数 n是l
  • codeblock使用技巧

    提示 文章写完后 目录可以自动生成 如何生成可参考右边的帮助文档 文章目录 前言 一 pandas是什么 二 使用步骤 1 引入库 2 读入数据 总结 前言 提示 这里可以添加本文要记录的大概内容 例如 随着人工智能的不断发展 机器学习这门
  • 测试用例评审流程优化

    测试用例 评审是QA日常工作流程中的关键一环 是QA同学完善测试用例 交流测试经验的好机会 负责组内测试用例建设以来 作者对于评审流程做了一些优化工作 本文作者将整个优化过程中的心得体会做了一个总结 希望能给大家带来帮助 01 原始流程 1
  • 软件测试|Python中如何提取列表中索引为奇数的元素

    简介 在Python中 我们经常需要从列表中提取特定位置的元素 如果我们想要提取列表中索引为奇数的元素 可以使用一些简单的方法来实现这一目标 本文将介绍如何在Python中提取列表中索引为奇数的元素 并提供示例代码来帮助大家更好地理解这个过
  • 软件测试|使用matplotlib绘制平行坐标系图

    简介 绘制平行坐标系图 Parallel Coordinates Plot 是一种用于可视化多维数据的强大方法 在这篇文章中 我们将介绍如何使用Matplotlib库创建平行坐标系图 以及如何解释和定制这种图表 我们将使用一个示例数据集来演
  • 软件测试|web自动化测试神器playwright教程(三十八)

    简介 在我们使用selenium时 我们可以获取元素的属性 元素的文本值 以及输入框的内容等 作为比selenium更为强大的web自动化测试神器 playwright也可以实现对元素属性 文本值和输入框内容的抓取 并且实现比seleniu
  • 软件测试|Pydantic处理时间类型数据

    简介 我们之前介绍过使用 pydantic 验证数据 比如校验数据的格式等 但是在我们的日常工作中 还有一种数据是需要我们验证的 比如时间数据 时间数据不同于字符串 列表等数据 与他们的验证不一样 本文就来为大家介绍一下 pydantic
  • 盲猜你不懂H5架构和原生架构的区别

    2024软件测试面试刷题 这个小程序 永久刷题 靠它快速找到工作了 刷题APP的天花板 CSDN博客 文章浏览阅读2 3k次 点赞85次 收藏11次 你知不知道有这么一个软件测试面试的刷题小程序 里面包含了面试常问的软件测试基础题 web自
  • Jmeter 性能-阶梯负载最终请求数

    2024软件测试面试刷题 这个小程序 永久刷题 靠它快速找到工作了 刷题APP的天花板 CSDN博客 文章浏览阅读2 3k次 点赞85次 收藏11次 你知不知道有这么一个软件测试面试的刷题小程序 里面包含了面试常问的软件测试基础题 web自
  • 摸爬滚打多年的打工人,总结了三条职场真理,绝不假大空!

    2024软件测试面试刷题 这个小程序 永久刷题 靠它快速找到工作了 刷题APP的天花板 CSDN博客 文章浏览阅读2 3k次 点赞85次 收藏11次 你知不知道有这么一个软件测试面试的刷题小程序 里面包含了面试常问的软件测试基础题 web自
  • 2024诸多大厂春招提前启动!Android的程序员还在等什么

    春招 提前批 已开 xdm别打瞌睡了 格力 顺丰 酷狗 沃尔玛中国 理想 科大讯飞等开启春招 开始收简历了 还有hc的企业提前抢人 春招时间短 节奏快 招满即止 就算挂了也绝不能不投 对企业来说 秋招和春招都是储备人才的黄金时期 春招中 除
  • 数据库 | 面试官:一次到底插入多少条数据合适啊?.....面试连环炮

    数据库 面试官 一次到底插入多少条数据合适啊 面试连环炮 数据库插入操作的基础知识 插入数据是数据库操作中的基础 但是 我们程序员将面临随之而来的问题 如何快速有效地插入数据 并保持数据库 性能 当你向数据库中插入数据时 这些数据直接存储到
  • 史上最全Java面试八股文(带全部答案)2024年最新版

    今天要谈的主题是关于求职 求职是在每个技术人员的生涯中都要经历多次 对于我们大部分人而言 在进入自己心仪的公司之前少不了准备工作 有一份全面细致 面试题 将帮助我们减少许多麻烦 在跳槽季来临之前 特地做这个系列的文章 一方面帮助自己巩固下基
  • 最新整理Java面试八股文,大厂必备神器

    在此 我采访了数十名大厂的面试官和上百的的面试者 总结出了这一套Java面试八股文 这套八股文已经帮助了上百人拿到自己心仪的offer 我们先来看看这套八股文 Java基础面试八股文 操作系统中 heap 和 stack 的区别 什么是基于
  • 软件测试/测试开发/全日制/测试管理丨Android WebView 技术原理

    Android WebView是一个内置的组件 允许在Android应用中嵌套显示Web内容 Android WebView的技术原理涉及到使用WebKit引擎来渲染Web内容 并提供一系列API和回调函数 使得开发人员可以控制和定制Web
  • 15:00面试,15:06就出来了,问的问题有点变态。。。

    从小厂出来 没想到在另一家公司又寄了 到这家公司开始上班 加班是每天必不可少的 看在钱给的比较多的份上 就不太计较了 没想到9月一纸通知 所有人不准加班 加班费不仅没有了 薪资还要降40 这下搞的饭都吃不起了 还在有个朋友内推我去了一家互联
  • Web自动化测试 —— capability参数配置

    一 capability概述 capability是webdriver支持的标准命令之外的扩展命令 配置信息 配置web驱动属性 如浏览器名称 浏览器平台 结合selenium gird完成分布式 兼容性测试 官网地址 https www
  • UI自动化测试之Jenkins配置

    背景 团队下半年的目标之一是实现自动化测试 这里要吐槽一下 之前开发的测试平台了 最初的目的是用来做接口自动化测试和性能测试 但由于各种原因 接口自动化测试那部分功能整个废弃掉了 其中和易用性有很大关系 另外 也和我们公司的接口业务也有关
  • 外包干了3个月,技术退步明显。。。。。

    先说一下自己的情况 本科生 20年通过校招进入广州某软件公司 干了接近3年的 功能测试 今年年初 感觉自己不能够在这样下去了 长时间呆在一个舒适的环境会让一个人堕落 而我已经在一个企业干了3年的功能测试 已经让我变得不思进取 谈了2年的女朋
  • 一文从0到1手把手教学UI自动化测试之数据驱动!

    在UI的自动化测试中 我们需要把测试使用到的数据分离到文件中 如果单纯的写在我们的测试模块里面 不是一个好的设计 所以不管是什么类型的自动化测试 都是需要把数据分离出来的 当然分离到具体的文件里面 文件的形式其实有很多的 这里主要说明JSO

随机推荐

  • 如何在 JavaScript 中存储字节数组

    我将在 Javascript 中存储大量字节值 很可能超过一百万 如果我使用带有普通数字的普通数组 则需要 8 MB 因为数字存储为 IEEE 双精度数 但如果我可以将其存储为字节 则只需 1 MB 由于显而易见的原因 我想避免浪费那么多空
  • 使用任意位数的小数位格式化 SQL 数字查询结果

    我有一个包含这两列的数据库表 金额 数字 18 0 小数位数 数字 18 0 该表可以存储各种货币的金额 并从金额中删除小数位 我无法更改此数据模型 例如 可能有这样的两行 1290 2 这是 12 90 英镑 需要显示为 12 90 34
  • 比较两个不同图像的像素,花费的时间太长

    我想比较两个不同图像的像素 我正在将第一张图像的像素与第二张图像的所有像素进行比较 这是我的代码 for int i 0 i lt bitmap getWidth i for int j 0 j lt bitmap getHeight j
  • CMake 和 Boost

    我查了一下 发现很多人都有同样的问题 但没有解决办法 我正在使用 CMake 为 MinGW 生成 Makefile 编译时出现错误 CMakeFiles boosttest dir objects a main cpp obj main
  • Android Cipher 加密/解密

    我正在使用密码来加密和解密消息 public String encrypt String string throws InvalidKeyException IllegalBlockSizeException BadPaddingExcep
  • 让WSL开机启动

  • 大普微电子2024届秋招/校招内推信息/内推码

    公司名称 大普微电子 内推码 NTAX3Ws 内推来源 内推鸭小程序 2000 企业内推人发布内推码 官方招聘网站 https app mokahr com social recruitment dapustor 54045
  • 网龙2024届秋招/校招内推信息/内推码

    公司名称 网龙 内推码 EVBMJ3 内推来源 内推鸭小程序 官方招聘网站 网龙网络公司内推
  • 计算机SSM毕设选题 公寓宿舍后勤管理系统(含源码+论文)(1)

    文章目录 1 项目简介 2 实现效果 2 1 界面展示 3 设计方案 3 1 概述 3 2 系统流程 3 2 1 系统开发流程
  • 华为OD机试真题-提取字符串中的最长数学表达式并计算-2023年OD统一考试(C卷)

    题目描述 提取字符串中的最长合法简单数学表达式 字符串长度最长的 并计算表达式的值 如果没有 则返回0 简单数学表达式只能包含以下内容 0 9数字 符号 说明 1 所有数字 计算结果都不超过long 2 如果有多个长度一样的 请返回第一个表
  • 不会做的题汇总

    摘苹果 题目描述 小红来到苹果园 帮园长摘苹果 园长请小红把摘完的苹果的最小的那个去掉 如果有 多个最小的苹果 那么都要去掉 剩余的苹果算一下平均一个苹果有多重 平均重 量请保留1位小数 输入 输入有2行 第一行 一个整数n代表小红摘的n个
  • ChatGPT与接口测试

    2024软件测试面试刷题 这个小程序 永久刷题 靠它快速找到工作了 刷题APP的天花板 CSDN博客 文章浏览阅读1 3k次 点赞60次 收藏8次 你知不知道有这么一个软件测试面试的刷题小程序 里面包含了面试常问的软件测试基础题 web自动
  • usbceip.dll文件丢失导致程序无法启动问题

    其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题 如果是新手第一时间会认为是软件或游戏出错了 其实并不是这样 其主要原因就是你电脑系统的该dll文件丢失了或没有安装一些系统软件平台所需要的动态链接库 这时你可以下载这个usbceip
  • 银行测试要求高吗?从业人员来为你解答!

    2024软件测试面试刷题 这个小程序 永久刷题 靠它快速找到工作了 刷题APP的天花板 CSDN博客 文章浏览阅读1 5k次 点赞69次 收藏10次 你知不知道有这么一个软件测试面试的刷题小程序 里面包含了面试常问的软件测试基础题 web自
  • vdsbas.dll文件丢失导致程序无法运行问题

    其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题 如果是新手第一时间会认为是软件或游戏出错了 其实并不是这样 其主要原因就是你电脑系统的该dll文件丢失了或没有安装一些系统软件平台所需要的动态链接库 这时你可以下载这个vdsbas
  • ChatGPT与基于GUI的自动化测试

    2024软件测试面试刷题 这个小程序 永久刷题 靠它快速找到工作了 刷题APP的天花板 CSDN博客 文章浏览阅读1 5k次 点赞69次 收藏10次 你知不知道有这么一个软件测试面试的刷题小程序 里面包含了面试常问的软件测试基础题 web自
  • UserAccountControlSettings.dll文件丢失导致程序无法运行问题

    其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题 如果是新手第一时间会认为是软件或游戏出错了 其实并不是这样 其主要原因就是你电脑系统的该dll文件丢失了或没有安装一些系统软件平台所需要的动态链接库 这时你可以下载这个UserAcc
  • uxlibres.dll文件丢失导致程序无法运行问题

    其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题 如果是新手第一时间会认为是软件或游戏出错了 其实并不是这样 其主要原因就是你电脑系统的该dll文件丢失了或没有安装一些系统软件平台所需要的动态链接库 这时你可以下载这个uxlibre
  • 兆易创新2024届秋招/校招内推信息/内推码

    公司名称 兆易创新 内推码 NTAVWGQ 内推来源 内推鸭小程序 2000 企业内推人发布内推码 官方招聘网站 https app mokahr com campus recruitment gigadevice 92215
  • 测试左移与提测流水线的应用实践|得物技术

    2024软件测试面试刷题 这个小程序 永久刷题 靠它快速找到工作了 刷题APP的天花板 CSDN博客 文章浏览阅读1 5k次 点赞69次 收藏10次 你知不知道有这么一个软件测试面试的刷题小程序 里面包含了面试常问的软件测试基础题 web自