课程简介
“知其然知其所以然”是学习和深入理解技术本质的核心,所以本主题的讲解将抛弃传统的就技术谈技术的方式,而是采用以大型电商平台工程实际问题驱动为主线,以提出问题到解决问题为主干,讲解从一名资深测试工程师成长为测试架构师的关键知识点和最佳实践。
目标收益
1.深入理解大型电商网站的架构发展与演进之路
2.深入理解大型电商网站的测试基础架构设计思路与落地实践
3.深入理解微服务架构下的测试挑战和技术解决方案
4.深入理解来自eBay,HP和Cisco等大型企业的测试策略设计和测试平台基础架构
5.提高测试技术全局观,学会由点到面,从测试架构师的视角看待和解决问题
6.重新认识在“去QE”时代下,QE的核心技术价值和定位
培训对象
课程内容
“知其然知其所以然”是学习和深入理解技术本质的核心,所以本主题的讲解将抛弃传统的就技术谈技术的方式,而是采用以大型电商平台工程实际问题驱动为主线,以提出问题到解决问题为主干,讲解从一名资深测试工程师成长为测试架构师的关键知识点和最佳实践。
一、引子:从大型网站技术架构的演变谈起
二、GUI Automation Test Framework 的前世今生
1.测试脚本的封装粒度问题
2.Page-object模型的由来
3.Business Flow模型解决的问题
4.Unified-Flow模型的原始驱动力
5.GUI测试的数据准备难点和解决方案
6.Page-object的自动代码生成
7.BDD的生与死
三、Test Data Platform 的起源与发展
1.测试数据之痛
2.测试数据准备工具的最佳实践(死水+活水)
3.Test Data as a Service
4.Test Data core service设计哲学
5.Test Data Service的架构设计与实现
6.大型电商测试过程中数据准备的创新设计
四、API Automation Test Framework 的演进之路
1.最原始的API测试框架
2.引入API Test Executor实现Code-based API自动化测试
3.引入Data-Driven Test Data的自动生成
4.引入Parallel Execution Controller实现API并发测试
5.引入Load Generator Cluster实现API高并发和压力测试
6.引入2R History Database实现API Diff Identification
7.微服务架构下的API测试挑战
8.基于消费者契约的API测试
9.基于契约的Mock Service实现API测试依赖解耦
10.基于消费者契约的契约捕获
五、Test Execution Environment 的演变
1.基于Jenkins触发测试执行
2.引入Test Runner / Test Execution System
3.基于Selenium Grid提高测试并行执行能力
4.基于Jenkins Cluster提高测试并行执行能力
5.基于Docker实现Selenium Grid的动态扩展与收缩
6.基于Docker实现Jenkins Cluster的动态扩展与收缩
7.引入Test Report Service生成各种测试报告
六、Test Report Platform的演变
1.典型的Test Report Platform架构
2.高扩展的Test Report Service
3.引入Stroy Board Test Report
4.Full Trace Test Report设计与实现
5.引入Multi-Site Comparison Report提高LQA 测试效率
6.引入Test Analysis Service提高Defect分类效率