《华为-刘金星-测试环境自动化管理实践.pdf》由会员分享,可在线阅读,更多相关《华为-刘金星-测试环境自动化管理实践.pdf(28页珍藏版)》请在三个皮匠报告上搜索。
1、测试环境自动化管理实践测试环境自动化管理实践个人简介个人简介Venus.Liu16年测试经验,现任某产品线测试专家。在测试工程能力构建、各类专项测试活动、测试团队管理工作等方面有丰富的经验。目录目录 环境管理之路 石器时代 农耕时代 工业时代 信息时代 基于IaC实现的环境自动管理 基于微服务注册发现架构的多环境灵活管理方案 环境管理实践案例 未来展望环境管理之路环境管理之路 石器时代石器时代0102030405机框、交换机布线组网机框管理板板配置OS安装手动Bat/shell脚本逐节点安装节点对接调试环境管理之路环境管理之路 农耕时代农耕时代0102030405机框、交换机布线组网机框管理板
2、板配置OS安装工具化安装(资源管理、节点安装)节点对接调试环境管理之路环境管理之路 工业时代工业时代0102030405虚拟化屏蔽硬件底座的安装配置,资源准备充分简化 -IaaS私有云组网编排、安装脚本实现 -PaaSVMWAREKVM环境流版本流开发(迭代)发布计划概念部件迭代迭代n研发实验室集成迭代解决方案迭代解决方案验证模块团队个人构建团队构建版本级构建中台团队开发预集成构建平台构建平台测试团队申请调测环境申请调测环境/验证环境验证环境业务云化调测业务版本归档业务版本归档业务团队测试验证测试验证预集成CI/CD版本构建版本归档仓版本归档仓库库版本版本发布发布CI/CD云平台环境资源池(、
3、环境)环境管理环境管理CI/CD版本管理版本管理特性Owner测试转业务平台验证及镜像验证集成环境转集成测试申请调测环境申请调测环境/验证环境验证环境转业务联调环境业务环境环境管理之路环境管理之路 信息时代信息时代0102030405资源、镜像、软件仓等等云化管理,一切皆服务,环境申请通过IaC直接部署IaC(基础设施即代码),强调一致,可重复的供给和变更系统及其配置。目录目录 环境管理之路 石器时代 农耕时代 工业时代 信息时代 基于IaC实现的环境自动管理 基于微服务注册发现架构的多环境灵活管理方案 环境管理实践案例 未来展望从代码到环境的完整链路从代码到环境的完整链路测试测试部署部署构建
4、构建代码仓库代码仓库环境管理环境管理服务软件代码Git服务代码构建PipelineIaC代码打包传包插件部署插件测试插件测试平台测试用例环境管理平台环境管理平台软件仓库IaC执行引擎服务服务环境环境ELB微服务中间件数据库环境查看环境归档/恢复环境释放环境监控服务IaC代码自动创建环境获取环境地址执行测试用例IaCIaC(基础设施即代码)是一种基于软件开发实践形成的基础设施的自动化方法,它强调一致,可重复的一致,可重复的供给和变更系统及其配置。当代码发生变更后,可以进行自动化测试,测试完成后可自动化的应用变更到运行系统中。使用基础设施即代码的方法,可以使用敏捷工程的优秀实践(如测试驱动开发,持
5、续集成,持续发布)来更加快速安全的变更基础设施。目前业界主流的IaC编码方式有两种:指令式和声明式。指令式:指令式:用户指定一系列步骤让IaC工具去执行实现资源供给,同时还需要告诉IaC工具通过一系列的命令式指令去达到目标的结果。声明式:声明式:用户仅需要明确供给的基础设施资源的名称和属性,然后交由IaC工具去计算怎么执行达到用户要求的目标结果,也就是用户只需要明确要什么,而不需要关注其中的过程。IaCIaC代码代码部署视图部署视图ELBSLB微服务微服务微服务DCSGaussDBDMQ资源详情归属服务:xxxxFGCService归属产品:xxxProduct实例名称:fgc_dcs实例类型
6、:xxxProduct:Cache:DCS实例属性:flavor:c6.large.2replicas:3version:3.0.1.300.20211210072034解析一份一份IaC支持多套环境部署支持多套环境部署DNSServiceCombELB(含EIP)SLB(load balance)DBA TOOLGuassDBDMQ/DCS云原生容器环境模板生产环境研发环境DNSELBSLB微服务微服务DCS/DMQGaussDBSLB微服务微服务DCS/DMQGaussDBDNSELBSLB微服务微服务DCS/DMQGaussDB研发单云部署生产双云