13518219792

建站动态

根据您的个性需求进行定制 先人一步 抢占小程序红利时代

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

一、测试左移的背景

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

创新互联公司长期为1000+客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为双台子企业提供专业的网站制作、做网站双台子网站改版等技术服务。拥有十余年丰富建站经验和众多成功案例,为您定制开发。

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

今年第一季度团队已提前试点“测试左移”,将自动化提前纳入需求测试分析阶段,在研发提测节点按需完成自动化左移。但是光从口头上说“测试左移”,也不能印证自动化左移的数据,以及左移带来的实际收益和价值,现阶段平台侧将 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 主流程:

需求左移:

提测分析

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

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

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

六、总结与下一步规划

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

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


本文题目:测试左移与提测流水线的应用实践
标题来源:http://cdbrznjsb.com/article/dpeidid.html

其他资讯

让你的专属顾问为你服务