From testing-skills
Selects test techniques (equivalence partitioning, boundary analysis, decision tables, state transition) and derives concrete test cases with inputs, preconditions, and expected results. Outputs test-design.md and test-case.md.
How this skill is triggered — by the user, by Claude, or both
Slash command
/testing-skills:test-design [テスト対象名][テスト対象名]The summary Claude sees in its skill listing — used to decide when to auto-load this skill
ISTQB/JSTQB のテストプロセス 7 活動のうち **テスト設計(test design)** を担う単機能スキル。
ISTQB/JSTQB のテストプロセス 7 活動のうち テスト設計(test design) を担う単機能スキル。 test-analyze が識別した テスト条件 から、対象特性に応じた テスト技法(test technique) を 選定提案し、承認された技法で 具体的なテストケース(入力値・前提・期待結果) を導出して、 成果物を 2 本作る。設計判断とケース一覧を 1 ファイルに混在させない:
test-design.md(テスト設計書): 採用技法と選定根拠・カバレッジ確認・改善提案。
技法の選定根拠を必ずこちらに残す。test-case.md(テストケース一覧): 前提・入力・期待結果の一覧のみ。技法の根拠は
test-design.md への参照で示す。このスキルは テストケースの導出だけ を行う。テストコード・手順書への具体化(test-implement)・
実行(test-execute)・レポートは各専用スキルの担当で、ここでは呼び出さない。単発のテスト作成
依頼(単にユニットテストを 1 つ書きたいだけ)は対象外 — その場合は通常のコーディング支援で
対応する。導出するのは 論理的なテストケース(何を・どう入れ・何を期待するか) で、
実行可能なコードやデータの実装はしない(それは /test-implement)。
testing-skills 全 8 スキル共通の原則。型は test-plan が確立する参照実装に揃える。
docs/test/<テスト対象名>/test-design.md と
同 test-case.md の 2 本。CLAUDE.md / AGENTS.md 等)に成果物の配置規約があればそちらを優先する。
着手前にリポジトリを調べ、既存の docs/ 構成やテストドキュメントの慣習に合わせる。docs/test/<テスト対象名>/test-analysis.md(テスト条件と
優先度)が規約パスにあれば 入力として読む。test-plan.md があればリスク根拠も参照する。/test-analyze <テスト対象名> の実行を提案 するに留める(自分でテスト条件を網羅識別
しない。既にテスト条件が本文で提示されているなら、それを対象に設計してよい)。AskUserQuestion で確認する。test-design では
主に どの技法を採用するか・カバレッジ基準の水準・ケース数の上限 がこれに当たる
(推奨案を先頭に添えて訊く)。技法選定は「提案 → 承認」を必ず経る。test-design.md の
「改善提案」セクションで 提示 する。AskUserQuestion で確認し、決定が出たら
その内容を仕様書へ反映する作業まで行う(反映先の仕様書が規約パスにある場合)。
実装・詳細設計レベルで解決すべき決定は、仕様書ではなく作業計画・メモリ等へ退避する。
仕様が確定したら、該当ケースの期待結果を確定値・仕様参照へ更新する。/test-implement を実行することを提案 するに留める
(代わりにテストコードを書かない)。references/ に置く。references/template-design.md
(test-design.md の雛形)、
references/template-case.md(test-case.md の雛形)。references/mini-template-design.md
(mini-test-design.md の雛形)、
references/mini-template-case.md
(mini-test-case.md の雛形。いずれも手順 5 で使う)。references/techniques-blackbox.md(ブラックボックス技法)、
references/techniques-whitebox-experience.md
(ホワイトボックス技法・経験ベース技法)。G3 のような社内略号)。
初出で正式名称・意味を併記するか、平易な表現に開く。成果物単体で読み返して意味が
取れることを基準にする。<テスト対象名> があればそれを対象名とする。無ければ利用者に一言で確認する。
対象名は成果物パス docs/test/<テスト対象名>/ のディレクトリ名にも使う
(英数字・ハイフンへ正規化)。原則 2 に従い、以下を 自分で調べる(利用者に訊かない):
docs/test/<テスト対象名>/test-analysis.md(テスト条件・優先度)。
無ければ原則 1 に従い /test-analyze の実行を提案(本文提示済みなら続行可)。CLAUDE.md / AGENTS.md の成果物配置ルール(原則 1)。技法は 3 分類のカタログ(references/)から、テスト条件の特性に応じて選ぶ:
references/techniques-blackbox.md。
同値分割・境界値分析・デシジョンテーブル・状態遷移・ペアワイズ・ユースケース。references/techniques-whitebox-experience.md。
ステートメント/ブランチカバレッジ・エラー推測・探索的テスト・チェックリスト。選定の当てはめ(例):
採用技法とその根拠(なぜその条件にその技法か)を提示し、承認を得てから導出に進む
(原則 2)。技法・カバレッジ基準・ケース数上限が利用者依存なら AskUserQuestion(推奨案先頭)。
承認された技法で、各テスト条件から 論理的テストケース を導出する:
test-design.md に節として残す。データ準備等に人手が要る
半自動的な検証手段は、ケースの区分値には出さず設計書の判定基準側に整理する。区分は設計時点の
判定であり、実装時の食い違いは test-implement が test-case.md を更新して正とする。references/template-design.md の構成で test-design.md、
references/template-case.md の構成で test-case.md の
ドラフトを作り、本文で提示して承認を得る(原則 2)。技法選定根拠のセクションを
設計書側に必ず含める。設計判断(技法・カバレッジ・除外)とケース一覧を混在させない。docs/test/<テスト対象名>/test-design.md と同 test-case.md、
プロジェクト規約があれば優先)へ書き込む。test-design.md の「改善提案」
セクションに記載(原則 3)。/test-implement <テスト対象名> の実行を提案 する(原則 4)。自分では進めない。test-design.md / test-case.md への利用者フィードバックが出なくなり、確認が完了したら、
同ディレクトリに初見者向けサマリ mini-test-design.md と mini-test-case.md を
作成する。レビュー中は作らない(フィードバックのたびに本編と同期し直すことになるため、
収束後に一度だけ作る)。references/mini-template-design.md /
references/mini-template-case.md に従う。対象ドメインに
詳しくない人へ短時間で説明できる状態を目指す。先行する mini-test-plan.md /
mini-test-analysis.md があればリスク番号・テスト条件番号を相互参照で一貫させる。テスト設計の終了条件(exit criteria)は以下。利用者に「終わりか」と訊かれる前に、 スキル側で判定して宣言する:
/test-review <テスト対象名> design の判定が「通過」または
「条件付き通過」(記録 test-review-design.md)になっている、もしくは利用者がゲートの
スキップを明示している。未実施なら完了宣言せず、利用者へ実行を促す
(test-review は明示起動のみで、本スキルからは起動できない)。/test-implement <テスト対象名> の提案で
閉じる(原則 4)。npx claudepluginhub yasunori0418/skills --plugin testing-skillsGuides completion of development work by verifying tests, detecting environment, and presenting structured options for merge, PR, or cleanup.
Enforces test-driven development: write failing test first, then minimal code to pass. Use when implementing features or bugfixes.
Guides creation and editing of skills using test-driven development with pressure scenarios and subagents to verify agent compliance.