4006-998-758
3000+课程任你选择
企业级研发流程自动化与软件质量提升的最佳实践
研发学院 自动化测试技术精要 开课时间:2022-06-17
Jack Miao

在国内外各大技术峰会担任联席主席,技术委员成员和出品人;硅谷先进研发效能理念在国内的技术布道者,互联网行业研发效能提升领域的技术先行者;测试基础架构和测试中台建设的技术布道者与实践者;国内少数在互联网领域和传统软件领域都积累了大量一手成功经验的技术领头人,能够融汇贯通形成最佳企业级实施战略。

2020 年度IT图书最具影响力作者(与吴军同时获奖)

2020 IT技术领导力年度互联网行业测试领域技术专家

中国商业联合会 互联网应用技术委员会 智库专家

腾讯研究院 特约研究员

腾讯云最具价值专家TVP

阿里云最具价值专家MVP

华为云最具价值专家MVP

畅销书《测试工程师全栈技术进阶与实践》作者


查看老师详情
课程内容

课程大纲


第一天

研发流程自动化体系设计与落地(1H)

  • 当我们在谈研发流程自动化的时候我们到底在谈什么

  • DevOps中的流水线建设

  • 持续集成(CI)流水线的设计

  • CI流水线各个阶段的质量门禁设计

  • DevOps与测试中台

  • DevSecOps的概念和基本实现

  • 企业级研发流程自动化的实战经验分享(8大原则)

  • 企业级研发流程自动化的落地路径与方法

  • 测试工程的能力图谱(1H)

  • 测试工程师需要关注和不需要关注的事

  • 测试工程师的知识能力模型

  • 像测试架构师一样的思考

  • 互联网企业与传统 IT 企业的异同及测试策略设计

  • 产品测试中的沟通原则

  • 如何基于产品特性设计合适的测试策略

个人开发与测试阶段的研发效能提升实践(2H)

  • 个人开发环境的效能提升

  • 基于AI精准提升的代码输入效率提升

  • 后端低代码Copilot项目简介

  • 前端低代码能力与常见工具

  • 本地编译加速的常用手段

  • 代码静态质量的前期把控

  • 代码动态质量的前期把控

  • 静态代码规范的落地实践

  • 单元测试的利与弊

  • 单元测试的适用范围

  • 基于Mock能力提升的单测提效

  • 完备代码级测试用例的设计

  • 代码测试覆盖率的衡量

  • 代码测试覆盖率的实现原理

  • 探讨覆盖率的局限性

  • 代码覆盖率统计与质量门禁

  • 开发者自测的行业实践

  • 自测环境的管理与提效

  • 如果用好本地CI流水线

  • 本地CI流水线效能优化的方方面面

  • 本地开发质量门禁能力建设与工具案例

  • 第三方依赖库的管理与效能提升

代码合流阶段的研发效能提升实践(2H)

  • 分支模式详解

  • 影响分支模式选择的主要因素

  • 开发协作模式的选择

  • 代码评审的意义

  • 代码评审的核心理念与最佳实践

  • 如果提升代码评审本身的质量

  • 代码评审的社会学属性探究

  • 代码合流阶段使用的测试环境

  • 微服务下基线测试环境和特性环境的管理

  • 集成联调测试环境的治理与最佳实践

  • 代码合流的CI流水线设计

  • CI完整步骤详解与最佳实践

  • 合流阶段测试代码管理的最佳实践

  • 制品库的管理

 

第二天

GUI自动化测试技术精要(1.5H)

  • 如何构建高效,低维护成本的GUI自动化测试用例

  • GUI自动化测试技术详细解读

  • 如何提高GUI自动化测试的稳定性

  • 如何在开发版本完成前提前开展GUI自动化测试

  • 测试用例脚本封装粒度的问题

  • 从页面对象模型到业务流程模型

  • GUI测试脚本的自动生成技术初探

  • 影响GUI测试用例稳定性的主要因素与应对策略

  • GUI测试中的数据准备

  • 业界案例分享:大型软件产品的GUI自动化测试的最佳实践

API自动化测试技术精要(1.5H)

  • 主流API测试工具(Postman和JMeter)的原理与使用技巧

  • API测试工具的局限性

  • 基于代码的API测试的必要性

  • 设计与构建高效的API自动化测试框架

  • 数据驱动在API测试中的应用

  • API的并发测试和压力测试

  • API测试的数据准备

  • API测试中的依赖解耦

  • 复杂场景的API测试(连续API调用以及API调用之间的参数传递)

  • API调用时序的测试难点与应对策略

  • API后向兼容性测试的难点与解决方案

  • 一站式API开源测试工具HttpRunner的架构设计与使用

  • 业界案例分享:大型软件系统API自动化测试的最佳实践

自动化测试中测试数据难题的解决思路(1H)

  • 测试中数据的复杂性与难点

  • 基于实时数据创建的测试数据准备策略

  • 基于预先生成的测试数据准备策略

  • 测试数据生成的基本技术

  • 复杂数据的生成技术

  • 性能测试数据的批量生成技术

  • 测试数据一致性,准确性和及时性的要求

  • 测试数据工具的设计与业界最佳实践

  • Test Data Service的架构设计与实现

  • 测试数据准备的创新设计

  • 业界案例分享:全球化大型电商网站测试数据服务的设计

性能测试的行业最佳实践(1H)

  • 不同视角的软件性能与性能指标解读

  • 性能测试的基本方法与应用领域

  • 后端性能测试的基本原理和工具

  • 前端性能测试的基本原理和工具

  • 性能测试与持续集成流水线的集成

  • JMeter的使用与工程应用

  • 某知名全球软件研发中心-性能测试卓越中心实际案例与经验分享

  • 如何0成本应用UI自动化测试脚本和API自动化测试脚本实现性能告警

  • 高并发情况下单session的Profile方法设计

  • Performance Benchmark Kits 的设计

  • 基于JMeter的全链路压测系统的设计

测试分析与设计的基础知识(1H)

  • 当我们在谈测试设计的时候,我们到底在谈什么

  • 如何定义所谓“好的”测试用例

  • 如何回归软件测试的本质–测试设计才是本源

  • 当前测试用例设计面对的问题

  • 测试不可穷尽性

  • 基于风险驱动的软件测试设计的基本概念

  • 测试设计中“Less is more”原则的本质与内涵

  • 地毯式轰炸 VS 精准打击

  • 如何实现精准打击,从架构黑盒到架构灰盒


返回上一级