《平安银行 DevOps 体系中持续测试能力建设-金艳.pdf》由会员分享,可在线阅读,更多相关《平安银行 DevOps 体系中持续测试能力建设-金艳.pdf(36页珍藏版)》请在三个皮匠报告上搜索。
1、平安银行持续测试能力体系质量与工程效能负责人/金艳CONTENTSCONTENTS0101云原生转型中的持续测试体系建设突破突破 DevOps DevOps 瓶颈瓶颈0202DevOps体系必不可少的基础建设测试左移及测试自动化测试左移及测试自动化0303提升测试效率和有效性的实践精准测试精准测试0404全链路压测、混沌工程、全链路灰度能力测试右移测试右移0505整体的测试保障测试资源整合测试资源整合0606总结以及一些观察与心得总结与心得总结与心得0101突破交付瓶颈突破交付瓶颈云原生转型中的持续测试体系建设平安银行的云原生转型业务应用业务应用全面云原生全面云原生硬工程能力硬工程能力全面升级
2、全面升级保持系统高稳定性保持系统高稳定性提升团队技术能力提升团队技术能力突破交付效率的瓶颈突破交付效率的瓶颈提高业务服务能力提高业务服务能力软件工程能力软件工程能力全面升级全面升级技术底座技术底座全面云原生全面云原生更专业领先更专业领先 更高效复用更高效复用更稳定运行更稳定运行更敏捷创新更敏捷创新技术体系技术体系工程体系工程体系云原生转型带来新的挑战和机遇微服务化微服务化系统的复杂度提升,需要我们用更多的精力关注服务集成引入引入DevOpsDevOps文化为对传统软件质效造成冲击,尤其是对于金融企业引入持续交付引入持续交付更快的迭代节奏对研发质效提出了新的挑战,开发和测试开始“互卷”引入容器技
3、术引入容器技术测试时需要考虑容器间的通信微服务架构允许独立测试和部署每个服务组织、文化、流程的改良,让工作的协同更加顺畅,带来能力的持续优化更多的自动化工具和相应的实践被探索出来,研发效能上升到新的台阶好处更多:容器技术带来环境的一致性、隔离性(安全性)、可扩展性、资源弹性,等等等等测试成为影响交付的瓶颈理想中的交付现实的交付开发测试部署开发测试部署开发测试测试测试突破瓶颈测试的持续化需求需求研发研发测试测试预发布预发布/发发布布运营运营单元测试单元测试冒烟测试冒烟测试 系统测试系统测试 回归测试回归测试 UATUAT测试测试代码扫描代码扫描代码评审代码评审全链路压测全链路压测混沌工程混沌工程
4、需求质量需求质量评估评估全链路监测全链路监测线上巡检线上巡检质量门禁质量门禁左移左移右移右移静态测试静态测试动动态测试态测试白盒测试白盒测试黑盒测试黑盒测试预防性优化方向:流程,合理性发现性优化方向:自动化&智能化能力,能力集成,环境问题需要功能覆盖率更高更准确,总体ROI更高,过程更加可视化需要代码覆盖率更高,研发人员可以更精准的定位缺陷横向:左移和右移扩展测试活动的范围,与团队紧密协作,横向:左移和右移扩展测试活动的范围,与团队紧密协作,流程流程“持续化持续化”纵向:根据活动的性质针对性提升测试能力,提高活动效率,纵向:根据活动的性质针对性提升测试能力,提高活动效率,能力能力 “持续化持续
5、化”自动化精准化服务化/集成化0202测试左移及测试自动化测试左移及测试自动化DevOps体系必不可少的基础建设为什么要“测试左移”问题发现得越早问题发现得越早 ,修复问题的代价越低,修复问题的代价越低测试左移的工程实践需求阶段需求阶段设计阶段设计阶段编码阶段编码阶段左移:验证需求的合理性/安全性左移:验证设计的合理性/安全性左移:验证编码/功能实现的正确性需求评审BDDATDD设计评审安全评审代码评审测试评审KickOffTDD单元测试持续集成自动化测试需求需求研发研发测试测试预发布预发布/发发布布运营运营单元测试单元测试冒烟测试冒烟测试 系统测试系统测试 回归测试回归测试 UATUAT测试
6、测试代码扫描代码扫描代码评审代码评审全链路压测全链路压测混沌工程混沌工程需求质量需求质量评估评估全链路监测全链路监测线上巡检线上巡检质量门禁质量门禁左移左移右移右移静态测试静态测试动动态测试态测试白盒测试白盒测试黑盒测试黑盒测试预防性优化方向:流程,合理性发现性优化方向:自动化&智能化能力,能力集成,环境问题需要功能覆盖率更高更准确,总体ROI更高,过程更加可视化需要代码覆盖率更高,研发人员可以更精准的定位缺陷自动化测试:提升相关测试活动的自动化测试:提升相关测试活动的效率效率,降低,降低成本成本,并将活动,并将活动集成集成在研发平台在研发平台/活动中活动中研发域自动化能力构建用户用户体验体验