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

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
  • 测试工程师能否作为一份「终身职业」?30岁+怎么办?

    讨论 测试工程师可否作为一份终生的职业 这是我在论坛看到的一个讨论 你的答案是什么呢 我希望大家能认真思考后给出一个属于自己的答案 无论你是新手入门 还是资深专家 回答这个问题请不要凭一腔热血 也不用过分消极 别总和钱挂钩 平心而论即可 就
  • 测试开发必知:有Tomcat,为什么还要Nginx?

    只用Tomcat 不用Nginx搭建Web服务 行不行 我曾经提出的愚蠢问题 今天详细给自己解释下 为什么必须用Nginx 不用Nginx 只用Tomcat的Http请求流程 浏览器处理一个Http请求时 会首先通过DNS服务器找到域名关联
  • 微信小程序的自动化测试框架

    微信发布了小程序的自动化测试框架Minium 提供了多种运行验证方式 其特点 支持一套脚本 iOS Android 模拟器 三端运行 提供丰富的页面跳转方式 看不到也能去得到 可以获取和设置小程序页面数据 让测试不止点点点 可以直接触发小程
  • 测试用例评审流程优化

    测试用例 评审是QA日常工作流程中的关键一环 是QA同学完善测试用例 交流测试经验的好机会 负责组内测试用例建设以来 作者对于评审流程做了一些优化工作 本文作者将整个优化过程中的心得体会做了一个总结 希望能给大家带来帮助 01 原始流程 1
  • 软件测试|Pydantic详细介绍与基础入门

    简介 Pydantic 是一个强大的 Python 库 用于数据验证和解析 特别是用于处理 JSON 数据 它的主要目标是使数据验证和解析变得简单 直观和可维护 本文将介绍 Pydantic 的基础知识 包括如何定义模型 验证数据以及处理错
  • 软件测试|深入了解Python中的super()函数用法

    简介 Python中的super 函数是一种强大的工具 用于在子类中调用父类的方法 它在面向对象编程中非常有用 可以让你轻松地扩展和重用现有的类 本文将详细介绍super 函数的用法 并提供一些示例来帮助你更好地理解它的功能 什么是supe
  • 软件测试|sqlalchemy relationship

    简介 SQLAlchemy是一个流行的Python ORM 对象关系映射 库 它允许我们以面向对象的方式管理数据库 在SQLAlchemy中 relationship 是一个重要的功能 用于建立表之间的关系 在本文中 我们将详细探讨 rel
  • 软件测试|使用Python读写yaml文件,你会了吗?

    简介 YAML YAML Ain t Markup Language 是一种可读的数据序列化格式 它常用于配置文件和数据交换 Python 提供了许多库来处理 YAML 文件 在本文中 我们将探讨如何使用 PyYAML 库来读取和写入 YA
  • 软件测试|教你如何使用Python绘制出奥运五环旗

    简介 我们之前介绍过使用turtle来绘制正多边形 但是绘制正多边形只是turtle模块最基础的使用 我们可以使用turtle模块绘制出更多不一样的精彩图形 本文就来给大家介绍一个比较简单的turtle绘图实例 绘制奥运五环旗 初始化参数
  • 跨平台UI自动化框架:Airtest,游戏开发和应用测试的利器

    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自
  • Python常用的自动化小脚本!

    一 list转json string转json 可以使用Python内置的 json 模块将列表 List 和字符串 String 转换成JSON格式 List转JSON假设我们有一个列表 List my list apple banana
  • 2024拒绝行业内卷!八年软件测试20K*16薪行业心得 想入行必看

    目前工作做软件测试工作8年 属于高级测试员那个级别吧 现在看到各行各业的人都在转行学习软件测试 想给大家一些学习建议和忠告 很多粉丝都跟我说今年行情很差 找不到工资 真的找不到工作了吗 我们常在网上看到的 程序员饱和 程序员过剩 其实一般是
  • 程序员找工作难!拿到外包公司的 offer 我应该去么?

    引言 前一阵子有一个帖子引起了非常广泛的讨论 描述的就是一个公司的外包工作人员 加班的时候因为吃了公司给员工准备的零食 被公司的HR当场批评 这个帖子一发出来 让现在测试行业日益新增的外包公司备受关注 那么外包公司和非外包公司有什么样的不一
  • (2024最新整理)Java最全八股文及答案!

    Java的特点 Java是一门面向对象的编程语言 面向对象和面向过程的区别参考下一个问题 Java具有平台独立性和移植性 Java有一句口号 Write once run anywhere 一次编写 到处运行 这也是Java的魅力所在 而实
  • 最新整理Java面试八股文,大厂必备神器

    在看这篇文章之前 我想我们需要先搞明白八股文是什么 明清科举考试的一种文体 也称制义 制艺 时文 八比文 八股文章就四书五经取题 内容必须用古人的语气 绝对不允许自由发挥 而句子的长短 字的繁简 声调高低等也都要相对成文 字数也有限制 八股
  • 软件测试/测试开发/全日制/测试管理丨Android WebView 技术原理

    Android WebView是一个内置的组件 允许在Android应用中嵌套显示Web内容 Android WebView的技术原理涉及到使用WebKit引擎来渲染Web内容 并提供一系列API和回调函数 使得开发人员可以控制和定制Web
  • 一文让你了解UI自动化测试

    测试都起什么作用 是项目的保险 但不是项目的救命草 测试无实际产出 但作用远大于实际产出 测试是从项目维度保证质量 而不是测试阶段 UI自动化 下面简称自动化 基于UI进行自动功能测试 以Web端作为例子 一般的UI功能自动化都是基于HTM

随机推荐

  • 如何在 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自