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

课程简介

随着敏捷开发成为大多数互联网公司的标准,我们开发软件和自动化测试的方式已经发生了巨大变化。在敏捷开发之前,大部分自动化时间都是通过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自动化测试实践



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