| なぜその技法が要るか迷ったとき(テストの7原則) | ../testing-principles/SKILL.md |
| 粒度の選択(サービス内部: unit/integration) | ../levels/SKILL.md |
| 粒度の選択(サービス間: component/contract/スキーマ検証) | ../levels-service/SKILL.md |
| 粒度の選択(システム全体・広域: system/E2E/UAT) | ../levels-system/SKILL.md |
| 粒度の選択(システム全体・運用: smoke/sanity/regression) | ../levels-operational/SKILL.md |
| テスト戦略・配分(ピラミッド/トロフィー、関心事の階層化、リスクベース) | ../strategy-allocation/SKILL.md |
| テスト戦略・運用(シフトレフト/ライト、環境・データ戦略、フレーキー方針、CI ゲーティング) | ../strategy-operations/SKILL.md |
| 仕様から導く・入力空間の分割(同値分割、境界値、ドメイン分析、デシジョンテーブル) | ../blackbox-partition/SKILL.md |
| 仕様から導く・履歴と状態(状態遷移、CRUD/ライフサイクル、禁止仕様からの導出) | ../blackbox-state/SKILL.md |
| 条件の論理関係から組合せを縮約(原因結果グラフ、クラシフィケーションツリー) | ../blackbox-cause-effect/SKILL.md |
| 因子の被覆で組合せを縮約(ペアワイズ、直交表、T-way) | ../blackbox-covering/SKILL.md |
| 経験・業務フローから導く(ユースケース、シナリオ、構文テスト) | ../experience-scenario/SKILL.md |
| 経験・過去バグをチェックリスト化して消し込む、壊れそうな入力を狙い撃つ(チェックリストベース、エラー推測) | ../experience-checklist/SKILL.md |
| 乱数や即興で揺さぶる、仕様が固まる前に触って調べる(ランダム/アドホックファジング、探索的、アドホック) | ../experience-exploratory/SKILL.md |
| 構造網羅・制御フロー基本(C0/C1、条件、判定/条件) | ../whitebox-controlflow-basic/SKILL.md |
| 構造網羅・経路と独立影響(MC/DC、多重条件、パス、基底パス) | ../whitebox-controlflow-path/SKILL.md |
| 構造網羅・ループとデータフロー(ループテスト、def-use) | ../whitebox-dataflow-loop/SKILL.md |
| テストの強さを測る(mutation、テストの欠陥検出力) | ../mutation-testing/SKILL.md |
| TDD のサイクル運用(Red→Green→Refactor、テストリスト先行) | ../tdd-cycle/SKILL.md |
| TDD の Green 戦略(三角測量、仮実装/明白な実装) | ../tdd-green-strategy/SKILL.md |
| テストの内部構成(AAA、Given-When-Then、テーブル駆動) | ../test-structure-anatomy/SKILL.md |
| テストのライフサイクルとデータ供給(Four-Phase、Test Data Builder/Object Mother) | ../test-structure-lifecycle/SKILL.md |
| 良い単体テストの基本規範(4本柱、学派、観察可能な振る舞い、検証スタイル) | ../good-test-principles/SKILL.md |
| 脆さを避けるテスト設計(脆さの回避、モック濫用) | ../test-design-quality/SKILL.md |
| テスト対象側の設計と配置(Humble Object、四象限、事前条件・事後条件による境界) | ../test-target-design/SKILL.md |
| テストダブルの使い分け(ダミー/スタブ/モック/スパイ/フェイク、Testcontainers) | ../test-doubles/SKILL.md |
| テストが flaky・値の非決定性(時刻/乱数・UUID/浮動小数) | ../flakiness-value/SKILL.md |
| テストが flaky・協調の非決定性(並行・競合/テスト間順序・状態漏れ、検出と隔離の総論) | ../flakiness-concurrency/SKILL.md |
| テストが flaky・外部依存と実時間(外部ネットワーク、タイマー・sleep) | ../flakiness-external/SKILL.md |
| 期待値が用意しにくい・性質で縛る(PBT、コンビナトリアル) | ../generative-property/SKILL.md |
| 期待値が用意しにくい・頑健性の生成系(ファジング、カバレッジガイド付きファジング) | ../generative-fuzzing/SKILL.md |
| 期待値が用意しにくい・過去出力基準(ゴールデン/スナップショット、承認、仕様化テスト) | ../oracle-past-output/SKILL.md |
| 期待値が用意しにくい・別実装基準(参照実装・旧実装との差分テスト) | ../oracle-differential/SKILL.md |
| 期待値が用意しにくい・関係/形式手法(メタモルフィック、形式検証連携) | ../oracle-relational/SKILL.md |
| 期待値が用意しにくい・抽象モデル基準(モデルベーステスト) | ../oracle-model-based/SKILL.md |
| 出力が非決定的(LLM/生成モデルを組み込んだシステム、揺らぎを層で封じ込める) | ../ai-nondeterministic/SKILL.md |
| AI/LLM にテストを書かせる・レビューさせる(信頼は限定的、観点出しの叩き台、指摘の偽陽性対策) | ../ai-nondeterministic/SKILL.md |
| 非機能・測定系(性能、負荷、ストレス、スパイク、ソーク、スケーラビリティ、キャパシティ) | ../nonfunctional-perf/SKILL.md |
| 非機能・品質保証系(セキュリティ、a11y、互換、i18n、信頼性、可用性、カオス、contract) | ../nonfunctional-attributes/SKILL.md |
| 非機能・耐障害性とデータ整合(バルクヘッド/レートリミット/サーキットブレーカ、マイグレーション整合) | ../nonfunctional-resilience/SKILL.md |
| プロセス運用・静的・並行(BDD/ATDD、CI ゲート、カナリア、静的解析、冪等性、並行性) | ../process-static/SKILL.md |
| テスト実装を複数 subagent に並列で投げる | ../_shared/parallel-delegation.md |
| コード/テスト/コミット/コメントのどこに何を書くか(How/What/Why/Why not) | ../_shared/code-comment-commit-roles.md |