testing-quality-standards について
Claude Night Market エコシステムのプラグイン向けに、テスト品質基準と指標を定めるスキルです。品質ゲートの設定やテストスイートの評価に使え、カバレッジ基準と構成、網羅性、保守性、信頼性の確認項目を備えています。
主な機能
- 01プロジェクト段階別のカバレッジ基準
- 02テスト構成と命名の確認
- 03重要経路と境界条件の評価
- 04保守性と信頼性の確認
- 05テスト検出と問題解決の指針
活用シーン
- 01プロジェクトのカバレッジ基準設定
- 02既存テストスイートの品質評価
- 03連携箇所やエラー処理のテスト確認
- 04未検出テストや非同期テスト失敗の調査
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ athola/ claude-night-market --skill testing-quality-standardsインストール後、Claude Code で/testing-quality-standardsを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
modules/anti-patterns.mdbest-practices.mdcontent-assertion-levels.md詳細
テスト品質基準
Claude Night Market エコシステムのすべてのプラグインに共通する、テスト品質の基準と指標です。
使用する場面
- テスト品質のゲートとカバレッジ目標を設定する
- 品質基準に照らしてテストスイートを検証する
使用しない場面
- 探索的テストやスパイク作業
- 要件を満たす品質ゲートがすでに確立されているプロジェクト
カバレッジのしきい値
| レベル | カバレッジ | ユースケース |
|---|---|---|
| 最低 | 60% | レガシーコード |
| 標準 | 80% | 通常の開発 |
| 高 | 90% | 重要なシステム |
| 詳細 | 95%+ | セーフティクリティカルなシステム |
品質指標
構成
- テストが明確に整理されている
- テスト名に意味がある
- 適切なセットアップ/ティアダウンが行われている
- テストケースが分離されている
カバレッジ
- 重要なパスがカバーされている
- エッジケースがテストされている
- エラー条件が処理されている
- 統合ポイントが検証されている
保守性
- テストコードに DRY 原則が適用されている
- フィクスチャが再利用できる
- アサーションが明確である
- モックが最小限である
信頼性
- 不安定なテストがない
- 実行結果が決定的である
- 実行順序に依存しない
- フィードバックループが速い
詳細トピック
実装パターンと例については、以下を参照してください。
- アンチパターン - よくあるテストの間違いと修正前後の例
- ベストプラクティス - テストの基本原則と終了基準
- コンテンツアサーションレベル - LLM が解釈する Markdown ファイルをテストするための L1/L2/L3 分類
プラグインテストとの統合
このスキルは、以下で参照される基礎的な基準を提供します。
pensive:test-review- カバレッジのしきい値と品質指標を使用しますparseltongue:python-testing- アンチパターンとベストプラクティスを使用しますsanctum:test-*- テスト検証に品質チェックリストとコンテンツアサーションレベルを使用しますimbue:proof-of-work- 実行 Markdown に鉄則を適用するため、コンテンツアサーションレベルを使用します
スキルのフロントマターで参照してください。
dependencies: [leyline:testing-quality-standards]
検証: pytest -v を実行し、テストがパスすることを確認します。
トラブルシューティング
よくある問題
テストが検出されない
テストファイル名が test_*.py または *_test.py のパターンに一致していることを確認してください。pytest --collect-only を実行して確認します。
インポートエラー
テスト対象のモジュールが PYTHONPATH に含まれていることを確認するか、pip install -e . でインストールしてください。
非同期テストが失敗する
pytest-asyncio をインストールし、テスト関数に @pytest.mark.asyncio を付けてください。
終了基準
- プロジェクトの階層に応じたカバレッジのしきい値を満たしている:レガシーコードは最低 60%、通常の開発は 80%、重要なシステムは 90%、セーフティクリティカルなシステムは 95%+。
pytest --covで測定し、pyproject.tomlでしきい値を適用する - 4 つすべての品質指標チェックリストに合格している:構成(明確な整理、意味のある名前、セットアップ/ティアダウン、分離)、カバレッジ(重要なパス、エッジケース、エラー条件、統合ポイント)、保守性(DRY なフィクスチャ、明確なアサーション、最小限のモック)、信頼性(不安定なテストがない、決定的な実行、実行順序への依存がない)
- テストファイルが
test_*.pyまたは*_test.pyの検出パターンに一致している。pytest --collect-onlyでエラーが返されないことを確認する - 非決定的な出力(ハッシュマップ、タイムスタンプ、UUID)に対するスナップショットテストがない。見つかった場合は
modules/anti-patterns.mdに従ってアンチパターンとして指摘する
コメント
Markdown 対応