农行 DevOps 进行时之最佳实践:制品与测试报告双向追溯

2021-03-30 11:48:23 浏览数 (1)

系统支持部 刘畅

引言

为了提升研发中心整体效能,农业银行于2019年启动了DevOps首批试点项目的评级工作,并于2020年5月顺利通过由中国信息通信研究院开展的《研发运营一体化(DevOps)能力成熟度模型》持续交付部分三级评估,标志着农业银行相关项目持续交付能力达到国内领先水平。在逐步完善持续交付能力的过程中涌现了许多最佳实践,制品与自动化测试报告双向追溯便是其中之一。

本文主要介绍农业银行是如何实现制品与自动化测试报告的双向追溯。

何谓制品与测试报告双向追溯

软件制品是软件企业持续交付的目标产物,其质量是制品交付的重要属性。只有依次通过了代码检查、单元测试、测试(自动化、手工)等多重质量门禁,制品方可由开发库逐步晋级至测试库、待投产库,最终晋级至投产库部署生产。

图1 制品生命周期过程

制品与测试报告双向追溯,一方面,可以通过制品查看对应的测试报告;反之,根据测试报告也可以追溯所测制品的信息。将两者关联起来,实现透明化,让每个制品都拥有自己的“身份证”--测试报告,实现制品质量可视化。

如何实现制品追溯测试报告

通过为制品定义测试报告相关属性,我行实现了通过制品追溯对应的测试报告。

1、实现制品追溯测试报告

(1)获取测试报告链接地址

TFS与制品库约定变量ATP_REPORT_URL,用于存放测试报告链接地址。通过TFS流水线完成自动化测试任务后,由自动化测试平台将测试报告链接地址回传TFS;再将测试报告链接地址赋值给变量ATP_REPORT_URL

在TFS中,自动化测试任务相关流水线执行成功后可直接查看测试结果并通过点击“执行进度”跳转至自动化测试平台相关页面。

图2 TFS流水线自动化测试结果的展示

图3 自动化测试平台中测试案例信息页面

(2)将测试报告链接地址写入制品属性

在TFS自动化测试任务相关流水线中,定义自动化测试相关属性的名称及属性值。通过调用制品库接口,将ATP_REPORT_URL写入制品属性。

图4 TFS流水线中自动化测试报告链接地址相关变量的定义

在制品库中,可在制品属性页查看测试报告链接地址,点击可跳转至自动化测试平台相关页面。

图5 制品库中自动化测试报告链接地址相关属性

2、实现测试报告追溯制品

项目管理平台测试准出流程生成手工测试报告(功能、性能、安全)过程中,调用制品库接口实现测试制品以及自动化测试报告链接的关联选择。手工测试报告内容包含测试制品信息、自动化测试报告链接。基于上述功能我行实现了通过测试报告追溯所测制品的信息。

图6 手工测试报告的生成

DevOps 中的可追溯性为减少产品缺陷、增强合规性提供了有力保障,并可在不牺牲质量的前提下提高交付速度。制品与测试报告的双向可追溯是其中不可或缺的一部分。


2020年11月27日,由云计算开源联盟指导,由高效运维社区和开放运维联盟联合主办的 2020 GOPS 全球运维大会 · 上海站上,隆重发布了 DevOps 标准持续交付部分第九批评估结果,中国农业银行手机存款贷款模块顺利通过由中国信通院开展的《研发运营一体化(DevOps)能力成熟度持续交付3级评估。DevOps 标准共分 5 级,持续交付部分如果能达到 3 级已经是国内领先水准,这代表着中国农业银行在参评项目的持续交付能力达到国内领先水平。这是中国农业银行在 6 月 19 日同时 5 个项目通过持续交付标准评估之后通过的第 6 个项目。

中国农业银行通过 DevOps 标准持续交付部分的 3 级评估的项目,分别是:

  • 信贷中台项目
  • 个人网银项目
  • 分布式应用互联平台(AIR)项目
  • 增值税进项税管理项目
  • 金融小店项目
  • 手机银行存款贷款业务

0 人点赞