mcpField
Z
zentao-testcase

zentao-testcase

github.com/imyuyu测试与质量362 次安装22 周前更新
代码仓库

关于 zentao-testcase

zentao-testcase 是通过 zentao-cli 管理 ZenTao 测试用例的技能,支持查询筛选、查看详情、编辑用例和记录执行结果,适用于产品与项目测试流程。

主要功能

  1. 01列出并筛选测试用例
  2. 02获取用例详情
  3. 03创建、更新和删除用例
  4. 04记录执行结果
  5. 05按状态、类型、产品和项目筛选

适用场景

  1. 01查看产品或项目的测试用例
  2. 02按状态或测试类型查找用例
  3. 03记录用例通过或其他执行结果

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/imyuyu/zentao-cli --skill zentao-testcase

安装后在 Claude Code 中输入/zentao-testcase确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

references/
zentao-testcase-create.md
zentao-testcase-delete.md
zentao-testcase-execute.md
zentao-testcase-get.md
zentao-testcase-list.md
zentao-testcase-result.md
zentao-testcase-update.md

详细介绍

来自项目 README

Testcase (v2)

CRITICAL — 开始前 MUST 先用 Read 工具读取 ../zentao-shared/SKILL.md,其中包含认证、环境变量和错误处理。

测试用例类型:ZenTao 测试用例有多种类型,包括功能测试、性能测试、接口测试、安全测试、并发测试、破坏性测试、安装测试等。查询时可按类型筛选。

状态判断:测试用例的状态包括 wait(等待)、normal(正常)、blocked(阻塞)、bypass(跳过)。其中 normal 表示用例执行通过。

严重性级别:测试用例的 severity 分为 1-4 级,1 为最严重(系统崩溃),4 为最低。

产品与项目:测试用例可以关联产品(product)或项目(project),也可以同时关联两者。查询时可以只指定产品或同时指定产品和项目。

友好输出:在输出测试用例详情时,建议同时输出用例的 URL 链接,便于用户直接点击查看。

Testcase Status

StatusDescription说明
waitWaiting等待执行
normalNormal/Pass正常/通过
blockedBlocked阻塞
bypassBypass/Skip跳过

Testcase Type

TypeDescription说明
featureFeature Test功能测试
performancePerformance Test性能测试
interfaceInterface Test接口测试
securitySecurity Test安全测试
concurrencyConcurrency Test并发测试
destructiveDestructive Test破坏性测试
installInstallation Test安装测试
othersOthers其他

Testcase Severity Levels

LevelNameDescription
1Critical系统崩溃或核心功能完全不可用
2Major主要功能失效
3Normal普通测试用例
4Minor轻微问题/界面测试

Commands

Common Use Cases

场景 1:查询产品的所有测试用例
# 列出产品 1 下的所有测试用例
zentao-cli testcase list --product 1

# 列出产品 1 下状态为正常的测试用例
zentao-cli testcase list --product 1 --status normal
场景 2:按项目查询测试用例
# 列出产品 1 下项目 5 的所有测试用例
zentao-cli testcase list --product 1 --project 5

# 列出项目 5 的所有功能测试用例
zentao-cli testcase list --product 1 --project 5 --type feature
场景 3:获取测试用例详情
# 获取测试用例详细信息
zentao-cli testcase get 123

Examples

# 列出产品 1 下的所有测试用例
zentao-cli testcase list --product 1

# 列出状态为正常的测试用例
zentao-cli testcase list --product 1 --status normal

# 获取测试用例详情
zentao-cli testcase get 123

# 创建测试用例
zentao-cli testcase create --title "登录功能测试" --product 1 --type feature

Output Fields

FieldTypeDescription
idu64测试用例 ID
titlestring测试用例标题
productu64产品 ID
projectu64项目 ID(可选)
typestring用例类型
statusstring用例状态
severityu8严重程度(1-4)
priu8优先级(0-5)
openedBystring创建人
versionu64版本号
preconditionstring前置条件(可选)
stepsstring测试步骤(可选)
expectedstring预期结果(可选)

Error Handling

常见错误
错误码说明解决方案
ZEN_AUTH_FAILEDToken 无效或过期检查 ZENTAO_TOKEN 配置
ZEN_NOT_FOUND测试用例不存在检查用例 ID 是否正确
ZEN_CONFIG_INVALID配置无效验证 ZENTAO_URL 和 ZENTAO_TOKEN
ZEN_API_ERRORZenTao API 返回错误检查服务器状态或稍后重试
ZEN_PARAM_MISSING缺少必需参数确保提供产品 ID
错误处理示例
# 遇到 auth 错误时检查认证状态
zentao-cli auth status

# 验证配置
echo $ZENTAO_URL
echo $ZENTAO_TOKEN

Gotchas

  1. product 参数:大多数情况下 --product 是必需的。如果没有指定 product,API 可能无法返回正确结果。

  2. project 与 product 的关系:测试用例可以独立于项目存在(只关联 product),也可以同时关联项目和产品。查询时 --project 是可选的。

  3. status 值:注意区分 testcase 的 status(wait/normal/blocked/bypass)和 bug 的 status(active/resolved/closed)。

  4. version 字段:ZenTao 测试用例有版本概念,每次修改会用例版本递增。获取详情时可以查看是哪个版本的用例。

  5. 执行结果命令名:执行测试用例结果时使用 zentao-cli testcase result <id> --result pass,不是旧的 execute 子命令。

评论

支持 Markdown