大型软件企业全栈API自动化测试的最佳实践
Neo Ru 查看讲师
百林哲咨询(北京)有限公司专家团队成员
曾任思科(中国)研发中心高级QA总监,从事软件开发、QA、项目管理和过程改进等方面工作二十余年, 在软件工程领域有很深的造诣。
浏览:638次
详情 DETAILS

课程简介

随着敏捷开发成为大多数互联网公司的标准,我们开发软件和自动化测试的方式已经发生了巨大变化。在敏捷开发之前,大部分自动化时间都是通过GUI完成的。若企业投入大量资金来创建自定义功能GUI测试自动化框架,结果必然是测试耗时,脆弱且难以维护,API可以避免这些问题,并能够利用相同的功能性API自动测试来在性能测试工作中使用。敏捷和持续测试破坏了传统的测试自动化实践,导致测试工程师重新考虑自动化的完成方式。当今的自动化工程师需要在GUI的下方深入到API级别完成软件质量的保护。

本课程从 API测试的软件架构基础知识和测试策略设计基础知识讲起,循序渐进地讲述了如何做到API自动化测试框架设计与创新,提供API自动化测试中测试数据难题的解决思路、介绍了微服务下的API测试挑战以及应对思路,最后详细介绍了API测试的前沿技术,使学员完整且细致的深入了解企业级API自动化测试。

课程收益

1.完全掌握API测试的软件架构基础知识以及测试策略设计基础知识

2.深入了解API自动化测试框架设计与创新

3.了解并掌握微服务下的API测试挑战以及应对思路

4.学习API自动化测试的前沿技术  

受众人群

公司高层、测试相关人员等等,以及对API自动化测试感兴趣的人员

课程周期

212H 

课程大纲

标题

授课内容

模块一:API测试的软件架构基础知识

1. 测试工程师必须懂的架构知识

2. 业务驱动下的大型网站技术架构的技术演进

3. 各司其职的简单架构

4. 分布式缓存集群的引入

5. 突破数据库的瓶颈

6. 分布式服务的雏形

7. 微服务架构的诞生

8. 下一代微服务:服务网格

模块目标

深入理解软件架构的基础知识,能够理解软件的主流架构设计方法和思路

深入理解微服务架构的本质和内涵

理解架构对于测试的重要性

深入理解可测试性的重要性

模块二:API测试的策略设计

1. 分层的测试策略的设计

2. 适合互联网产品的测试策略设计

3. 互联网时代的“去QE”测试策略

4. GUI测试 VS API测试

5. 基于GUI测试来生成API测试用例的设计

模块目标

理解现今API测试变得如此重要背后的原始驱动力

掌握业界主流的测试策略,通过讲解来找到和自身的结合点

模块三:API自动化测试基础

1. 主流API测试方法简介

2. API测试用例的管理

3. API测试的数据驱动

4. API测试的数据准备

5. 基于Postman的自动化代码生成

6. 基于JMeter的API功能测试

7. JMeter的局限性与破解之法

模块目标

掌握API测试的基础知识

深入理解API测试工具的基本原理和实现

掌握很多实用的API测试技巧

了解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测试用例管理的最佳实践

模块目标

API测试中的典型难点与解决思路

四两拨千斤的API测试创新设计

业界最佳落地实践案例分享

模块五:微服务架构下的API自动化测试实践

1. 微服务架构下的API测试挑战

2. 基于消费者契约的API测试的理论基础

3. 基于消费者契约的API测试的实践

4. 基于消费者契约的契约捕获

5. 基于契约的Mock Service实现API测试依赖解耦

6. 全新API无法获取消费者契约的解决思路

7. 基于HttpRunner的API消费者契约测试

8. 案例分享:Spring Cloud Contract实例

9. 业界案例分享:大型软件的消费者契约测试的落地案例

模块目标

微服务下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

模块目标

掌握大型企业API自动化测试框架的设计演进

深入理解API自动化测试框架的核心原理

三个业界API自动化测试的维创新首次对外公开

模块七:API自动化测试中测试数据难题的解决思路

1. 测试中数据的复杂性与难点

2. 基于实时数据创建的测试数据准备策略

3. 基于Out-of-box的测试数据准备策略

4. 测试数据准备工具的最佳实践

5. Test Data Service的架构设计与实现

6. 实际案例分享:全球大型电商网站测试数据的最佳实践

模块目标

深入理解业界领先的测试数据准备方案

分享来自大型企业的测试数据难题与解决思路

来自eBay的实际案例首次对外公开

模块八:API自动化测试的前沿技术

1. GUI自动化测试用例生成API测试用例

2. API用例的录制与回放

3. 人工智能和API自动化测试技术的结合

4. API自动化测试与持续集成CI的融合

5. API质量门禁的定义与质量度量

6. API层面的精准测试实践与落地案例

模块目标:

介绍业界经典的API自动化测试实践



企业服务热线:400-106-2080
电话:18519192882
投诉建议邮箱:venus@bailinzhe.com
合作邮箱:service@bailinzhe.com
总部地址:
北京市-丰台区-汽车博物馆东路6号3号楼1单元902-B73(园区)
全国客户服务中心:
天津市-南开区-桂苑路15号鑫茂集团鑫茂军民园1号楼A座802-803
公众号
百林哲咨询(北京)有限公司 京ICP备2022035414号-1