SuperAPI AI 工具集

create-tests

测试与质量

查看项目

更新于 10-16 02:11

技能介绍

用途

create-tests 是一个测试创建技能,面向质量工程师角色,用于为已确认并复现的缺陷编写单元测试和集成测试。其输入依据是缺陷分析文档 issue-analysis-<issue_number>.md。

主要能力

该技能按固定流程执行:

  1. 理解缺陷:从 issue-analysis-<issue_number>.md 中理解缺陷内容。
  2. 编写单元测试:先查找受影响模块中已有的测试,了解测试模式(框架、命名约定、mock 模式),并遵循相同约定。为每个受影响组件创建单元测试,覆盖:
    • 特定缺陷场景——修复前失败、修复后通过的测试;
    • 边界条件——与缺陷相关的边界情况;
    • 负向测试用例——无效输入、错误路径。
  3. 编写集成测试:如果缺陷涉及多个组件或 API 流程,则编写覆盖完整路径的集成测试,并遵循仓库中已有的集成测试模式。
  4. 运行并验证测试:在受影响模块中运行测试,命令为:
    cd <repo>/<module-path>
    mvn test -Dtest=<TestClassName>
    
    验证三点:所有新测试通过;模块中已有测试仍然通过;缺陷场景测试在没有修复时会失败(如果存在修复)。
  5. 编写测试总结:创建 .ai/test-<issue_number>.md,内容包含:
    • 测试总结标题(Issue #<issue_number>);
    • 已创建测试表格:类型(Unit/Integration)、文件、说明;
    • 模块与组件:模块路径、框架(JUnit/TestNG);
    • 如何运行:确切命令;
    • 假设或限制:相关注意事项。

使用方式

该技能以 /create-tests 形式调用,按上述步骤依次执行。运行测试使用 Maven 命令,需指定仓库路径、模块路径和测试类名。

适用场景

适用于已通过缺陷分析确认并复现缺陷后,需要为该缺陷补充单元测试与集成测试的场景,尤其是涉及多组件或 API 流程的缺陷。

限制

资料未提供该技能支持的具体测试框架范围(除 JUnit/TestNG 外)、是否支持 Maven 以外的构建工具、对缺陷分析文档格式的强依赖程度,以及除上述流程外的其他功能。