教学优势
曙海教育的课程培养了大批受企业欢迎的工程师。大批企业和曙海
建立了良好的合作关系。曙海教育的课程在业内有着响亮的知名度。
本课程,秉承20年积累的教学品质,以项目实现为导向,老师将会与您分享设计的全流程以及工具的综合使用经验、技巧。
基于微服务架构及DevOps体系下的测试培训课程
培训大纲:
第一天上午:
1.微服务架构的时代背景:为什么会出现微服务,什么是微服务、微服务的架构原理,理解其三个核心角色:生产者、协调者、消费者;
2.为什么会出现DevOps,DevOps核心理念是,DevOps跟微服务是什么关系
3.微服务架构的核心设计思想(“拆”)概述:拆解粒度(过粗不够原子,过细有失业务完整性)、拆解原则、拆解边界等;
4.DevOps的核心构成是,测试人员如何利用DevOps体系及工具提升交付质量。
第一天下午:
1.单体时代与多体演进时代在测试环节实战中有什么异同和注意事项:关注点由原来进程内或线程内转移至进程之间和线程之间的协作;
2.微服务架构与单体架构有哪些核心异同点;
3.微服务架构下对测试有哪些挑战:复杂的依赖关系、不同的运行环境、不同微服务开发进度协同、网络环境稳定性等;
4.基于微服务架构下,测试如何做跨研发团队协同:基于业务识别服务边界、识别服务要解决什么问题、数据流逻辑是什么、识别用例的服务归属、识别服务与服务的串并序关系、识别微服务的核心职责、识别服务的依赖关系;
5. DevOps能力融合4大核心实践及关键流程要素。
第二天上午:
1. DevOps之CICD,利用CICD协同测试人员推动功能性质量交付,如何利用DevOps监控工具做性能测试瓶颈跟踪;
2.结合案例,基于微服务架构思想,如何合理拆解需求比较便于做功能、性能测试,并便于识别问题所在;
3.基于微服务架构下,测试人员应具备哪些新型能力:角色改变(Test—>TestOps),关系型数据库、非关系型NoSQL的可视化工具应用、看得懂服务之间联动的数据关系;
4.前期介入需求时,如何以微服务架构思想识别每个服务的边界。
第二天下午:
1.基于微服务架构下,如何编写TestCase,整体用例应分为两部分:原子服务用例、消费者服务与生产者服务通信用例。
2.当check出问题时,如何精准的给相关责任人提出bug,即微服务架构下,提bug的核心要素有哪些:服务范围、服务角色、预置条件、依赖关系、关键调用链、上下游业务关系、问题溯源等;
3.案例分析:业务拆分、边界定义与识别(系统边界、业务边界)、服务粒度拆解、服务关系识别、数据边界识别、约束条件识别、服务层次划分、关键服务路径定义与识别(关键链路与非关键链路)等;
4.微服务如何做分段压测,如何全链路压测,如何识别性能瓶颈点:服务内部、服务之间、网络层、长事务、异常泄露等;
5.整体课程总结,个人经验分享,答疑。