其它排期:
2020-03-28至2020-03-29 深圳
2020-07-25至2020-07-26 上海
2020-09-19至2020-09-20 北京
授课讲师:Robin
课程价格:6800
培训对象:希望系统性学习互联网时代下软件测试技术的测试工程师、测试开发工程师、测试技术主管和测试经理等
请填写您的报名信息
课程简介
“知其然知其所以然”是学习和深入理解技术本质的核心,所以本课程的讲解将抛弃传统的就技术谈技术的方式,而是以大型全球化电商网站质量保障以及测试技术的难点为主线,以提出问题到解决问题为主干,讲解大型自动化测试项目的的关键技术点和最佳实践,内容涵盖GUI/API自动化测试框架设计与最佳实践、统一测试数据准备平台、大型电商的测试基础架构设计与落地、微服务下基于消费者契约的API测试原理与实践、代码级测试的最佳实践和关键技术、性能/压力测试以及全链路压测的企业级最佳实践等。
目标收益
1.深入理解大型电商网站的架构发展与技术发展
2.深入理解大型电商网站的测试基础架构设计思路与落地实践
3.深入理解微服务架构下的测试挑战和应对方案
4.深入理解业内领先的性能测试方法和技术实现
5.从测试架构师的视角深入理解代码级测试的关键技术与设计策略
6.深入理解来自 eBay,HP 和 Cisco 等大型企业的测试策略设计和测试平台基础架构
培训对象
•希望系统性学习互联网时代下软件测试技术的测试工程师、测试开发工程师、测试技术主管和测试经理等
•希望深刻理解互联网软件测试技术的开发工程师、运维工程师、架构师和开发经理等
课程大纲
从大型网站技术架构的演变谈起1测试工程师必须懂的大型网站架构
2业务驱动下的大型网站技术架构的技术演进
GUI自动化测试框架的设计演进与落地实践1测试脚本的封装粒度问题
2Page-Object模型的由来
3Business Flow模型解决的问题
4Unified Business Flow模型的原始驱动力
5GUI测试的数据准备难点和解决方案
6Page-Object的自动代码生成
7行为驱动开发BDD的生与死
8无头浏览器Headless的生与死
9案例分享:大型互联网电商的GUI测试基础架构的设计
API自动化测试的架构设计与最佳实践1主流API测试方法简介
2最原始的API测试框架
3引入 API Test Executor 实现 Code-based API 自动化测试
4引入 Data-Driven Test Data 的自动生成
5引入 Parallel Execution Controller 实现 API 并发测试
6引入 Load Generator Cluster 实现 API 高并发和压力测试
7引入 2R History Database 实现 API Diff Identification
8微服务架构下的API测试挑战
9基于消费者契约的API测试
10基于契约的Mock Service实现API测试依赖解耦
11基于消费者契约的契约捕获
12Demo分享:Spring Cloud Contract实例
自动化测试中测试数据难题的解决思路1测试中数据的复杂性与难点
2基于实时数据创建的测试数据准备策略
3基于Out-of-box的测试数据准备策略
4测试数据准备工具的最佳实践
4.1测试数据准备 V1.0时代
4.2测试数据准备 V2.0时代
4.3测试数据准备 V3.0时代
5Test Data Service的架构设计与实现
6数据准备的创新设计
6.1引入 Test Data Core Service 和 Recipe
6.2引入 Data Quantity / Quality 管理
6.3引入 Unified Controller 接入不同 Test Data Tool
7实际案例分享:全球大型电商测试数据的最佳实践
测试执行环境的设计与最佳实践1早期的测试执行环境
2基于Jenkins触发测试执行
3引入 Test Runner / Test Execution System
4CI/CD集成的设计与最佳实践
5Selenium Grid简介与工程应用
6基于 Selenium Grid 提高测试并行执行能力
7基于 Jenkins Cluster 提高测试并行执行能力
8基于 Docker 实现 Selenium Grid 的动态扩展与收缩
9基于 Docker 实现 Jenkins Cluster 的动态扩展与收缩
10引入 Test Report Service 生成各种测试报告
测试报告平台的设计与最佳实践1典型的 Test Report Platform 架构
2高扩展的 Test Report Service
3引入 Story Board Test Report
4Full Trace Test Report设计与实现
5引入 Multi-Site Comparison Report 提高 LQA 测试效率
6引入 Test Analysis Service 提高 Defect 分类效率
全球化大型电商网站的测试基础架构设计1全球化站点简介
2全球化站点的测试挑战与难点
3Global Test Capability简介
4深入 Global Test Capability
5引入 Global Test Base Utilities
6引入 Global Test Data Utilities
7引入 Global Configuration Repository
8引入 Unified Flow Framework
9引入 Multi-Site Story Board Test Report
10实际案例展示
性能测试基础1不同视角的软件性能与性能指标解读
2性能测试的基本方法与应用领域
3后端性能测试工具原理与行业常用工具简介
4前端性能测试工具原理与行业常用工具简介
5基于LoadRunner实现企业级服务器端性能测试的实践
性能测试的行业最佳实践1某全球软件研发中心-性能测试卓越中心实际案例与经验分享
2如何 0 成本应用 UI 自动化测试脚本和 API 自动化测试脚本实现性能告警
3高并发情况下单 session 的 Profile 方法设计
4Performance Benchmark Kits 的设计
5基于用户数据库特征提取的测试背景数据仿真
6代码级的性能测试实践
7性能压测的测试数据准备
8基于Jmeter的全链路压测系统的设计
代码级自动测试的最佳实践1代码的基本特征
2代码缺陷产生的原因
3代码错误的分类
4代码级测试方法的分类
5完备代码级测试用例的设计
6代码测试覆盖率的衡量
7代码测试覆盖率的实现原理
8探讨覆盖率的局限性
9典型代码错误分析
10代码级测试中的广义自动化测试技术
11基于变更代码的覆盖率衡量
讲师介绍
Robin
现任DELL EMC中国研发集团资深架构师(Staff Architect),历任eBay中国研发中心测试基础架构技术主管,HP软件中国研发中心资深架构师、性能测试专家,Alcatel-Lucent高级测试主管,Cisco中国研发中心资深测试工程师等职位,具有超过15年的软件测试开发经验和技术管理经验,具有丰富的测试框架设计与自动化测试经验。曾负责建立全球大型电商网站的测试基础架构和和自动化测试方案,主持搭建持续集成测试生态体系,并负责主导无线路由产品的整体自动化测试方案、金融平台产品SDK测试框架设计、系统开发平台的白盒测试方案、DSP平台自动化测试方案、轨道交通安全软件平台测试、大规模产品链的自动化部署和多个大型电子商务网站的自动化功能测试,API测试与性能测试。曾在国内外学术期刊上发布十余篇测试技术与管理的论文,并担任“软件测试世界杯赛”的亚洲区评委。曾受邀在国际(美国, 俄罗斯, 日本等)以及国内顶级技术大会(Arch Summit, CNUTCon,Tid, GITC等 )上多次发表软件测试和DevOps相关的技术演讲。另外,茹炳晟还是极客时间“软件测试52讲-从小工到专家的实战心法”的专栏作者,其新书《测试工程师全栈技术进阶与实践》也已经出版。