Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >缺陷下降到30%!申万宏源证券如何通过持续测试实现效率50%提升?

缺陷下降到30%!申万宏源证券如何通过持续测试实现效率50%提升?

作者头像
DevOps时代
发布于 2023-11-14 10:40:58
发布于 2023-11-14 10:40:58
3990
举报

一、持续测试的背景

在金融科技数字化转型的浪潮下,申万宏源证券积极响应党和国家的号召,勇于创新,积极探索,力争引领金融科技数字化转型的新浪潮。同时,申万宏源云原生架构通过五年的建设日益稳定和成熟,自研类、中台类项目越来越多,测试团队在保证自研类项目测试时遇到哪些问题?

首先是研发和测试交互成本比较高,整体效率比较低;没有公司级的研发测试流程规范,整体流程混乱;测试资产没有办法闭环,整个研发测试活动中资源浪费比较严重。

上述问题带来的结果就是产品质量不过关,线上问题有点多。

二、持续测试建设过程

伴随着云原生架构落地,为了应对快速的产品迭代需求,测试团队的测试活动以敏态测试为主。但是测试活动的进展比较依赖于开发团队。

2022 年申万宏源证券全面引入 DevOps 研发运维一体化平台,实现了敏捷开发、持续交付以及应用运维的无缝集成。同时,基于接口自动化平台、性能测试平台、安全测试平台等高效测试体系的引进又实践落地了我们的测试分层体系。

最后基于 DevOps 理念和测试分层体系,我们搭建了持续测试体系,将各类测试活动融入到了研发测试的各个阶段,我们的测试活动向需求侧以及运维侧移动,形成了覆盖软件生命全周期的持续测试闭环。

2.1

DevOps 平台

DevOps 平台为公司业务部门、项目经理、研发人员、测试人员、运维人员等多角色提供的一站式工作平台,实现了软件的 CI/CD/CO 的全生命周期的管理。

DevOps 一体化平台的建设实现了流程、制度、工具的相融合,把制度规范固定在了平台内,实现了统一和规范化的管理。

业务中台研发自助团队也是整个公司层面首次使用 DevOps 平台的团队,探索建设了 DevOps 敏态研发体系,也是持续测试体系的基石,同时给整个公司层面推广和建设 DevOps 研发运维一体化平台提供了非常重要的实践落地经验。

2.2

测试分层体系

持续测试分层体系最下层是单元测试,从代码层面来保证产品的质量,也是整个测试活动的第一个阶段。

第二层是 API 接口测试,因为我们的实践项目是后端项目,所以测试活动基本上以接口测试为主,常规的冒烟测试、集成测试回归测试等都是以接口自动化的形式开展。

第三层是 UI 测试,虽然我们是后端项目,但是我们日常的测试活动中也会从前端层面去测试相关的功能以及回归线上重要的功能点,从调用方的层面来保证我们测试的完备性。

第四层就是非功能测试,包括性能测试、安全测试、故障注入、精准测试等等,这些测试类型都是按需开展。

2.3

初步实践成果

这里是初步实践的成果。第一张截图是 DevOps 平台,我们将研发、测试、运维活动通过 DevOps 平台统一管理;集成交付规范了版本提交的流程;接口自动化平台和性能测试平台的引进,使测试活动从功能测试向自动化方向过渡。

三、持续测试体系介绍

3.1

持续测试体系架构

持续测试体系总共分三层,第一层是基础能力层,其次是核心能力层及价值层。我们拆分看一下。

3.2

持续测试体系的基础能力层

基础能力层包括项目管理、测试管理、持续集成、持续反馈。持续测试体系在 DevOps 敏态研发的基础上,补充了持续反馈的能力,通过搭建我们的度量平台来实现。

上图是度量系统的实践效果图。持续反馈构成了持续测试闭环的重要阶段,是对所有研发测试阶段的流程、效率及质量的一个反馈,可以快速帮助闭环产品的缺陷,提高研发测试的效率。

3.3

持续测试体系的核心能力层

持续测试体系的核心就是通过 DevOps 流水线将 DevOps 平台与接口自动化平台、云原生平台、性能测试平台、数据自动构造平台等多个研发测试工具平台打通,然后各工具平台的能力都以插件的形式集成到流水线中。

首先 DevOps 平台和容器云平台的打通实现了版本的自动部署;接口自动化平台提供了低代码的接口自动化编排的能力,测试人员可以快速的将我们的功能用例转化为接口自动化脚本,同时模拟复杂场景的全流程接口自动化测试。这些接口自动化脚本又可以通过流水线来统一调度执行。

性能测试平台除了提供常规的脚本管理、发压管理以及监控告警之外,还提供了很多问题定位工具,也可以赋能性能测试人员的性能调优能力。

数据自动构造平台规范了测试数据的管理,提供了很多造数脚本可以满足常规的各类型测试活动的造数需求。

在原有的质量管控基础上,搭建了一套从研发-测试-生产的完整的准入准出体系,使我们的质量管控不再是一纸空文,同时也解决了整个准入准出过程中需要人工复核的痛点,大大降低了测试管理的成本,也实现了高质量的准入准出。

3.4

持续测试体系的价值层

持续测试体系的价值层是根据持续测试的理念搭建的。将测试左右移、持续自动化、持续回归、持续反馈等高效的测试活动和方法实践到整个 DevOps 流水线中。

测试左移是指在研发阶段,测试同学就开始进行冒烟用例的编写,冒烟用例的执行结果又作为版本准出准入的条件之一。

持续自动化是指几乎所有的功能用例都可以转化为接口自动化脚本,各类型的接口自动化脚本又可以通过 DevOps 流水线进行统一调动执行。

持续回归是指环境部署成功之后,流水线就会自动调用各类型的接口自动化回归脚本的执行,同时执行的结果作为制品晋级的门禁之一。

持续反馈是指度量系统监听整个研发测试阶段,根据梳理和落地的各类研发测试活动的指标值,自动监控和告警研发测试过程中的一些不合规的情况,可以保证我们研发测试过程的合规性。

各类测试理念和测试方法通过持续测试体系落地到了我们的研发测试过程中,保证了产品质量的同时,还可以保证研发测试活动的合规性。

3.5

具体实践

图一是版本实现自动部署的效果图。

图二是冒烟测试的质量门禁图,冒烟测试必须 100% 通过,产品经理才可以提交版本到测试环境。

图三是版本准出的质量门禁,所有版本需要流转到生产环境,必须满足我们准出的质量门禁。图四是接口自动化不同阶段的用例集,这些用例集可以通过 DevOps 流水线自动调用执行。

3.6

收益

第一、持续测试体系保证了需求得到快速的响应。实践项目的迭代周期从原有的2-3周1个版本降低为每周1-2个版本,最快可以实现每天一个版本。

第二、测试效率也得到了极大的提升。从几个方面,通过测试左移,绝大部分的缺陷都可以在研发阶段被闭环掉。

通过引进造数平台,测试前的准备工作几乎可以忽略不计,同时回归测试基本上可以通过自动化执行,测试人员只需要做一些新功能的复核即可。综合上面,整个测试效率提升了大概有50%,测试人员的成本降低了大概有30%。

第三、持续测试体系通过跟容器云平台的打通,实现了环境维护的自动化,研发、测试、生产的运维成本降低了非常多。

第四、持续测试体系也更加保证产品的质量。通过搭建非常完备的准入准出体系,制品的每次流转都是有非常严格的质量门禁,所以说我们整体的产品质量更高。

综合算下来,我们整体的缺陷下降到原有的30%,漏测率几乎可以忽略不计,大概只有 0.1% 左右。

四、未来展望

最后来看一下持续测试体系的未来展望。

首先,持续测试体系在业务中台团队实践落地也在其他中台类项目做了试运行,也取得了比较良好的效果,后续在公司层面推广,对整个公司测试效率的提升、产品质量的提升都会有比较大的影响。

第二,持续测试体系推动了整个公司层面测试团队测试理念的转变,测试活动由传统的功能测试向研发赋能方向转变,测试团队和研发团队一起来共筑质量的高墙。

同时申万宏源有限公司作为行业首家通过持续测试体系三级评估的企业,后续也会和整个行业一起去实践探索我们的持续测试理念。

第三,我们的测试团队也会继续探索各类型先进的测试技术和测试理念,然后让测试活动更自动化,更智能化。

作者简介

卞凤杰,申万宏源证券质量控制部资深测试专家。

(本文根据演讲者在 GOPS 全球运维大会 2023 · 上海站演讲整理而成,如有图文不妥,请以视频为准。更多精彩,请关注 DevOps 时代公众号。)

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2023-11-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 DevOps时代 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
聊聊测试团队的基础架构建设
大概20年这个时候,听过公司一位架构师的分享,他提到了基础架构团队的定位和主要产出,即为整个技术团队提供所有研发活动开展所必需的基础设施。关于技术基础设施的目标,他定义了如下三点:
老_张
2023/08/09
4160
聊聊测试团队的基础架构建设
DevOps 测试在企业中如何落地?
互联网时代,企业越来越注重产品的快速迭代与交付,当然产品质量也是举足轻重。企业在有限的资源情况下,快速的步调意味着更多的挑战,本次演讲重点在于测试人员如何无缝连接客诉,运营,产品,研发,运维以及高效快速搭建DevOps测试体系从而保证产品快速交付的质量。
DevOps时代
2018/08/01
1.3K0
DevOps 测试在企业中如何落地?
DevOps 时代的高效测试之路
10 月 22 日,2021 届 DevOps 国际峰会在北京顺利召开,来自国内外的顶级技术专家共同畅谈 DevOps 体系与方法、过程与实践、工具与技术。CODING 测试及研发流程管理产品总监程胜聪(Diego)在大会现场接受了 CCTV《态度》栏目组的专访,也在 DevOps 最佳实践及解决方案专场为大家分享了他的主题——DevOps 时代的高效测试之路。
腾讯云 CODING
2021/10/26
4480
DevOps 时代的高效测试之路
从CI/CD持续集成部署到DevOps研发运维一体化
今天整理下从传统的CI/CD到DevOps研发运维一体化的整个演进过程。类似于每日构建和冒烟测试,实际上在10多年前就已经在实践,比如当前用的笔记多的Ant+CruiseControl方式来实现自动化的编译构建和持续集成能力。
IT大咖说
2021/01/27
1.7K0
从CI/CD持续集成部署到DevOps研发运维一体化
得物卓越研发效能之路:原则、方法与实践全景揭秘
在当今互联网技术日新月异和企业降本增效的时代,研发效能已经成为衡量一个团队或组织竞争力的关键指标。提升研发效能不仅能加速产品上市时间,还能提高产品质量,增强客户满意度,持续提升企业竞争力。本文旨在介绍得物如何从原则、方法到成功实践,系统性提升研发效能的过程和经验。期待与行业专家深入探讨和交流,共同推动研发效能实践的新突破。
得物技术
2024/07/02
5260
得物卓越研发效能之路:原则、方法与实践全景揭秘
助推数字化转型,农行信贷中台 DevOps 转型实践
信贷中台项目作为农业银行数字化转型重点项目,旨在破除原有信贷产品“竖井式”研发模式,通过抽象和沉淀标准化信贷业务服务,并依托服务共享与复用,快速支撑信贷产品创新,强化横向风险管控制约。
DevOps时代
2020/06/24
1.5K0
腾讯会议后台研发效能提升之路
从字面上看,研发效能追求的是“效率”,但是脱离目标谈效率是没有意义的。从研发的角度看,软件的意义就是交付用户和客户的所需,从而产生价值。因此,研发效能就是更快地为软件的用户或客户交付价值。这里的价值包括以下几个方面。 有效性:让业务交付的服务与客户的需求及市场更加匹配,即对不对的问题。 质量:提升业务的安全性和可靠性、用户体验等,即好不好的问题。 效率:提升研发运维和变更的效率,即快不快的问题。 2021 年,腾讯 CSIG 技术委员会成立了研发效能提升组,基于腾讯云的技术标准化,以CODING 为底座,建
博文视点Broadview
2023/04/04
1.8K0
腾讯会议后台研发效能提升之路
[案例分享] 某超级APP的质量保障实践 | 优测云服务平台
导语:分享金融超级 APP 的建设质量保障体系项目的总结和思考,百人以上规模的开发团队,如何借助自动化测试平台和工具,在 DevOps 中实现测试管理新 “简” 法。
优测云服务平台
2024/11/26
1430
[案例分享] 某超级APP的质量保障实践 | 优测云服务平台
持续性能测试与持续集成持续发布之间的关系
在维基百科中的定义为:一种软件工程流程,是将所有软件工程师对于软件的工作副本持续集成到共享主线的一种举措。它一般是指开发工程师在对代码进行修改并提交后,通过标准化的构建操作及单元测试,在没有异常的情况下,变更代码就会合并到主干流程。
漫谈测试
2024/12/05
1510
从蓝鲸视角谈DevOps
DevOps是一种重视“软件开发人员(Dev)”和“IT运维技术人员(Ops)”之间沟通合作的文化、运动或惯例。透过自动化“软件交付”和“架构变更”的流程,来使得构建、测试、发布软件能够更加地快捷、频繁和可靠。
嘉为蓝鲸
2019/07/27
2.3K0
从蓝鲸视角谈DevOps
DevOps是如何实现效率的提升?
随着企业业务对软件系统日益依赖,IT管理与研发模式也随之对“敏态”模式产生了需求,也就是今天时常提起的DevOps。提升效率,是DevOps实践的核心内容之一。就让我们来一起从软件生命周期的业务流与作业流,探讨DevOps实践效率提升的方向与方法吧。
嘉为蓝鲸
2019/10/19
1.1K0
DevOps是如何实现效率的提升?
腾讯会议后台研发效能提升之路
---- 本文摘录于 《软件研发效能权威指南》 作者:周桂明 腾讯会议高级架构,腾讯云与智慧产业事业群 DevOps 与研发效能架构师 从字面上看,研发效能追求的是“效率”,但是脱离目标谈效率是没有意义的。从研发的角度看,软件的意义就是为用户和客户交付他们的所需,从而产生价值。因此,研发效能就是更快地为软件的用户或客户交付价值。这里的价值包括几个方面: 有效性:让业务交付的服务和客户的需求及市场更加匹配,即对不对的问题。 质量:提升业务的安全性和可靠性、用户体验等,即好不好的问题。 效率:提升研发运维和
腾讯云 CODING
2022/11/18
3.1K0
腾讯会议后台研发效能提升之路
3.2.2 持续交付
春节前与同事讨论CD(持续交付)的技术方案,发现主流的技术方案是软件交付最后一公里的“AD”(自动化部署)。站在本系列文章提到四个关键价值的“提升交付速度”这个运维价值看,单纯的自动化部署主要将部署/回切工作从1小时提升到5分钟的效率能力上。而在端到端的IT交付价值链中,部署是其中一个节点,所提升的55分钟只占整个IT交付链路中的一部分,更大的消耗是在节点与节点之间的协同。所以,“持续交付”应该跳出“部署”,站在整个IT交付链路,关注节点的自动化、节点与节点之间的连接线,通过标准化、流水线、自动化、相关工具链打通等工程性工作的落地,提升整个IT效能。
彭华盛
2021/03/19
1K0
3.2.2 持续交付
交付效率提升40%,珍爱网基于微服务的DevOps落地指南
2015-2016年,珍爱线下门店已新增覆盖城市9个,与此同时,CRM系统大小故障却发生了数十起... ...
腾讯技术工程官方号
2019/05/16
8050
交付效率提升40%,珍爱网基于微服务的DevOps落地指南
从测试架构的演进看 DevOps 的 5 个优点
DevOps(Development 和 Operations 的组合)是一组过程、方法与系统的统称,用于促进开发(RD)、产品运营(PM)和质量保障(QA)部门之间的沟通、协作与整合。
DevOps时代
2021/05/07
7880
从测试架构的演进看 DevOps 的 5 个优点
这是一份关于流水线的需求说明书
本文概述了流水线在软件交付过程中的关键作用,包括其能力、类别和自动化操作。流水线将代码变更自动转换为交付物,如制品包和镜像,并内嵌质量控制和合规性检查。文章还强调了流水线编排的重要性,包括可视化、原子化操作、参数管理、模板化和多种触发方式,以及环境管理和性能优化,确保高效、有序的交付流程和高质量的软件交付。
Antony
2024/05/15
1970
这是一份关于流水线的需求说明书
试点项目背后的支撑:农行研发中心 DevOps 工具链集成揭秘
DevOps 通过自动化“软件交付”和“架构变更”的流程,使得构建、测试、发布软件能够更加快捷、频繁和可靠。
DevOps时代
2020/07/21
2.2K0
试点项目背后的支撑:农行研发中心 DevOps 工具链集成揭秘
持续测试持续反馈
首先感谢中国DevOps社区提供的平台,让我有机会去分享这个话题。对于持续测试这个话题,最近也比较火,大家都有不同的实践和认知。所以借这个机会和大家分享一下我的看法。也感谢当时线上听讲的小伙伴们。本文主要针对议题内容做一个整体的回顾,若有疑问,欢迎私聊。
周辰晨
2021/12/27
6770
持续测试持续反馈
DevOps研效:TestX 持续测试中开发实践赋能
导语:DevOps时代下,要想构建能够支撑起数字化转型要求的研发能力,与之适配的测试能力必不可少,打破以往项目内产品、开发、测试团队各自为战,认知存异的窘况,通过测试前置、打通自动化、测试贯穿,真正意义上提升团队研发效率和质量。本文将 TestX - 测试协同团队结合自身产品能力,经过探索和实践总结出一套高效高质开发工作流分享给大家~
feekia
2023/02/27
8370
DevOps研效:TestX 持续测试中开发实践赋能
测试人员在质量和效能领域发展的关键要素
做了4年多测试,不知道现在的工作和自己在工作3年时有什么不同,也不知道即将到来的第5年测试生涯会有什么变化。身边的同事一个接一个转行了。——这个问题越来越具备普遍性。
周辰晨
2022/09/20
1.4K0
测试人员在质量和效能领域发展的关键要素
相关推荐
聊聊测试团队的基础架构建设
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档