课程大纲
开发者测试的基础知识
到底什么是开发者测试
开发者测试的原始驱动力
开发者测试的利与弊
工程效能视角下的开发者测试
软件的可测试性
开发者自测试就真的不需要测试工程师了吗
单元测试以外的开发者测试
DevOps 和开发者测试关系
去 QE”的内涵与本质
测试左移 VS 测试右移 VS 持续测试
测试策略选择的核心要素与方法
开发者测试的行业案例
“去 QE”化的国内外企业现状
测试服务化能力建设的必要性
测试中台能力建设的必然性
eBay 开发者测试的完整发展历程详细解读(讲师本人参与了完整变革过程, 并主导了全球全队的测试服务能力建设)
Microsoft 开发者测试文化与实践
国内 BTA 大厂的开发者测试实践案例分享
开发者测试的测试策略设计
分层的测试策略的设计
适合互联网产品的测试策略设计
传统软件的测试策略设计
敏捷模式下的测试策略设计
GUI 测试 VS API 测试
模块测试 VS 系统测试
代码级测试的策略设计
安全测试的开展时机与 DevSecOps 实践
性能测试的开展时机与方法
测试中台驱动下的开发者测试能力建设
什么是理想中的测试中台
测试中台全局架构初探
测试中台全局架构详细解读
企业级自动化测试技术中台概览
企业级测试执行中台技术概览
企业级测试环境中台技术概览
企业级测试数据中台技术概览
企业级测试报告中台技术概览
企业级测试配置中台技术概览
开发人员的API测试实践
主流API测试方法简介
从设计出发的API测试实践
Swagger的最佳实践
基于代码的API自动化测试 VS 基于工具的API自动化测试
API测试的数据驱动
API测试的数据准备
基于Postman的自动化代码生成
Postman + Newman + Jenkins
API测试与CI/CD的集成
API的并发测试
API的性能测试
API测试的难点与解决思路:数据传递
API测试的难点与解决思路:顺序调用
API测试的难点与解决思路:异步API
API测试的难点与解决思路:API的后向兼容性
API测试一站式解决方案:HttpRunner使用 (Python)
API测试一站式解决方案:HttpRunner进阶
微服务架构下API测试的最佳实践
微服务架构下的API测试挑战
基于消费者契约的API测试
契约测试的局限性与解决思路
基于契约的Mock Service实现API测试依赖解耦
基于消费者契约的契约捕获 – 基于Gateway的方法
基于消费者契约的契约捕获 – 基于Splunk的方法
微服务架构下测试环境准备的难点与解决方案
Demo分享:Spring Cloud Contract实例
代码级测试的最佳实践
代码级测试的基本方法
静态代码质量与静态代码扫描
实行静态代码扫描的常见误区与应对策略
动态代码质量与单元测试
代码覆盖率的局限性
基于代码实现的单元测试 VS 基于代码设计的单元测试
单元测试中的Stub和Mock
单元测试的输入与输出详解
基于EvoSuite的单元测试自动化生成技术
提升单元测试开发效率的AI工具推荐
开发者测试下的GUI自动化测试
GUI测试的职责归宿问题
GUI
自动化测试范围选取的问题
GUI自动化测试的开展时机
GUI自动化测试的可测试性难题与破局之法
GUI自动化测试与CI/CD的集成
基于页面对象封装的GUI自动化测试
基于业务流程封装的GUI自动化测试
GUI自动化测试框架设计中的关键技术详解
GUO自动化测试的稳定性难题与解决思路
开发者测试的测试数据准备
测试中数据的复杂性与难点
测试数据的创建时机
基于实时数据创建的测试数据准备策略
基于Out-of-box的测试数据准备策略
业界测试数据创建时机的最佳实践
测试数据的创建方法
基于API的测试数据创建
基于源数据操作的测试数据创建
业界主流的测试数据创建方法
测试数据准备工具的最佳实践
测试数据准备 V1.0时代
测试数据准备 V2.0时代
测试数据准备 V3.0时代
Test Data Service的架构设计与实现
数据准备的创新设计
实际案例分享:全球大型电商eBay的测试数据的最佳实践
开发者测试下的测试环境搭建的最佳实践
测试执行中台的基本设计思路
测试环境中台的不同类型
测试执行中台的架构设计
测试执行中台的技术演进
测试环境中台的架构设计
测试环境中台的技术演进
容器技术在测试执行环境中的应用
业界前沿软件测试技术的落地案例与发展趋势解读
机器学习在GUI自动化测试领域的应用案例
自然语言理解在自动化测试脚本生成中的实际应用
大数据技术在测试范围选取领域的应用案例
人工智能在测试结果自动化分析领域中的实际应用案例
基于混沌工程的测试实践