文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

测试左移与提测流水线的应用实践

2024-11-30 04:19

关注

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

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

二、测试左移的收益和价值

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

测试左移的收益

测试左移的价值

图片

三、持续集成之流水线

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

什么是流水线?

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

图片

流水线的类型

全流程流水线

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

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

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

图片

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

Push 流水线

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

图片

MR 流水线

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

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

图片

提测流水线

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

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

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

图片

Daily 流水线

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

运行分支:Release 分支(生产环境 Commit tag);

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

流水线的使用

图片

四、测试左移之自动化左移

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

什么是自动化左移?

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

什么节点算左移?

图片

左移节点

左移的标准是什么?

提测左移

迭代左移

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

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

左移数据结果如何衡量?

图片

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

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

五、自动化左移规范

自动化编写

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

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

图片

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

图片

提测分支合并

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

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

图片

图片

提测自动化

提测自动化配置:

BVT 主流程:

需求左移:

提测分析

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

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

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

六、总结与下一步规划

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

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

来源:得物技术内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯