首页
/ CATS项目13.3.2版本发布:API测试工具的重大更新

CATS项目13.3.2版本发布:API测试工具的重大更新

2025-07-03 17:30:03作者:咎岭娴Homer

CATS是一个开源的API测试工具,主要用于自动化测试REST API接口。它能够基于OpenAPI规范自动生成测试用例,执行各种边界条件测试,并检查API是否符合最佳实践。该项目由Endava公司开发维护,旨在帮助开发者提高API的质量和可靠性。

新版本核心特性解析

13.3.2版本带来了多项重要改进,主要集中在lint检查功能的增强和测试用例生成的优化上。

增强的lint检查能力

本次更新引入了大量新的lint检查规则,显著提升了API规范检查的全面性:

  1. HTTP方法规范检查:新增了对HTTP方法使用规范的检查,包括:

    • 检查HEAD/GET/DELETE方法是否错误地包含请求体
    • 验证PUT/POST/PATCH方法是否缺少必要的请求体
    • 确保集合GET方法实现了正确的分页机制
  2. 命名一致性检查

    • 新增操作ID前缀检查,确保API端点命名遵循一致的模式
    • 添加动词一致性检查,保证API端点命名风格的统一
  3. Schema规范检查

    • 新增空请求/响应体检查,避免无意义的空结构
    • 增强枚举值检查,包括大小写一致性和值限制
    • 新增字符串长度限制检查,防止未定义最大长度
    • 添加数组定义检查,确保正确声明items属性
  4. 组件重用检查

    • 新增多种未使用组件检查,包括schemas、responses、requestBodies等
    • 帮助开发者清理API规范中冗余的定义

测试用例生成优化

在测试数据生成方面,本次更新解决了多个关键问题:

  1. 修复了当枚举值为null时可能导致无限循环的问题
  2. 改进了数组元素的生成逻辑,当uniqueItems为true时确保生成唯一元素
  3. 解决了引用数据替换根数组时的问题
  4. 修复了处理跨文件引用时的解析问题

配置与报告改进

13.3.2版本在用户体验方面也有显著提升:

  1. 灵活的报告输出:现在支持同时生成多种格式的报告,方便不同场景下的使用需求。

  2. 增强的配置管理:新增了通过配置文件(--configFile)提供配置的能力,简化了复杂场景下的工具配置。

  3. 改进的统计信息:现在能够正确统计和显示全局检查器的运行结果,并在汇总统计中添加了更清晰的分隔。

术语统一与架构调整

值得注意的是,本次更新对项目术语进行了统一调整:

  1. 将所有检查器(linter)的命名规范化,移除了"fuzzer"的表述
  2. 将命令行参数--skipFuzzers更名为--skipLinters,更准确地反映其功能

这些变更反映了项目架构的演进,将测试生成(fuzzing)和规范检查(linting)两个核心功能更清晰地分离。

总结

CATS 13.3.2版本通过增强lint检查能力和改进测试生成逻辑,为API开发和测试提供了更强大的工具支持。新增的多种检查规则能够帮助开发者及早发现API设计中的问题,而测试生成的优化则提高了自动化测试的可靠性。这些改进使得CATS在API质量保障方面又向前迈进了一大步,值得API开发者和测试人员关注和采用。

登录后查看全文
热门项目推荐
相关项目推荐