课程大纲
第一天
研发流程自动化体系设计与落地(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 精准打击
如何实现精准打击,从架构黑盒到架构灰盒