课程简介
随着敏捷开发成为大多数互联网公司的标准,我们开发软件和自动化测试的方式已经发生了巨大变化。在敏捷开发之前,大部分自动化时间都是通过GUI完成的。若企业投入大量资金来创建自定义功能GUI测试自动化框架,结果必然是测试耗时,脆弱且难以维护,API可以避免这些问题,并能够利用相同的功能性API自动测试来在性能测试工作中使用。敏捷和持续测试破坏了传统的测试自动化实践,导致测试工程师重新考虑自动化的完成方式。当今的自动化工程师需要在GUI的下方深入到API级别完成软件质量的保护。
本课程从 API测试的软件架构基础知识和测试策略设计基础知识讲起,循序渐进地讲述了如何做到API自动化测试框架设计与创新,提供API自动化测试中测试数据难题的解决思路、介绍了微服务下的API测试挑战以及应对思路,最后详细介绍了API测试的前沿技术,使学员完整且细致的深入了解企业级API自动化测试。
课程收益
1.完全掌握API测试的软件架构基础知识以及测试策略设计基础知识
2.深入了解API自动化测试框架设计与创新
3.了解并掌握微服务下的API测试挑战以及应对思路
4.学习API自动化测试的前沿技术
受众人群
公司高层、测试相关人员等等,以及对API自动化测试感兴趣的人员
课程周期
2天(12H)
课程大纲
标题 | 授课内容 |
模块一:API测试的软件架构基础知识 | 1. 测试工程师必须懂的架构知识 2. 业务驱动下的大型网站技术架构的技术演进 3. 各司其职的简单架构 4. 分布式缓存集群的引入 5. 突破数据库的瓶颈 6. 分布式服务的雏形 7. 微服务架构的诞生 8. 下一代微服务:服务网格 模块目标: l 深入理解软件架构的基础知识,能够理解软件的主流架构设计方法和思路 l 深入理解微服务架构的本质和内涵 l 理解架构对于测试的重要性 l 深入理解可测试性的重要性 |
模块二:API测试的策略设计 | 1. 分层的测试策略的设计 2. 适合互联网产品的测试策略设计 3. 互联网时代的“去QE”测试策略 4. GUI测试 VS API测试 5. 基于GUI测试来生成API测试用例的设计 模块目标: l 理解现今API测试变得如此重要背后的原始驱动力 l 掌握业界主流的测试策略,通过讲解来找到和自身的结合点 |
模块三:API自动化测试基础 | 1. 主流API测试方法简介 2. API测试用例的管理 3. API测试的数据驱动 4. API测试的数据准备 5. 基于Postman的自动化代码生成 6. 基于JMeter的API功能测试 7. JMeter的局限性与破解之法 模块目标: l 掌握API测试的基础知识 l 深入理解API测试工具的基本原理和实现 l 掌握很多实用的API测试技巧 l 了解API自动化测试和CI集成的实现 |
模块四:API自动化测试进阶 | 1. API测试的数据准备 2. API测试与CI/CD的集成 3. API的并发测试 4. API的性能测试 5. API测试的难点与解决思路:数据传递 6. API测试的难点与解决思路:顺序调用 7. API测试的难点与解决思路:异步API 8. API测试的难点与解决思路:API的后向兼容性 9. 海量API测试用例管理的最佳实践 模块目标: l API测试中的典型难点与解决思路 l 四两拨千斤的API测试创新设计 l 业界最佳落地实践案例分享 |
模块五:微服务架构下的API自动化测试实践 | 1. 微服务架构下的API测试挑战 2. 基于消费者契约的API测试的理论基础 3. 基于消费者契约的API测试的实践 4. 基于消费者契约的契约捕获 5. 基于契约的Mock Service实现API测试依赖解耦 6. 全新API无法获取消费者契约的解决思路 7. 基于HttpRunner的API消费者契约测试 8. 案例分享:Spring Cloud Contract实例 9. 业界案例分享:大型软件的消费者契约测试的落地案例 模块目标: l 微服务下API测试的难点与应对措施 |
模块六: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 模块目标: l 掌握大型企业API自动化测试框架的设计演进 l 深入理解API自动化测试框架的核心原理 l 三个业界API自动化测试的维创新首次对外公开 |
模块七:API自动化测试中测试数据难题的解决思路 | 1. 测试中数据的复杂性与难点 2. 基于实时数据创建的测试数据准备策略 3. 基于Out-of-box的测试数据准备策略 4. 测试数据准备工具的最佳实践 5. Test Data Service的架构设计与实现 6. 实际案例分享:全球大型电商网站测试数据的最佳实践 模块目标: l 深入理解业界领先的测试数据准备方案 l 分享来自大型企业的测试数据难题与解决思路 l 来自eBay的实际案例首次对外公开 |
模块八:API自动化测试的前沿技术 | 1. 从GUI自动化测试用例生成API测试用例 2. API用例的录制与回放 3. 人工智能和API自动化测试技术的结合 4. API自动化测试与持续集成CI的融合 5. API质量门禁的定义与质量度量 6. API层面的精准测试实践与落地案例 模块目标: l 介绍业界经典的API自动化测试实践 |
Neo Ru
百林哲咨询(北京)有限公司专家团队成员
Neo Ru
百林哲咨询(北京)有限公司专家团队成员
Neo Ru
百林哲咨询(北京)有限公司专家团队成员
Neo Ru
百林哲咨询(北京)有限公司专家团队成员
Neo Ru
百林哲咨询(北京)有限公司专家团队成员
Neo Ru
百林哲咨询(北京)有限公司专家团队成员
Neo Ru
百林哲咨询(北京)有限公司专家团队成员