1、API测试智能体:从自动化到智能化的跃迁郑林|百度资深测试工程师姓名郑林 资深测试工程师百度资深测试工程师,从事测试以及相关工具开发10余年,熟悉软件,智能硬件等产品测试,参与起草行业智能硬件测试标准,并在多个测试行业会议中分享测试领域相关知识目录CONTENTS背景及难点0102难点的破局之道智能化构建和评估项目知识03API测试智能体04落地成效与展望05PART 01背景及难点背景-API测试概述5定义API测试是验证系统之间接口的正确性、可靠性和安全性的过程。核心目标:确保数据交换准确、逻辑正确、性能稳定。测试点功能性:接口是否返回可靠性:是否在高并发下稳安全性:鉴权、数据加密、防止越
2、权性能:响应时间与吞吐量重要性发现系统间交互问题,避免联调时暴露严重Bug提前保障系统稳定性,提高交付效率 降低测试与维护成本背景-API测试难点输入信息需求多输出信息要求多和其他API的上下游关系需求多每个参数的取值要求参数之间关联取值要求,部分参数取值需要通过调用工具生成需要对哪些输出字段断言,使用哪些断言需要断言的参数之间存在关联关系断言信息需要查询哪些数据库确定和哪些API有上下游关系,需要使用上游API的哪些字段,需要传递给下游API哪些字段1.项目知识需求多样背景-API测试难点72.API文档质量参差不齐输入参数与响应不匹配接口文档存在参数描述不准、必填项缺失及类型范围错误等问题
3、,02040301功能逻辑描述错误接口文档在功能逻辑、业务规则和状态码映射上存在偏差,容易误导调用者响应数据不一致性接口文档与响应数据存在字段缺失、冗余、结构和类型错误等问题,依赖关系遗漏接口文档常遗漏依赖与前置条件,导致调用顺序混乱背景-API测试难点83.项目之间差异显著不同API接口可能采用JSON、XML等格式,需智能体灵活解析。输入格式多样化输出也有python,junit,json等多种格式。输出要求不一致定制化需求高010203PART 02难点的破局之道核心难点的破局之道多维度项目知识10 2.1 构建项目知识图谱-InterfaceGraphRD代码库解析变更信息QA历史代码
4、库解析接口以及用例信息知识库解析接口信息以及要求历史case通过历史用例拉取GraphRag存储&查询HugeGraph核心难点的破局之道多维度项目知识11 2.1 项目知识的应用和更新自动更新项目知识生成关联性更高的prompt生成采纳率更高的case用户使用频次增加采纳更多的API用例应用项目知识更新项目知识智能获取目信息以项目为维度的基础数据以任务为维度的提测数据用户交互数据API用例生成Agent智能执行API用例优化核心难点的破局之道良好的人机协同 2.2 协同方式支持用户在项目内共享使用项目知识,包括测试数据,工具,也支持注册测试工具或测试数据 支持用户共享和注册测试工具,测试数据
5、提供便捷的修正工具和chat交互,允许用户对选中的生成结果进行局部修改或调整,以满足个性化需求。支持用户修正结果在用户进行修正的过程中,实时展示修正后的结果,以便用户及时调整修正策略,提高修正效率。实时应用修正效果用户共享和注册测试工具或测试数据示例核心难点的破局之道持续提升的核心服务能力 2.3 AI能力:API用例全生命周期智能化用例全生命周期智能化极速批量生成能力23分钟内自动产出符合业务逻辑的测试设计与用例,覆盖核心场景。结合历史用例信息,确保用例高可用性。01智能修复能力自动解析执行失败原因,定位问题并提供修复建议。基于执行结果动态调整用例逻辑,提升测试稳定性。02自然语言交互调优通
6、过Chat驱动补充需求(如“增加边界值测试”),即时调整。支持局部或全局修改,满足个性化测试需求。03核心难点的破局之道持续提升的核心服务能力 2.3 工程能力:支撑AI能力与用户平台/工具相结合无缝集成CI/CD流水线与开发流程深度集成,代码变更后自动触发测试更新,保障持续交付质量。测试数据与工具共享统一管理测试资源,支持项目内共享;自动记录变更历史,确保资源可追溯。便捷Debug与本地化支持提供可视化Debug页面实时查看状态与日志;支持下载用例至本地IDE,适配不同开发习惯。PART 03智能化构建和评估项目知识智能化构建和评估项目知识构建项目知识 3.1 自动构建项目知识图谱-构建流程