zentao-testcase について
zentao-testcaseは、zentao-cliでZenTaoのテストケースを管理するスキルです。ケースの検索・絞り込み、詳細確認、編集、実行結果の記録に対応し、製品やプロジェクトのテスト業務に使えます。
主な機能
- 01テストケースの一覧表示と絞り込み
- 02ケース詳細の取得
- 03ケースの作成・更新・削除
- 04実行結果の記録
- 05状態・種類・製品・プロジェクトでの絞り込み
活用シーン
- 01製品またはプロジェクトのケース確認
- 02状態やテスト種類によるケース検索
- 03合格などの実行結果の記録
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ imyuyu/ zentao-cli --skill zentao-testcaseインストール後、Claude Code で/zentao-testcaseを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/zentao-testcase-create.mdzentao-testcase-delete.mdzentao-testcase-execute.mdzentao-testcase-get.mdzentao-testcase-list.mdzentao-testcase-result.mdzentao-testcase-update.md詳細
テストケース(v2)
重要 — 開始前に、必ず Read ツールを使用して ../zentao-shared/SKILL.md を読み込んでください。認証、環境変数、エラー処理について記載されています。
テストケースの種類:ZenTao のテストケースには、機能テスト、性能テスト、インターフェーステスト、セキュリティテスト、並行テスト、破壊的テスト、インストールテストなど、さまざまな種類があります。検索時に種類で絞り込めます。
状態の判定:テストケースの状態には、wait(待機)、normal(正常)、blocked(ブロック)、bypass(スキップ)があります。このうち normal は、テストケースの実行に合格したことを示します。
重要度レベル:テストケースの severity は 1~4 のレベルに分かれており、1 が最も重大(システムクラッシュ)、4 が最も低いレベルです。
製品とプロジェクト:テストケースは製品(product)またはプロジェクト(project)に関連付けることができ、両方に関連付けることもできます。検索時には製品だけを指定するか、製品とプロジェクトの両方を指定できます。
使いやすい出力:テストケースの詳細を出力する際は、ユーザーが直接クリックして確認できるよう、テストケースの URL リンクも併せて出力することをお勧めします。
テストケースの状態
| 状態 | 説明 | 説明 |
|---|---|---|
| wait | 待機中 | 実行待ち |
| normal | 正常/合格 | 正常/合格 |
| blocked | ブロック | ブロック |
| bypass | バイパス/スキップ | スキップ |
テストケースの種類
| 種類 | 説明 | 説明 |
|---|---|---|
| feature | 機能テスト | 機能テスト |
| performance | 性能テスト | 性能テスト |
| interface | インターフェーステスト | インターフェーステスト |
| security | セキュリティテスト | セキュリティテスト |
| concurrency | 並行テスト | 並行テスト |
| destructive | 破壊的テスト | 破壊的テスト |
| install | インストールテスト | インストールテスト |
| others | その他 | その他 |
テストケースの重要度レベル
| レベル | 名前 | 説明 |
|---|---|---|
| 1 | 重大 | システムクラッシュまたは中核機能が完全に利用不可 |
| 2 | 重要 | 主要機能の障害 |
| 3 | 通常 | 一般的なテストケース |
| 4 | 軽微 | 軽微な問題/画面テスト |
コマンド
testcase list— 製品/プロジェクトのテストケース一覧を取得testcase get— テストケースの詳細を取得testcase create— テストケースを作成testcase update— テストケースを更新testcase delete— テストケースを削除testcase result— テストケースの実行結果を記録
よくあるユースケース
シナリオ 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
例
# 列出产品 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
出力フィールド
| フィールド | 型 | 説明 |
|---|---|---|
| id | u64 | テストケース ID |
| title | string | テストケースのタイトル |
| product | u64 | 製品 ID |
| project | u64 | プロジェクト ID(任意) |
| type | string | テストケースの種類 |
| status | string | テストケースの状態 |
| severity | u8 | 重要度(1~4) |
| pri | u8 | 優先度(0~5) |
| openedBy | string | 作成者 |
| version | u64 | バージョン番号 |
| precondition | string | 前提条件(任意) |
| steps | string | テスト手順(任意) |
| expected | string | 期待される結果(任意) |
エラー処理
よくあるエラー
| エラーコード | 説明 | 解決策 |
|---|---|---|
ZEN_AUTH_FAILED | Token が無効または期限切れです | ZENTAO_TOKEN の設定を確認してください |
ZEN_NOT_FOUND | テストケースが見つかりません | テストケース ID が正しいか確認してください |
ZEN_CONFIG_INVALID | 設定が無効です | ZENTAO_URL と ZENTAO_TOKEN を確認してください |
ZEN_API_ERROR | ZenTao API がエラーを返しました | サーバーの状態を確認するか、しばらくしてから再試行してください |
ZEN_PARAM_MISSING | 必須パラメーターが不足しています | 製品 ID を指定してください |
エラー処理の例
# 遇到 auth 错误时检查认证状态
zentao-cli auth status
# 验证配置
echo $ZENTAO_URL
echo $ZENTAO_TOKEN
注意事項
-
product パラメーター:ほとんどの場合、
--productは必須です。product を指定しないと、API が正しい結果を返さないことがあります。 -
project と product の関係:テストケースはプロジェクトとは独立して存在(product のみと関連付け)することも、プロジェクトと製品の両方に関連付けることもできます。検索時に
--projectの指定は任意です。 -
status の値:テストケースの status(wait/normal/blocked/bypass)とバグの status(active/resolved/closed)を混同しないようにしてください。
-
version フィールド:ZenTao のテストケースにはバージョンの概念があり、変更するたびにテストケースのバージョンが増加します。詳細を取得すると、どのバージョンのテストケースかを確認できます。
-
実行結果のコマンド名:テストケースの実行結果を記録するには、旧
executeサブコマンドではなく、zentao-cli testcase result <id> --result passを使用してください。