• 2
  • 1
分享
  • 【测试技术】git merge requests规范
  • lee 2022-10-26 14:10:48 字数 784 阅读 8825 收藏 1

测试团队使用了自动化平台之后,就需要维护自动化的代码,一般是用git工具,介绍一下git上面合代码的方法。

背景

在使用git开发项目时,通常会遇到分支合并问题。通常会将功能分支合并到主分支上,使得代码得以运行。

但分支合并的动作通常会破坏主分支原有的代码结构或引入代码的质量不好会破坏原有主分支代码的稳定性,从而给主分支代码带来质量问题。

为了解决上述问题,在gitlab上提供了git merge requests方案以用来解决以上风险。

概述

Git merge requests由gitlab提供的一个方案,用来解决在分支合并前进行code review及时的发现代码可预见性的问题,以提高代码的质量。

并通过git merge requests功能合理的管理分支,做到每次合并内容可进行跟踪,回退,审核且通知所有相关干系人,当前功能分支的进展。

方案

clipboard.png

请求步骤

当功能分支开发到一定的时候,开发便可以提出合并请求

开发进行冲突处理(由于本版本gitlab存在缺陷无法在web上进行冲突处理,因此需要在线下进行冲突处理)

开发通过gitlab功能将需要合并的代码assign给代码code review的人

代码审批人进行审批,并对代码进行批注,批注后通过@的方式通知开发

开发收到审批信息后,对代码进行修改

修改后的代码再次提交到该分支,gitlab会在原有的merge request中看到最新的代码

当代码确认没问题,且符合测试时机时审批人便通过合并详情中填写本次合并的功能点,注意点,并@相关干系人

所有被@到的相关干系人将收到本次该功能点合并代码的信息,表明这个功能已经开发完成,自测完成,代码复查完成,可进行提测

进行代码合并

但提测后,发现该功能有需求问题,测试质量等问题,需要进行特殊处理,临时退回,可直接在web上将本次合并内容直接revert。

若无问题,则本次功能结束。

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   前言  今天几个测试圈子的大佬约了饭局,席间彼此交流了很多关于职场工作上测试相关的话题,听了他们的一些观点很有启发,我自己对于聊的话题也做了一些描述和实际的案例说明。下面是聊的一些关键话题,我将交流的内容和个人观点整理了下,供大家参考。  从测试leader的角度如何保障质量交付?  聊的第一个话题就是测试leader如何保障团队的质量交付,这个话题最近在很多地方,听很多人聊过。我会尝试从以下几点来做阐述说明,观点仅代表个人看法。  流程管理  问:流程是什么?为什么要有流程?流程能解决什么问题?流程能带来什么保障?  流程是什么?  流程是保障团队目标达成的最佳实践,因人/团队/业务类型...
            0 0 810
            分享
          •   优惠券冒烟测试  后台添加优惠券,前端领取,消费并成功扣除对应金额,如果冒烟测试不通过不进行下面的测试。  优惠券基本信息测试  (1)优惠券名称  (2)优惠券副标题  (3)优惠券类型,是满减,首单减,还是折扣类型  (4)优惠券数量  (5)优惠券使用说明  优惠券使用规则  (1)用户类型:新用户、老用户、不同等级用户、不限用户  (2)优惠券能够使用的商品类型  (3)每人限领张数  (4)优惠券有效期  优惠券类型  使用会员抵扣券跳转到购买会员界面,会员商品支付时抵扣相应金额。  使用方案抵扣券跳转到方案推荐的深度页面,选择方案支付时抵扣相应金额。  查看可用的优惠券,可选择...
            0 0 7050
            分享
          •   背景介绍  产品文档作为产品交付的配套,承担着产品交付后的部署、开通应用操作指导的作用。  编写的文档质量好坏,直接影响产品交付开通应用的整体用户体验、产品口碑。  结合当前项目的研发过程中,对文档交付的质量、交付的时效性以及交付流程实践进行一下分享探讨。  按照整个产品研发过程中涉及到交付文档类别、交付阶段、文档作用以及交付周期大致划分如下:  由于当前工作涉及内容主要在敏捷测试阶段,针对敏捷测试阶段涉及的特性指导书类文档交付过程实践进行分享探讨。  问题分析  对于敏捷测试特性文档交付,从一开始被文档交付的困扰,到改进实践并形成一定的固化流程,跌跌撞撞中一路调整走上了正轨,实践过程分别...
            0 1 1910
            分享
          • 一、python 使用flask框架之get接口开发1、在pycharm中,安装flask 2、引入Flask模块,Flask模块实现了一个WSGI应用from flask import Flask,request import json3、app是Flask的实例,它接收包或者模块的名字作为参数,但一般都是传递(name)。让flask.helpers.get_root_path函数通过传入这个名字确定程序的根目录,以便获得静态文件和模板文件的目录。app = Flask(__name__)4、开启调试模式app...
            0 0 1447
            分享
          •   新手学软件测试工程师学得好吗?如果你想转行到IT行业,软件测试是一门相对简单的学科,非常适合零基础的人学习。如果你决心学好软件测试并充满兴趣,那么学习不会太难。如果你是转行的人,买本软件测试书先学习基础知识,对基础知识有一定的理解很重要。  新手的软件测试课程实际上并不难学习,具有一定的学历,非计算机专业背景也可以学,软件测试不需要敲太多代码,只要操作测试工具进行测试就可以,细心耐心就可以胜任。软件测试入门简单,但深入困难,入门时只要理解中文,理解能力没有问题,就可以根据测试用例实施用例。  测试理论知识的学习测试定义、测试分类、测试方法、测试生命周期、测试计划、测试方案、测试策略、测试用...
            0 0 444
            分享
      • 51testing软件测试圈微信