众安工程效能
作者众安工程效能·2023-05-04 16:19
市场·众安科技

全球架构师大会:质量中台的演进思路

字数 2092阅读 445评论 0赞 0

泛敏捷思潮变革、DevOps 大行其道的背景下,小步快跑的模式极大程度压缩了质量保障活动的时间,在整个研发效能体系中,测试能力越来越成为限制我们质效提升的一个瓶颈。

4月22日,众安科技研发质量架构师汪成坤受邀于ArchSummit全球架构师大会2023的“To B软件质量保障”专场发表主题为《打破孤岛—质量中台工程化变迁》的主旨演讲。

XOps下质量保障能力瓶颈-敏捷测试转型

数字化转型、云原生架构进化以及K8s事实标准的统一等多重因素下,DevOps迅速爆发和落地,很多企业都在不同细分领域做得足够垂直和深入,也沉淀出符合企业自身的最佳实践,尤其是CI/CD侧的工程实践能够带来比较直接甚至是冲击力的研发效能提升,而对于质量保障侧的持续测试能力对质量团队仍有很大挑战。众安科技团队经历了从传统测试到敏捷测试的转型,通过持续快速反馈测试结果以响应快速变化,主要体现在:

  • 功能测试:制定基于风险的测试策略,测试左移,在需求分析和技术设计阶段即介入风险评估,把控DOD的准出,杜绝一句话或者万言书的需求进入开发周期,以保障需求的可测性,同时评估需求变更的影响范围和根据这些CheckList进行测试策略的制定和设计。
  • 自动化回归:通过常态化定时任务回归、录制回放等方式实现高频高效的全量自动化回归测试验证
  • 质量门禁:通过深度对接DevOps发布系统,自动触发自动化用例执行并收集执行结果实现高度可信的质量门禁

众安单点式困境到一体化质量中台的落地实践

敏捷测试对于自动化测试手段提出了更高要求,需要专业的工具体系来支撑质量保障活动的无缝开展,割裂的单点工具或平台已无法满足企业研发侧持续交付的要求。测试敏捷化的转变,迫切需要一站式/一键式的质量中台体系,众安科技Magic质量中台的诞生初衷正是致力于解决内外部用户在质量保障活动中的孤岛式痛点。

基于公司内部代码扫描、自动化测试等垂直领域的单点工具进行一站式整合,以及创新引入流量录制回放技术,形成一站式、一键式、可自由拆卸的DevCube Magic质量中台,来最大程度降低全量回归的验证成本。

DevCube Magic质量中台亮点

  • 用例资产在线化:同一份数据的用例资产,可以列表和脑图双模式呈现;基于需求视角展开用例评审活动,使用例评审留痕,可追溯。
  • 重定义测试计划:测试计划从迭代开始,自由式串联功能测试、API自动化、UI自动化等行为,并产出完整的测试报告,形成测试闭环。
  • UI自动化测试:具备全面的元素定位、失败重跑和低资源高并发的能力,并且能实时呈现远程执行动画,最大程度降低脚本编排成本以提升ROI。
  • API自动化测试:实现接口测试的全生命周期管理、关键字自定义、接口资源化抽取,多样任务执行、用例可视化编排管理、流水线集成等能力。

流量录制回放技术实现路径

整体架构基于录制回放器的主路复制,设定接口采样率、流量分组等策略,应用端通过挂载注入录制器探针自动注册到服务端形成录制流量回流,平台层向回放器分发流量回放指令,从而形成基本的流量录制回放的闭环,支持Mock回放、自动降燥回放、普通回放三种模式的技术实现。

录制回放器作为底层支撑,如何优雅地注入Agent探针决定了产品推广的难度,众安通过对比各个方案的优劣势,本着开箱即用、APP无须改造适配、用户易上手的目标,最终选择插件化注入的方式,Agent静默式注入被测APP,用户可自由地拆卸、自由地进行POD的选用。

众安汲取opendiffy通过稳定版本和稳定版本副本差异这种噪点提取的思想,自研了自动降噪过滤的逻辑。

  • 通过对比app录制版本与副本提取噪点树形结构
  • 在与回放版本对比时以噪点为依据进行自动过滤

跨环境回放除了数据不一致带来的比对噪音,还有中间件、第三方调用等中间链路的影响。Mock 模式下的回放对于外部的调用都是 Mock 的,这个过程不会真正去访问数据库或其他中间件,回放过程会将录制子调用和回放子调用的入参进行对比,如果参数不一致,会阻断回放流量,如果参数一致,则会使用录制子调用的结果进行 Mock 返回。

智能用例推荐的目的是通过预设流量转化规则引擎,在录制过程中自动匹配规则,将录制的流量自动转化为用例,用户基于这些用例进行定时回归任务的设定、接口自动化和压测引流,已达到复用的目的。

微前端集成,实现一体化DevOps版图

DevCube Magic是众安DevCube研发运维一体化平台端到端解决方案的重要一环,向上承接需求流、向下对接发布流,打通了研发一体化的价值链闭环。

DevCube研发运维一体化平台整合了业务、产品、研发、运维等角色端到端的协作过程,涵盖项目管理、CI/CD、质量测试、运维监控等模块,打造企业级DevOps工具链体系,帮助各个业务团队提升开发效率、降低研发成本投入。

    • -

ArchSummit全球架构师峰会2023 - 聚焦业界强大的技术成果,秉承“实践第一、案例为主”的原则,展示先进技术在行业中的典型实践,以及技术在企业转型、发展中的推动作用。旨在帮助技术管理者、CTO、架构师做好技术选型、技术团队组建与管理,并确立技术对于产品和业务的关键作用。

如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!

0

添加新评论0 条评论

Ctrl+Enter 发表

作者其他文章

X社区推广