热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

引领质量内建,提升测管能力——农行DevOps测试管理实践

随着DevOps的推广与普及,开始提倡测试左移和右移,推行全生命周期软件测试,不再把测试看作是开发之后的一个环节,测试活动包括但不限于需求评审、单元测试、用户故事验证、接口测试、功

2311631844968_.pic.jpg

随着DevOps的推广与普及,开始提倡测试左移和右移,推行全生命周期软件测试,不再把测试看作是开发之后的一个环节,测试活动包括但不限于需求评审、单元测试、用户故事验证、接口测试、功能测试、性能测试和安全测试等。如何做好测试管理与统筹?如何打破传统测试流程寻求测试创新?如何在测试提效的同时又能保证产品质量?现结合农业银行研发管理体系现状,谈谈农行在DevOps测试管理方面的探索与实践。

农行测试管理体系发展历程

农行研发中心多年来持续对标行业先进实践,引领测试持续改进,先后引入外部TMMi、DevOps等成熟、先进的研发标准模型,结合自身组织架构、测试基础设施,通过“外引+内驱”的思路开展测试能力建设。从时间、作用、效果上来说,主要经历了三个关键里程碑:

2321631844977_.pic_hd.jpg 

开发测试一体化管理:2018年农业银行实施了科技体制改革,研发中心实现开发、测试、应用运维一体化管理,理顺一体交付关系,建立一体考核评价标准,改进一体流程活动,打造一体工具平台。

全流程测试体系建设:2019年9月农业银行研发中心正式启动测试成熟度模型(TMMi)测试过程改进,对标TMMi四级能力(已测量级)要求,审视既有测试工作体系,优化了双模项目测试流程,构建了测试过程度量体系,强化了测试设计能力,实现测试工作效能提升、质量提升和价值提升。

落地DevOps持续测试实践:自2019年DevOps 建设工程启动以来,测试工作以一体化测试管理和自动化测试执行为重点,从规范、流程、工具和度量上补齐短板,实现部分系统落地 DevOps持续测试实践。

浅析DevOps带来的改变

DevOps实践对软件测试带来了根本影响,改变了什么时候测试,如何测试,以及与谁一起测试等工作模式,改变了一些研发管理流程和方法。

提倡测试左移:测试人员更早地参与到软件项目前期的各项活动中,从产品发布计划开始,测试融于其中,与业务、开发形影不离,共同编写用户故事,共同明确最小交付单元。开发人员编码时,测试人员同步编写接口测试用例,共同建立保障产品质量的伙伴关系。

2331631844987_.pic.jpg

强调自动化测试:通过自动化投入比例明确测试分层策略,按单元、接口、界面定义自动化测试分层策略,并开展性能、安全、兼容性、易用性等多角度测试。在测试执行上,以自动化测试为主体,实现持续快捷反馈,并辅以手工探索测试,提高测试质量。

强化质量管控:DevOps 通过在流水线中设置不同的质量门禁,随着制品流动完成代码评审、自动化代码合规检查、自动化单元测试、自动化漏洞扫描等质量管控要求,将质量管控要求融入研发活动。

测试管理改进的几点思考

持续改进软件测试过程,是提高银行软件测试及软件质量保证水平的一个重要途径。软件测试作为软件研发的关键环节,被赋予越来越高的要求。面对快速发展的软件工程技术,我们需要结合内部问题和痛点驱动改进,加强测试能力建设,持续提升产品研发效能。

融合标准,建设DevOps测试体系

随着农行研发中心DevOps的全面推广,银行业软件测试及质量保证正在发生巨大变化,在融合软件质量保证标准的同时,将继续建设DevOps测试知识体系,加快测试前移速度,不断改进测试过程管理流程,依托自研平台不断深化自动化测试,通过技术手段提高软件验证效率和质量,并通过度量数据快速反馈。

向左向右,开展持续测试

持续测试要求测试人员必须参与到整个持续交付过程中,以最高效的方式保证产品质量,专注于测试策略的不断优化。测试人员需要具备一定的编码能力,不但要掌握常用的测试工具、版本控制工具和集成工具,还要能读懂代码,检查构建日志,不断地优化整个测试策略和测试用例。同时通过调整各种测试用例的比例、增加测试覆盖度、提高测试用例的质量以及快速的反馈来提高测试效率,实现全面的质量保障。

内建队伍,培育协同文化

打造共同发展、多方共赢的合作模式,培育协同文化。DevOps中的质量保证不再是测试人员的专属责任,而是全体人员都要为之努力的方向。测试人员提前介入到开发工作中,与开发人员一起制定测试计划;开发人员可以参与配置部署;测试人员可以随时将自动化测试用例配置到持续交付链中,自助部署测试环境;所有成员的共同目的都是交付高效、高质量的产品。

作者简介

2361631845024_.pic.jpg

李霞,农业银行DevOps建设工程骨干成员,是DevOps文化的传播者。拥有深厚的项目管理、过程管理、测试管理、敏捷研发、DevOps等实践经验。


推荐阅读
  • 关于ScrumXPDevOps的学习
    最近听了ECUG大会上孙敬云老师的分享感觉受益匪浅,毕竟大学课本上只讲到瀑布模型就没有下文了,工作以后一直贯彻的都是Scrum路线,一直也没有时间好好的去学习整理这部分的知识,直到 ... [详细]
  • 提升 Kubernetes 集群管理效率的七大专业工具
    Kubernetes 在云原生环境中的应用日益广泛,然而集群管理的复杂性也随之增加。为了提高管理效率,本文推荐了七款专业工具,这些工具不仅能够简化日常操作,还能提升系统的稳定性和安全性。从自动化部署到监控和故障排查,这些工具覆盖了集群管理的各个方面,帮助管理员更好地应对挑战。 ... [详细]
  • 隐藏的威胁:你的供应链是否真正安全?
    在网络环境日益复杂的当下,诸如网络钓鱼、DNS欺骗、勒索软件和中间人(MITM)攻击等威胁手段已司空见惯。这些攻击手段无孔不入,对供应链的安全构成了严重挑战。企业必须加强安全意识,采取多层次的防护措施,以确保供应链的每一个环节都得到有效保护。 ... [详细]
  • 如果程序使用Go语言编写并涉及单向或双向TLS认证,可能会遭受CPU拒绝服务攻击(DoS)。本文深入分析了CVE-2018-16875漏洞,探讨其成因、影响及防范措施,为开发者提供全面的安全指导。 ... [详细]
  • 为何Serverless将成为未来十年的主导技术领域?
    为何Serverless将成为未来十年的主导技术领域? ... [详细]
  • IT管理类培训,你想了解的全都在这里
    IT类的培训,主要分为技术类和管理类。不断有小伙伴问起各种培训的价值,内容和对自己职业发展的帮助,希望这篇帖子可以给大家一些启发。首先用 ... [详细]
  • 老杨谈IT运维 | 快速实现日志异常检测与根源分析
    在智能运维领域,指标和日志是最常用的数据来源,能够有效反映系统的运行状况和健康状态。通过对这些数据的深入分析,可以为监控和告警系统提供关键信息,帮助快速实现日志异常检测与根源分析,提升整体运维效率。 ... [详细]
  • 在拉斯维加斯举行的Interop 2011大会上,Bitcurrent的Alistair Croll发表了一场主题为“如何以云计算的视角进行思考”的演讲。该演讲深入探讨了传统IT思维与云计算思维之间的差异,并提出了在云计算环境下应具备的新思维方式。Croll强调了灵活性、可扩展性和成本效益等关键要素,以及如何通过这些要素来优化企业IT架构和运营。 ... [详细]
  • 解读中台架构:微服务与分布式技术的区别及应用
    中心化与去中心化是长期讨论的话题。中心化架构的优势在于部署和维护相对简单,尤其在服务负载较为稳定的情况下,能够提供高效稳定的性能。然而,随着业务规模的扩大和技术需求的多样化,中心化架构的局限性逐渐显现,如扩展性和故障恢复能力较差。相比之下,微服务和分布式技术通过解耦系统组件,提高了系统的灵活性和可扩展性,更适合处理复杂多变的业务场景。本文将深入探讨中台架构中微服务与分布式技术的区别及其应用场景,帮助读者更好地理解和选择适合自身业务的技术方案。 ... [详细]
  • 腾讯与阅文集团在技术领域展开合作,共同推进微服务框架Tars的发展。此次合作中,Tars新增了对PHP语言的支持,不仅强化了Tars-PHP作为客户端的功能,还显著提升了其在服务端的应用能力。这一改进旨在满足不同业务场景下的多样化需求,为开发者提供更加灵活和高效的技术解决方案。 ... [详细]
  • 【VMware vSAN 6.6】1.1.企业级超融合基础设施存储方案:提供全面的软硬件集成支持
    ### 摘要VMware vSAN 6.6 提供了一种全面的企业级超融合基础设施(HCI)存储解决方案,支持广泛的软硬件集成。该方案通过在 vSphere Hypervisor 中内置存储功能,实现了高效的数据管理和资源利用。vSAN 6.6 的架构设计包括带有本地存储的服务器,以及优化的存储控制器虚拟系统,有效克服了传统存储系统的局限性,为企业提供了灵活、可靠的存储环境。 ... [详细]
  • 局限性_Scrum框架的局限性
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了Scrum框架的局限性相关的知识,希望对你有一定的参考价值。在很多工作坊的讨论中, ... [详细]
  • 阿里p8用端午节3天假期整理出了Spring Cloud知识点大全,太全了
     前言:今天一觉起来,发现我们开工的日期又延迟了,虽然已经在家办公一个多礼拜了,但是由于家里的环境还是不能有很高的效率。于是干脆就对SpringCloud的一些知识点做了一些整理。 ... [详细]
  • ShiftLeft:将静态防护与运行时防护结合的持续性安全防护解决方案
    ShiftLeft公司是一家致力于将应用的静态防护和运行时防护与应用开发自动化工作流相结合以提升软件开发生命周期中的安全性的公司。传统的安全防护方式存在误报率高、人工成本高、耗时长等问题,而ShiftLeft提供的持续性安全防护解决方案能够解决这些问题。通过将下一代静态代码分析与应用开发自动化工作流中涉及的安全工具相结合,ShiftLeft帮助企业实现DevSecOps的安全部分,提供高效、准确的安全能力。 ... [详细]
  • DockerDataCenter系列(四)-离线安装UCP和DTR,Go语言社区,Golang程序员人脉社 ... [详细]
author-avatar
蒋雨儿_824
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有