上海品茶

平安银行 DevOps 体系中持续测试能力建设-金艳.pdf

编号:147983 PDF 36页 7.85MB 下载积分:VIP专享
下载报告请您先登录!

平安银行 DevOps 体系中持续测试能力建设-金艳.pdf

1、平安银行持续测试能力体系质量与工程效能负责人/金艳CONTENTSCONTENTS0101云原生转型中的持续测试体系建设突破突破 DevOps DevOps 瓶颈瓶颈0202DevOps体系必不可少的基础建设测试左移及测试自动化测试左移及测试自动化0303提升测试效率和有效性的实践精准测试精准测试0404全链路压测、混沌工程、全链路灰度能力测试右移测试右移0505整体的测试保障测试资源整合测试资源整合0606总结以及一些观察与心得总结与心得总结与心得0101突破交付瓶颈突破交付瓶颈云原生转型中的持续测试体系建设平安银行的云原生转型业务应用业务应用全面云原生全面云原生硬工程能力硬工程能力全面升级

2、全面升级保持系统高稳定性保持系统高稳定性提升团队技术能力提升团队技术能力突破交付效率的瓶颈突破交付效率的瓶颈提高业务服务能力提高业务服务能力软件工程能力软件工程能力全面升级全面升级技术底座技术底座全面云原生全面云原生更专业领先更专业领先 更高效复用更高效复用更稳定运行更稳定运行更敏捷创新更敏捷创新技术体系技术体系工程体系工程体系云原生转型带来新的挑战和机遇微服务化微服务化系统的复杂度提升,需要我们用更多的精力关注服务集成引入引入DevOpsDevOps文化为对传统软件质效造成冲击,尤其是对于金融企业引入持续交付引入持续交付更快的迭代节奏对研发质效提出了新的挑战,开发和测试开始“互卷”引入容器技

3、术引入容器技术测试时需要考虑容器间的通信微服务架构允许独立测试和部署每个服务组织、文化、流程的改良,让工作的协同更加顺畅,带来能力的持续优化更多的自动化工具和相应的实践被探索出来,研发效能上升到新的台阶好处更多:容器技术带来环境的一致性、隔离性(安全性)、可扩展性、资源弹性,等等等等测试成为影响交付的瓶颈理想中的交付现实的交付开发测试部署开发测试部署开发测试测试测试突破瓶颈测试的持续化需求需求研发研发测试测试预发布预发布/发发布布运营运营单元测试单元测试冒烟测试冒烟测试 系统测试系统测试 回归测试回归测试 UATUAT测试测试代码扫描代码扫描代码评审代码评审全链路压测全链路压测混沌工程混沌工程

4、需求质量需求质量评估评估全链路监测全链路监测线上巡检线上巡检质量门禁质量门禁左移左移右移右移静态测试静态测试动动态测试态测试白盒测试白盒测试黑盒测试黑盒测试预防性优化方向:流程,合理性发现性优化方向:自动化&智能化能力,能力集成,环境问题需要功能覆盖率更高更准确,总体ROI更高,过程更加可视化需要代码覆盖率更高,研发人员可以更精准的定位缺陷横向:左移和右移扩展测试活动的范围,与团队紧密协作,横向:左移和右移扩展测试活动的范围,与团队紧密协作,流程流程“持续化持续化”纵向:根据活动的性质针对性提升测试能力,提高活动效率,纵向:根据活动的性质针对性提升测试能力,提高活动效率,能力能力 “持续化持续

5、化”自动化精准化服务化/集成化0202测试左移及测试自动化测试左移及测试自动化DevOps体系必不可少的基础建设为什么要“测试左移”问题发现得越早问题发现得越早 ,修复问题的代价越低,修复问题的代价越低测试左移的工程实践需求阶段需求阶段设计阶段设计阶段编码阶段编码阶段左移:验证需求的合理性/安全性左移:验证设计的合理性/安全性左移:验证编码/功能实现的正确性需求评审BDDATDD设计评审安全评审代码评审测试评审KickOffTDD单元测试持续集成自动化测试需求需求研发研发测试测试预发布预发布/发发布布运营运营单元测试单元测试冒烟测试冒烟测试 系统测试系统测试 回归测试回归测试 UATUAT测试

6、测试代码扫描代码扫描代码评审代码评审全链路压测全链路压测混沌工程混沌工程需求质量需求质量评估评估全链路监测全链路监测线上巡检线上巡检质量门禁质量门禁左移左移右移右移静态测试静态测试动动态测试态测试白盒测试白盒测试黑盒测试黑盒测试预防性优化方向:流程,合理性发现性优化方向:自动化&智能化能力,能力集成,环境问题需要功能覆盖率更高更准确,总体ROI更高,过程更加可视化需要代码覆盖率更高,研发人员可以更精准的定位缺陷自动化测试:提升相关测试活动的自动化测试:提升相关测试活动的效率效率,降低,降低成本成本,并将活动,并将活动集成集成在研发平台在研发平台/活动中活动中研发域自动化能力构建用户用户体验体验

7、响应及解决时效响应及解决时效所见即所得所见即所得效率效率持续集成持续集成用例智能生成用例智能生成运营数据运营数据质量质量首移首移/移测质量移测质量代码覆盖率代码覆盖率能力能力整合整合 支持平台参数化配置,单测用例一键生成支持平台参数化配置,单测用例一键生成 单测用例集自动执行,自动上传单测代码仓库,支持单测用例资产单测用例集自动执行,自动上传单测代码仓库,支持单测用例资产管理管理 用例执行成功率、覆盖率采集、分析,用例失败原因快速定位用例执行成功率、覆盖率采集、分析,用例失败原因快速定位 单元测试质量红线管控,支持单测单元测试质量红线管控,支持单测devopsdevops全流程一体化建设全流程

8、一体化建设效能效能提升提升 平台工具、平台工具、IDEAIDEA插件结合,自动生成高覆盖率、高有效性的单元测插件结合,自动生成高覆盖率、高有效性的单元测试用例,提升代码质量水平试用例,提升代码质量水平 自动生成自动生成mockmock挡板、断言、代码逻辑分支分析,正反用例自动生成挡板、断言、代码逻辑分支分析,正反用例自动生成 精准单测,通过监控代码变更,增量生成单元测试用例、增量执行精准单测,通过监控代码变更,增量生成单元测试用例、增量执行创新创新孵化孵化 AIAI能力加持结合传统遗传算法的自动生成,互为补充,生成用例能力加持结合传统遗传算法的自动生成,互为补充,生成用例更精准更精准 单测用例

9、结果自动分析,智能探测常见代码异常单测用例结果自动分析,智能探测常见代码异常测试域自动化能力构建案例编写案例执行进度跟踪无码案例DSL案例 缺陷管理测试报告质量门禁自动化流程管理自动化流程管理自动化案例管理自动化案例管理MOCK数据构造基础服务基础服务缺陷管理CI流水线自动化测试报告自动化代码覆盖率度量自动化案例有效性度量准备准备阶段阶段接口测试流程测试版本维度案例管理外部外部MOCKMOCK测试计划有码案例多框架案例支持等流量回放环境管理执行执行阶段阶段无代码&智能案例生成平台接口资产循环组件接口组件函数组件代码组件sql组件案例资产组件层接口层案例层内置逻辑平台逻辑可自定义逻辑DB逻辑执行

10、逻辑支持文件组件文件逻辑处理复合组件基于契约的智能案例生成平台逻辑支持0303精准测试精准测试运用精准测试提升测试效率和有效性DevOps体系下测试为何难以“小步快跑”1.1.大量的黑盒测试,难以评估影响范围:大量的黑盒测试,难以评估影响范围:依靠人工容易造成漏测或是跟不上敏捷开发的节奏;2.2.黑盒测试无法有效衡量:黑盒测试无法有效衡量:除单元测试外,其他类型的测试对测试覆盖程度以及质量无法精确量化,测试投入边际成本过高,让ROI下降;3.3.自动化测试的悖论:自动化测试的悖论:需求、功能的增长使得自动化用例积累越来越多,维护和排查的成本越来越高,“测试开发”变成了“开发”。一切都来源于我们

11、无法打开测试过程的一切都来源于我们无法打开测试过程的“黑盒黑盒”需求需求研发研发测试测试预发布预发布/发发布布运营运营单元测试单元测试冒烟测试冒烟测试 系统测试系统测试 回归测试回归测试 UATUAT测试测试代码扫描代码扫描代码评审代码评审全链路压测全链路压测混沌工程混沌工程需求质量需求质量评估评估全链路监测全链路监测线上巡检线上巡检质量门禁质量门禁左移左移右移右移静态测试静态测试动动态测试态测试白盒测试白盒测试黑盒测试黑盒测试预防性优化方向:流程,合理性发现性优化方向:自动化&智能化能力,能力集成,环境问题需要功能覆盖率更高更准确,总体ROI更高,过程更加可视化需要代码覆盖率更高,研发人员可

12、以更精准的定位缺陷从另一个视角看测试精准测试基于源代码变更分析,利用分析算法,可以精确定位影响范围,提升测试效率。精准测试将用例与代码间的逻辑映射关系建立起来用例与代码间的逻辑映射关系建立起来:开发可利用精准测试正向追溯用例执行的代码细节,进行缺陷定位与修复;测试人员可利用精准测试逆向追溯代码的变更,快速确定影响范围进而确定用例范围,让测试有的放矢;黑盒测试的过程将透明化、白/灰盒化,测试覆盖数据更加有效。虚拟机 or 容器ApplicationAgent一级缓存二级缓存三级缓存内存过滤内存队列MQ自动化数据(ES)Server覆盖率数据(MySQLl)日志数据配置数据数据存储日志文件clie

13、nt 监控系统业务系统(Java)开放平台(OpenApi)精准测试的实施挑战一体化一体化智能化智能化实时性实时性精准性精准性平安银行的精准测试平台能力数据层数据层日日志数据志数据自动化自动化数据数据覆盖率覆盖率数据数据配置数据配置数据服务层服务层Java代码覆盖JS代码覆盖分支覆盖智能推荐智能定位API智能追踪集成流水线无人值守自动触发异常场景测试字节码字节码InstrumentatioInstrumentation n精准测试的运用效果增量代码覆盖率增量代码覆盖率自动化全量代码覆盖率自动化全量代码覆盖率300300%38%38%0404测试右移测试右移全链路压测、混沌工程、全链路灰度发布中

14、和发布后测试还能做什么?针对软件的线上表现针对软件的线上表现进行测试进行测试在发布后的环境中测试在发布后的环境中测试在生产环境中收集质量在生产环境中收集质量相关数据相关数据全链路压测混沌工程灰度发布与验证A/B测试测试监控预警对生产环境中的日志进行分析分析学习用户行为测试右移:在测试右移:在DevOpsDevOps的实践中,持续从用户侧获得反馈进而学习和提升是非常重要的的实践中,持续从用户侧获得反馈进而学习和提升是非常重要的实践,测试右移旨在让测试人员关注软件的交付成效,获得持续学习的手段。实践,测试右移旨在让测试人员关注软件的交付成效,获得持续学习的手段。全链路压测能力版本管理版本管理基础基

15、础能力能力环境服务测试测试执行执行分析分析与与报告报告性能指标分析基线自动比对场景场景构建构建生产接口URL邮件服务权限控制用户管理子系统管理预警熔断服务器资源监控关系数据库监控中间件监控缺陷管理链路筛选报告自定义全链路报告场景快速生成场景管理在线修改SLA管理JMX反解析Jar包自动下发作业自定义对比生产接口性能APP管理版本信息SST信息测试SQL工单生产SQL工单任务流程流水线流程报告同步压力机控制基线管理自动伸缩定时执行在线编辑自动分割自动提取Horae批量场景指标自动上报实时日志分析日志下载非关系数据库链路监控大盘压测关联链路性能调优工单资源指标分析数据库指标分析代码瓶颈诊断版本管理

16、版本管理管理管理与控与控制制回放流量构造压测实时调整A类上容专项全链路压测文档归档SST执行率子系统覆盖率A类应用覆盖率A类去O专项性能巡检(监管)生产预警SQL治理质量卡点多种压测模式多种压测模式 并发/阶梯/脉冲/爬坡模式 混合场景模式 轮次模式支持多协议支持多协议 http/https、JDBC、TCP、RPC、Web、FTP多保障多保障阈值告警主动熔断全流程自动化,无人值守全流程自动化,无人值守流水线触发性能平台预约第三方调起手工执行混沌工程能力云原生开发平台云原生开发平台流量模拟服务器流量模拟服务器控制中心控制中心业务生产服务器业务应用录制服务消息队列回放服务被测系统(虚拟机)被测系

17、统(虚拟机)业务测试服务器业务应用业务测试服务器业务应用Agent被测系统(容器)被测系统(容器)业务测试Pod业务应用业务测试Pod业务应用注册Chaos AgentAdminDatabaseAPI自动化测试+业务脚本Agent生产流量模拟流量控制信息DevOps流程控制Agent流量模拟流量模拟 生产/测试流量录制 流量编排 流量对比回放 流量分析故障注入故障注入 故障注入场景提供各类实验 虚机环境故障模拟(SaaS、PaaS、IaaS多种故障)容器环境故障模拟(节点、网络、资源)场景实验场景实验 业务场景与故障场景组合 动态参数调整 执行计划配置,日志收集分析常态演练回归常态演练回归 重

18、要系统定期混沌工程模拟 单类故障基线,运营稳定保障渠渠 道道网网 关关应用应用A A应用应用A A应用应用B BESBESB应用应用C CDBDB应用应用C CX流量控制流量控制前后端同步灰度多应用同步灰度可视化配置管理全链路灰度能力全链路灰度能力使得测试人员得以在可控的情况下,以真实可控的数据进行测试。全链路灰度能力使得测试人员得以在可控的情况下,以真实可控的数据进行测试。0505测试资源测试资源整合整合动态测试环境、流量仿真以及测试依赖的解耦,等等流量录制与回放数据库对比数据库对比数据库关键表/字段对比实时对账报文对比报文对比请求和响应报文对比非功能诊断非功能诊断回放接口性能诊断故障注入自

19、愈性诊断稳定性预防演练告警逻辑验证关联系统影响诊断关联系统影响诊断能诊断重构后是否影响其他系统的正常运维技术难点:技术难点:流量采集不影响生产系统分布式环境下流量排序和流量-数据库对齐流量镜像/回放时并发处理逻辑重构版本重构版本业务交易比业务交易比对对生产流量生产环境生产环境预发环境预发环境oracle入口应用入口应用生产生产版本版本流量复制mysql性能诊断性能诊断稳定性预防演练稳定性预防演练告警逻辑验证告警逻辑验证监监控控系系统统监控数据数据库账务比数据库账务比对对流量镜像流量镜像/回放回放MOCK挡板分布式测试系统系统A A接口接口A A接口接口B B接口接口C C接口接口D D系统系统

20、B B接口接口A A接口接口B B接口接口C C接口接口D D第三方系统第三方系统接口接口A A 系统系统A A接口接口A A接口接口B B接口接口C C接口接口D D系统系统B B接口接口A A接口接口B B接口接口C C接口接口D D第三方系统第三方系统接口接口A A挡板挡板服务服务依赖系统(第三方)被测系统MOCKMOCK测试接口访问mock服务地址匹配不成功,转发真实服务匹配成功,返回配置的报文返回真实响应得益于统一规范的契约管理能力,我们得以实现得益于统一规范的契约管理能力,我们得以实现MOCKMOCK挡板,将依赖关系复杂云原生应挡板,将依赖关系复杂云原生应用测试流程解耦用测试流程解

21、耦.beforebeforeafterafter动态测试环境ABCDABCACED动态环境资源池基准环境专项测试环境动态SST1环境动态SST2环境全系统全链路全系统全链路生产基线版本生产基线版本生产测试配置一致生产测试配置一致混混 部(容器部(容器+虚机)虚机)动态(一键使用)动态(一键使用)虚拟虚拟/容器标准基础容器标准基础公共依赖统一公共依赖统一应用依赖就绪应用依赖就绪流量路由流量路由数据隔离数据隔离ETag1Tag2V1V2V1V2V1V2V1V2tag 1tag 1tag 1tag 1tag 1tag 1tag 1tag 1tag 2tag 2tag 2tag 2V1环境资源的灵活、

22、高效、精细化申请与使用,测试部署流程编排一键部署,测试环境动环境资源的灵活、高效、精细化申请与使用,测试部署流程编排一键部署,测试环境动静环境结合静环境结合,提升环境可用性,降低成本。提升环境可用性,降低成本。0606总结与心得总结与心得总结以及一些观察与心得平安银行的持续测试体系预发环境生产环境故障可转移故障可转移弹性扩缩容弹性扩缩容容错限流容错限流运营可监控运营可监控测试环境预发校验预发校验灰度灰度/蓝绿发布蓝绿发布仿真模拟仿真模拟流量流量模拟模拟全链路压测全链路压测常态预案演练常态预案演练数据监测核对数据监测核对需求分析需求分析-开发设计开发设计-单元测试单元测试-集成测试集成测试-系统

23、测试系统测试-UATUAT验证验证CRCR持续交付(持续交付(CICD CICD)安全测试安全测试兼容测试兼容测试性能性能/混沌混沌环境一致性环境一致性账务账务/数据核对数据核对测测试试评评审审生产变更生产变更:可监控、能回滚、必验证:可监控、能回滚、必验证版本管控安全安全扫扫描描接口接口测试测试集成集成测试测试常态常态压测压测代码代码覆盖覆盖工具支撑,持续度量,持续改进工具支撑,持续度量,持续改进灰度部署灰度部署-流量模拟验证流量模拟验证-异动监测异动监测-生产流生产流量拉入量拉入质量质量拦截拦截架构可感知架构可感知切流决策架架构构评评审审环境巡检环境巡检测试/质量活动环境阶段原则度量支持研发过程:研发过程:需评审、全测试、守安全需评审、全测试、守安全总体方针工具工具 固化 流程流程实践实践 运用 方法流程流程 引导 实践实践方法方法 源自 需求需求“工作的软件工作的软件”高于高于 “详尽的文档详尽的文档”敏捷宣言平台能力很重要,归根到底还是“人”平安银行倡导的平安银行倡导的“工程师文化工程师文化”诚信是底线诚信是底线质量是生命质量是生命专业是根本专业是根本协作的基础协作的基础银行业务的红线和基础银行业务的红线和基础科学的方法,有效的手段科学的方法,有效的手段最后“和谐的交付团队和谐的交付团队 ”

友情提示

1、下载报告失败解决办法
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站报告下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。

本文(平安银行 DevOps 体系中持续测试能力建设-金艳.pdf)为本站 (2200) 主动上传,三个皮匠报告文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三个皮匠报告文库(点击联系客服),我们立即给予删除!

温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。
客服
商务合作
小程序
服务号
会员动态
会员动态 会员动态:

wei**n_...  升级为标准VIP 137**18... 升级为至尊VIP 

 wei**n_...  升级为至尊VIP  wei**n_... 升级为标准VIP

139**24... 升级为标准VIP  158**25...  升级为标准VIP

wei**n_... 升级为高级VIP   188**60...   升级为高级VIP

 Fly**g ... 升级为至尊VIP  wei**n_... 升级为标准VIP 

186**52... 升级为至尊VIP 布**  升级为至尊VIP

186**69...  升级为高级VIP wei**n_... 升级为标准VIP 

139**98... 升级为至尊VIP   152**90... 升级为标准VIP

138**98...  升级为标准VIP  181**96... 升级为标准VIP 

185**10... 升级为标准VIP    wei**n_... 升级为至尊VIP

高兴  升级为至尊VIP wei**n_...  升级为高级VIP 

wei**n_...  升级为高级VIP  阿**... 升级为标准VIP

wei**n_... 升级为高级VIP   lin**fe... 升级为高级VIP

wei**n_...  升级为标准VIP  wei**n_... 升级为高级VIP 

wei**n_... 升级为标准VIP  wei**n_... 升级为高级VIP 

wei**n_... 升级为高级VIP   wei**n_... 升级为至尊VIP 

wei**n_... 升级为高级VIP   wei**n_... 升级为高级VIP

180**21... 升级为标准VIP 183**36...  升级为标准VIP 

wei**n_...   升级为标准VIP  wei**n_... 升级为标准VIP

 xie**.g... 升级为至尊VIP  王** 升级为标准VIP 

172**75... 升级为标准VIP  wei**n_...   升级为标准VIP

wei**n_... 升级为标准VIP wei**n_...  升级为高级VIP

 135**82... 升级为至尊VIP  130**18... 升级为至尊VIP

  wei**n_... 升级为标准VIP wei**n_...   升级为至尊VIP

wei**n_...  升级为高级VIP 130**88... 升级为标准VIP 

张川  升级为标准VIP  wei**n_... 升级为高级VIP  

叶** 升级为标准VIP  wei**n_...   升级为高级VIP

138**78... 升级为标准VIP    wu**i 升级为高级VIP 

 wei**n_... 升级为高级VIP    wei**n_... 升级为标准VIP

wei**n_...  升级为高级VIP 185**35... 升级为至尊VIP 

wei**n_...   升级为标准VIP 186**30... 升级为至尊VIP

156**61... 升级为高级VIP    130**32...  升级为高级VIP

136**02... 升级为标准VIP  wei**n_...  升级为标准VIP

  133**46... 升级为至尊VIP wei**n_... 升级为高级VIP

180**01...  升级为高级VIP 130**31... 升级为至尊VIP

 wei**n_... 升级为至尊VIP 微**...  升级为至尊VIP

wei**n_... 升级为高级VIP wei**n_... 升级为标准VIP

 刘磊  升级为至尊VIP  wei**n_... 升级为高级VIP

班长  升级为至尊VIP  wei**n_... 升级为标准VIP  

 176**40... 升级为高级VIP 136**01...  升级为高级VIP

 159**10... 升级为高级VIP 君君**i...  升级为至尊VIP

wei**n_...  升级为高级VIP  wei**n_... 升级为标准VIP

 158**78... 升级为至尊VIP  微**...   升级为至尊VIP

185**94...  升级为至尊VIP   wei**n_... 升级为高级VIP 

139**90... 升级为标准VIP 131**37...  升级为标准VIP

钟**   升级为至尊VIP wei**n_...  升级为至尊VIP

139**46...  升级为标准VIP wei**n_... 升级为标准VIP 

 wei**n_... 升级为高级VIP   150**80... 升级为标准VIP

wei**n_... 升级为标准VIP  GT  升级为至尊VIP

  186**25... 升级为标准VIP wei**n_... 升级为至尊VIP