课程大纲
1、认识DevOps
互联网架构的技术演进与DevOps的由来
微服务架构对DevOps的驱动力
DevOps与敏捷的区别与联系
DevOps的工具链体系
DevOps时代的组织机构与团队职责
2、DevOps时代的测试策略
DevOps下测试策略的关键思路
DevOps测试策略详细解读
业界典型测试策略分析与解读
DevOps时代的“去QE”策略解读与实践(Google和eBay的实际案例解读)
系统级测试的测试策略
集成测试的测试策略
测试用例好坏的评价标准
测试用例设计的最佳实践(Checklist,Peer Review等)
3、深入理解DevOps必须具备的知识
研发代码的分支管理策略
灰度发布的概念和实践
A/B测试的概念与实践
MVT和Smoke测试用例集的重要性
容器技术的概念与落地实践
流水线的概念和基本应用
4、DevOps时代的测试技术
DevOps下的测试执行集群技术Selenium Grid
DevOps下的移动互联网测试技术
BDD的基本概念与应用实践
TDD的基本概念与应用实践
基于模型的测试技术MBT
无头浏览器在DevOps中的应用
基于人工智能的GUI自动化测试技术
极简的API测试框架(适合没有代码基础的团队快速开发API自动化测试)
代码静态扫描技术在DevOps中的落地
新时代的代码级单元测试
5、DevOps时代的测试技术:测试基础架构的建设
测试基础架构的基本概念
测试基础架构建设的最佳实践:Test as a Service
DevOps的基础:测试环境部署服务
DevOps中测试执行的利器:统一测试执行服务
DevOps中测试执行的保障:测试执行环境服务
DevOps中的测试加速器:测试数据服务
DevOps中测试结果的自动分析服务
如何利用Cloud来搭建测试基础架构
国内互联网巨头的测试基础架构建设以及收益
国外互联网巨头eBay和Google的测试基础架构设计
6、DevOps时代GUI自动化测试框架的设计演进与落地实践
测试脚本的封装粒度问题
页面对象模型的由来以及应用
业务流程模型的解决的问题以及应用
应对全球化的统一业务模型的设计与创新
GUI测试的数据准备难点和解决方案
页面对象的自动代码生成
提高GUI自动化测试稳定性的关键技术
GUI测试的业界前沿技术
案例分享:大型互联网电商的GUI测试基础架构的设计
7、DevOps时代API自动化测试的架构设计与最佳实践
主流API测试方法
主流API测试工具
早期的API测试框架
引入 API Test Executor 实现 Code-based API 自动化测试
引入 Data-Driven Test Data 的自动生成
引入 Parallel Execution Controller 实现 API 并发测试
引入 Load Generator Cluster 实现 API 高并发和压力测试
引入 2R History Database 实现 API Diff Identification
8、DevOps时代API测试的利器:一站式API测试解决方案HttpRunner
HttpRunner框架简介
HttpRunner核心原理与架构设计
不写代码的HttpRunner的测试用例开发技术
HttpRunner的高级应用(数据驱动,变量传递,Hook技术)
HttpRunner的性能测试应用场景
HttpRunner高效测试用例封装方案与实践
9、微服务时代的API高效测试方法
微服务架构下的API测试挑战
基于消费者契约的API测试
基于契约的Mock Service实现API测试依赖解耦
基于消费者契约的契约捕获
10、DevOps时代,自动化测试中测试数据难题的解决思路
测试中数据的复杂性与难点
基于实时数据创建的测试数据准备策略
基于Out-of-box的测试数据准备策略
测试数据准备工具的最佳实践
Test Data core service设计哲学
Test Data Service的架构设计与实现
数据准备的创新设计
引入Test Data Core Service和Recipe
引入Data Quantity / Quality管理
引入Unified Controller接入不同Test Data Tool
实际案例分享:全球大型电商测试数据的最佳实践
11、DevOps中CI/CD的设计与最佳实践
早期的测试执行环境
基于Jenkins触发测试执行
引入 Test Runner / Test Execution System
CI/CD集成的设计与最佳实践
Selenium Grid简介与工程应用
基于 Selenium Grid 提高测试并行执行能力
基于 Jenkins Cluster 提高测试并行执行能力
基于 Docker 实现 Selenium Grid 的动态扩展与收缩
基于 Docker 实现 Jenkins Cluster 的动态扩展与收缩
引入 Test Report Service 生成各种测试报告
如何搭建手机设备测试集群
12、DevOps中测试报告平台的设计与最佳实践
典型的 Test Report Platform 架构
高扩展的 Test Report Service
全栈测试报告的设计以及应用场景
引入 Multi-Site Comparison Report 提高 LQA 测试效率
引入 Test Analysis Service 提高 Defect 分类效率
13、DevOps时代的性能测试基础
后端性能测试工具原理与行业常用工具
前端性能测试工具原理与行业常用工具
如何设计并实现一个典型的性能测试
基于LoadRunner实现企业级服务器端性能测试的实践
代码级的性能测试实践
基于JMeter的全链路压测系统的设计
14、DevOps时代的代码级测试(单元测试与持续集成)
代码的基本特征
代码缺陷产生的原因
代码错误的分类
代码级测试方法的分类
完备代码级测试用例的设计
代码测试覆盖率的衡量
代码测试覆盖率的实现原理
探讨覆盖率的局限性
典型代码错误分析