mcpField
C
continuous-testing

continuous-testing

github.com/aj-geddesテスト・品質373438 回インストール34 週間前に更新
リポジトリ

continuous-testing について

ソフトウェア開発全体に自動テストを組み込むチーム向けのスキルです。CI/CD パイプライン、迅速なフィードバック、品質ゲート、テスト実行の効率化を支援します。

主な機能

  1. 01CI/CD テストパイプラインの設定
  2. 02コード変更時の自動テスト
  3. 03テストの並列実行
  4. 04デプロイの品質ゲート
  5. 05不安定なテストの監視と選定

活用シーン

  1. 01コミットやプルリクエストでのテスト実行
  2. 02デプロイ時のテストゲート設定
  3. 03テスト実行時間の短縮
  4. 04テストの健全性と不安定さの監視

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/aj-geddes/useful-ai-prompts --skill continuous-testing

インストール後、Claude Code で/continuous-testingを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

references/
flaky-test-detection.md
github-actions-ci-pipeline.md
gitlab-ci-pipeline.md
jenkins-pipeline.md
test-metrics-dashboard.md
test-selection-strategy.md
scripts/
validate-pipeline.sh
templates/
pipeline.yaml

詳細

継続的テスト

目次

概要

継続的テストでは、ソフトウェア開発ライフサイクル全体に自動テストを組み込み、各段階で品質に関する迅速なフィードバックを提供します。開発プロセスの早い段階でテストを行い、本番環境に反映される前にコード変更が自動的に検証されるようにします。

使用する場面

  • CI/CD パイプラインのセットアップ
  • コミット時のテスト実行の自動化
  • シフトレフトテストの実施
  • テストの並列実行
  • デプロイ用のテストゲートの作成
  • テストの健全性の監視
  • テスト実行時間の最適化
  • 品質ゲートの確立

クイックスタート

最小限の実行可能な例:

# .github/workflows/ci.yml
name: Continuous Testing

on:
  push:
    branches: [main, develop]
  pull_request:
    branches: [main, develop]

env:
  NODE_VERSION: "18"

jobs:
  # Unit tests - Fast feedback
  unit-tests:
    runs-on: ubuntu-latest
    timeout-minutes: 10

    steps:
      - uses: actions/checkout@v3

      - name: Setup Node.js
        uses: actions/setup-node@v3
        with:
          node-version: ${{ env.NODE_VERSION }}
// ... (see reference guides for full implementation)

リファレンスガイド

references/ ディレクトリにある詳細な実装:

ガイド内容
GitHub Actions CI パイプラインGitHub Actions CI パイプライン
GitLab CI パイプラインGitLab CI パイプライン
Jenkins パイプラインJenkins パイプライン
テスト選択戦略テスト選択戦略
不安定なテストの検出不安定なテストの検出
テストメトリクスダッシュボードテストメトリクスダッシュボード

ベストプラクティス

✅ 推奨事項
  • 高速なテストから実行します(ユニット → 統合 → E2E)
  • テスト実行を並列化します
  • 依存関係をキャッシュします
  • 適切なタイムアウトを設定します
  • テストの健全性と不安定さを監視します
  • 品質ゲートを導入します
  • テスト選択戦略を使用します
  • 包括的なレポートを生成します
❌ 非推奨事項
  • すべてのテストを順番に実行します
  • 不安定なテストを無視します
  • テストのメンテナンスを省略します
  • テスト同士が依存する状態を許容します
  • すべてのコミットで時間のかかるテストを実行します
  • テストが失敗した状態でデプロイします
  • テスト実行時間を無視します
  • セキュリティスキャンを省略します

コメント