泛敏捷思潮变革、DevOps 大行其道的背景下,小步快跑的模式极大程度压缩了质量保障活动的时间,在整个研发效能体系中,测试能力越来越成为限制我们质效提升的一个瓶颈。
4月22日,众安科技研发质量架构师汪成坤受邀于ArchSummit全球架构师大会2023的“To B软件质量保障”专场发表主题为《打破孤岛—质量中台工程化变迁》的主旨演讲。
数字化转型、云原生架构进化以及K8s事实标准的统一等多重因素下,DevOps迅速爆发和落地,很多企业都在不同细分领域做得足够垂直和深入,也沉淀出符合企业自身的最佳实践,尤其是CI/CD侧的工程实践能够带来比较直接甚至是冲击力的研发效能提升,而对于质量保障侧的持续测试能力对质量团队仍有很大挑战。众安科技团队经历了从传统测试到敏捷测试的转型,通过持续快速反馈测试结果以响应快速变化,主要体现在:
敏捷测试对于自动化测试手段提出了更高要求,需要专业的工具体系来支撑质量保障活动的无缝开展,割裂的单点工具或平台已无法满足企业研发侧持续交付的要求。测试敏捷化的转变,迫切需要一站式/一键式的质量中台体系,众安科技Magic质量中台的诞生初衷正是致力于解决内外部用户在质量保障活动中的孤岛式痛点。
基于公司内部代码扫描、自动化测试等垂直领域的单点工具进行一站式整合,以及创新引入流量录制回放技术,形成一站式、一键式、可自由拆卸的DevCube Magic质量中台,来最大程度降低全量回归的验证成本。
整体架构基于录制回放器的主路复制,设定接口采样率、流量分组等策略,应用端通过挂载注入录制器探针自动注册到服务端形成录制流量回流,平台层向回放器分发流量回放指令,从而形成基本的流量录制回放的闭环,支持Mock回放、自动降燥回放、普通回放三种模式的技术实现。
录制回放器作为底层支撑,如何优雅地注入Agent探针决定了产品推广的难度,众安通过对比各个方案的优劣势,本着开箱即用、APP无须改造适配、用户易上手的目标,最终选择插件化注入的方式,Agent静默式注入被测APP,用户可自由地拆卸、自由地进行POD的选用。
众安汲取opendiffy通过稳定版本和稳定版本副本差异这种噪点提取的思想,自研了自动降噪过滤的逻辑。
跨环境回放除了数据不一致带来的比对噪音,还有中间件、第三方调用等中间链路的影响。Mock 模式下的回放对于外部的调用都是 Mock 的,这个过程不会真正去访问数据库或其他中间件,回放过程会将录制子调用和回放子调用的入参进行对比,如果参数不一致,会阻断回放流量,如果参数一致,则会使用录制子调用的结果进行 Mock 返回。
智能用例推荐的目的是通过预设流量转化规则引擎,在录制过程中自动匹配规则,将录制的流量自动转化为用例,用户基于这些用例进行定时回归任务的设定、接口自动化和压测引流,已达到复用的目的。
DevCube Magic是众安DevCube研发运维一体化平台端到端解决方案的重要一环,向上承接需求流、向下对接发布流,打通了研发一体化的价值链闭环。
DevCube研发运维一体化平台整合了业务、产品、研发、运维等角色端到端的协作过程,涵盖项目管理、CI/CD、质量测试、运维监控等模块,打造企业级DevOps工具链体系,帮助各个业务团队提升开发效率、降低研发成本投入。
ArchSummit全球架构师峰会2023 - 聚焦业界强大的技术成果,秉承“实践第一、案例为主”的原则,展示先进技术在行业中的典型实践,以及技术在企业转型、发展中的推动作用。旨在帮助技术管理者、CTO、架构师做好技术选型、技术团队组建与管理,并确立技术对于产品和业务的关键作用。
如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!
赞0
添加新评论0 条评论