测试合集之二:如何使用持续集成流水线

一、业务中为什么需要接入流水线
(1)业务背景:目前业务组走的是敏捷开发模式,从需求阶段到产品交付涉及多个环节。其中包含前后端开发、数据存储和处理、网络安全等问题,所需知识领域非常丰富,对业务组是一个巨大的挑战,也促使业务组需要建立一个高效的流水线来支持业务的快速上线和优化。在这样的背景下,关注如何优化开发流程,建立高效的流水线来加速业务的迭代、降低开发成本和提高产品质量。
(2)优点: a、测试流水线:减少沟通成本。b、测试左移。c、设置卡点,提前拦截问题,避免带到线上。
二、什么是持续集成流水线
(1)流水线英文名为Pipeline,它是一个面向DevOps领域的通用持续交付平台。可通过Pipeline定制、固化产品交付过程中的各个环节。基于代码变更,自动完成构建、接口测试、部署等一系列行为,减少交付流程中的人工操作成本和人为因素造成的问题。
三、如何配置简单和执行流水线
(1)根据业务开发流程,如这里的节奏是:已排期--->开发联调(这里可以接入PR流水线,主要作用是扫描RD代码问题进行卡点)--->待测试--->功能测试(这个可以接入测试流水线,主要作用是扫描RD代码问题、自动部署服务、接口测试卡点)
(2)根据流水线需要的流程组件进行适用于业务的定制化创建(如:触发设置、组件设置、消息通知等)
(3)根据触发设置进行人为触发,看是否创建成功
四、流水线建设需要达到程度程度
(1)后端核心服务接入率100%
(2)高频服务接入
五、针对后续维护优化的建议
(1)走敏捷迭代的可以根据迭代进行流水线数据统计,如任务成功率,卡点率等
(2)代码扫描是根据规则进行扫描的,在后续中可以过滤出适用于业务组的
(3)对于测试流水线中代码扫描问题需让rd进行修改,若不修改需说明原因;针对接口测试卡点不通过的,需测试去关注分析
六、其他
(1)针对后端rd有时会出现忘合master分支,造成的缺陷问题,那么我们可以在测试流水线中可以加一个合master分支的组件,避免出现这类问题
(2)存在某个接口的接口自动化,那么若有必填项的调整,在RD合代码到测试分支时会触发测试流水线中的接口测试卡点,假设这里设置的通过率是100%,所以会被其卡中,这里就需要RD和测试同学去排查失败原因了
(3)流水线在日常执行过程中会出现各种问题,如构建失败等,需要去排查原因并解决
(4)代码扫描的问题,测试同学没有相关判断是否是有效问题的积累,所以我们需要去观察积累判断的方法,帮助测试同学有效识别

posted @ 2024-05-13 17:36  早起的虫被鸟儿吃  阅读(32)  评论(0)    收藏  举报