mcpField
C
cicd-pipeline-qe-orchestrator

cicd-pipeline-qe-orchestrator

github.com/proffesor-for-testingテスト・品質519116 回インストール今日更新
リポジトリ

cicd-pipeline-qe-orchestrator について

コミット、ビルド、テスト、ステージング、本番の各段階でテストを調整する、品質エンジニアリング向けの CI/CD スキルです。フェーズ別にエージェントとスキルを選び、測定可能な品質ゲートを設け、リスクや状況に応じて連携方法を調整します。

主な機能

  1. 01フェーズ別のエージェントとスキル選択
  2. 02測定可能な品質ゲートの設定
  3. 03複数エージェントの並列連携
  4. 04リスクや環境に応じた戦略調整
  5. 05メモリ名前空間での結果共有

活用シーン

  1. 01CI/CD テスト戦略の設計
  2. 02不適切なデプロイを止めるゲートの設定
  3. 03複数の QE エージェントの調整
  4. 04シフトレフトとシフトライトのテスト計画

インストール

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

$npx skills add https://github.com/proffesor-for-testing/agentic-qe --skill cicd-pipeline-qe-orchestrator

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

同梱ファイル

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

README.md
evals/
cicd-pipeline-qe-orchestrator.yaml
resources/workflows/
microservice-pipeline.md
mobile-pipeline.md
monolith-pipeline.md
schemas/
output.json
scripts/
validate-config.json

詳細

CI/CD パイプライン QE オーケストレーター

<default_to_action> CI/CD パイプライン全体の品質をオーケストレーションする場合:

  1. パイプラインのフェーズを分析します:コミット、ビルド、テスト、ステージング、本番
  2. 各フェーズに最適なスキルとエージェントを選択します
  3. 測定可能な基準値を用いて品質ゲートを設定します
  4. エージェントを並行して連携させながら実行します
  5. リスク、複雑さ、環境に応じて戦略を調整します

フェーズのクイック選択:

  • コミット(シフトレフト)→ TDD、コードレビュー、ユニットテスト
  • ビルド → カバレッジ分析、ミューテーションテスト、不安定なテストの検出
  • インテグレーション → API コントラクト、パフォーマンス、セキュリティ
  • ステージング → カオステスト、ビジュアルリグレッション、アクセシビリティ
  • 本番(シフトライト)→ 合成モニタリング、RUM、コンプライアンス

重要な成功要因:

  • 品質ゲートで不適切なデプロイをブロックします
  • エージェントはメモリ名前空間を介して連携します
  • リスクレベルに応じて戦略を調整します </default_to_action>

クイックリファレンスカード

使用する場面
  • パイプラインのテスト戦略を設計する場合
  • 品質ゲートを実装する場合
  • 複数の QE エージェントを連携させる場合
  • シフトレフトおよびシフトライトのテストを行う場合
フェーズとエージェントの対応表
フェーズ主なエージェント主なスキル
コミットqe-test-generator, qe-requirements-validatortdd-london-chicago, shift-left
ビルドqe-test-executor, qe-coverage-analyzer, qe-flaky-test-huntertest-automation, mutation-testing
テストqe-api-contract-validator, qe-performance-tester, qe-security-scannerapi-testing, performance, security
ステージングqe-chaos-engineer, qe-visual-tester, qe-deployment-readinesschaos-engineering, accessibility
本番qe-production-intelligence, qe-quality-analyzershift-right, compliance
品質ゲートの基準値
フェーズ指標基準値ブロックする
コミットユニットテストのカバレッジ> 80%はい
ビルドすべてのテストが成功100%はい
ビルドミューテーションスコア> 70%いいえ
テストAPI コントラクト破壊的変更なしはい
テストp95 レスポンス< 200msはい
テスト重大なセキュリティ問題0はい
ステージングデプロイ準備状況> 85%はい
フリート設定
  • トポロジー:階層型
  • 最大エージェント数:フェーズあたり 10
  • 連携:aqe/* メモリ名前空間

パイプラインのフェーズ

フェーズ 1:コミット(シフトレフト)

目標: 欠陥を早期に検出し、テスト可能性を確保します

エージェント:

  • qe-test-generator - ユニットテストを生成します
  • qe-requirements-validator - BDD シナリオ、INVEST 基準

スキル: shift-left-testing, tdd-london-chicago, code-review-quality

// Parallel execution
Task("Generate Tests", "Create unit tests for new methods", "qe-test-generator")
Task("Validate Requirements", "Check BDD scenarios", "qe-requirements-validator")

ゲート: ユニットテストのカバレッジ > 80%、静的解析に問題なし、コードレビュー承認済み


フェーズ 2:ビルド

目標: インテグレーションを検証し、カバレッジを確保します

エージェント:

  • qe-test-executor - テストスイートを実行します
  • qe-coverage-analyzer - カバレッジの不足箇所を特定します(O(log n))
  • qe-flaky-test-hunter - 不安定なテストを検出し、安定化します
  • qe-regression-risk-analyzer - 最小限のリグレッションテストスイートを作成します

スキル: test-automation-strategy, mutation-testing, regression-testing

Task("Execute Tests", "Run full suite, store in aqe/test-results/*", "qe-test-executor")
Task("Coverage Analysis", "Identify gaps", "qe-coverage-analyzer")
Task("Flaky Detection", "Analyze test history", "qe-flaky-test-hunter")

ゲート: すべてのテストが成功、重要なパスのカバレッジ > 90%、新たに不安定になったテストなし


フェーズ 3:インテグレーション/テスト

目標: コントラクト、パフォーマンス、セキュリティを検証します

エージェント:

  • qe-api-contract-validator - 破壊的変更を検出します
  • qe-performance-tester - 重要なパスの負荷テストを実行します
  • qe-security-scanner - SAST/DAST スキャンを実行します
  • qe-test-data-architect - 現実的なテストデータを作成します(10k+/sec)

スキル: api-testing-patterns, performance-testing, security-testing

// Parallel testing
Task("API Contracts", "Validate for breaking changes", "qe-api-contract-validator")
Task("Performance", "Load test 1000 users", "qe-performance-tester")
Task("Security", "SAST/DAST scan", "qe-security-scanner")

ゲート: API に破壊的変更がないこと、p95 < 200ms、重大な脆弱性がないこと


フェーズ 4:ステージング

目標: 本番環境に近い環境とレジリエンスを検証します

エージェント:

  • qe-chaos-engineer - 障害を注入します
  • qe-visual-tester - ビジュアルリグレッションをテストします
  • qe-deployment-readiness - リスクを評価します

スキル: chaos-engineering-resilience, accessibility-testing, visual-testing

Task("Chaos Testing", "Controlled failure injection", "qe-chaos-engineer")
Task("Visual Testing", "Visual regression", "qe-visual-tester")
Task("Deployment Check", "Risk assessment", "qe-deployment-readiness")

ゲート: カオステストが成功、ビジュアルリグレッションなし、準備状況 > 85%


フェーズ 5:本番環境(シフトライト)

目標: 実際の使用状況を監視し、コンプライアンスを検証します

エージェント:

  • qe-production-intelligence - インシデント → テストシナリオ
  • qe-quality-analyzer - 品質メトリクスと傾向

スキル: shift-right-testing、compliance-testing

Task("Production Intelligence", "Convert incidents to tests", "qe-production-intelligence")
Task("Quality Analysis", "Production metrics", "qe-quality-analyzer")

ゲート: 合成モニターが合格、エラー率 < 0.1%、コンプライアンスが検証済み


パイプライン全体の例

// Phase 1: Commit
Task("TDD Generation", "Generate tests for new features", "qe-test-generator")
Task("Requirements", "Validate BDD scenarios", "qe-requirements-validator")

// Phase 2: Build
Task("Execute Tests", "Full suite with coverage", "qe-test-executor")
Task("Coverage", "Analyze gaps", "qe-coverage-analyzer")
Task("Flaky Hunt", "Stabilize flaky tests", "qe-flaky-test-hunter")

// Phase 3: Integration
Task("API Contracts", "Check breaking changes", "qe-api-contract-validator")
Task("Performance", "1000 user load test", "qe-performance-tester")
Task("Security", "SAST/DAST scans", "qe-security-scanner")

// Phase 4: Staging
Task("Chaos", "Fault injection testing", "qe-chaos-engineer")
Task("Visual", "Visual regression", "qe-visual-tester")
Task("Readiness", "Deployment assessment", "qe-deployment-readiness")

// Phase 5: Production
Task("Intelligence", "Convert incidents", "qe-production-intelligence")
Task("Quality Gate", "Final validation", "qe-quality-gate")

適応型戦略

リスクレベル別
リスク戦略エージェント
クリティカルすべてのフェーズ、手動ゲート全エージェント群
高自動ゲート、包括的10+ エージェント
中スマート選択、リスクベース5-8 エージェント
低最小限の回帰テスト、高速2-3 エージェント
アプリケーションタイプ別
タイプ主なスキル主なエージェント
APIapi-testing、contract、performanceapi-contract-validator、performance-tester
Web UIvisual-testing、accessibilityvisual-tester、accessibility
モバイルmobile-testing、compatibilityperformance-tester、visual-tester
バックエンドdatabase-testing、securitysecurity-scanner、performance-tester

エージェント連携のヒント

メモリ名前空間
aqe/pipeline/
├── phase-results/*         - Results from each phase
├── quality-gates/*         - Gate validation results
├── orchestration-plan/*    - Selected skills and agents
├── test-plan/generated     - Test plans
├── coverage/gaps           - Coverage analysis
├── security/findings       - Security results
└── performance/results     - Performance data
エージェント群のオーケストレーション
Task("Fleet Orchestration",
     "Coordinate 10 agents across phases: commit (2), build (3), test (3), staging (2)",
     "qe-fleet-commander")
ブラックボードイベント
イベントトリガーサブスクライバー
phase:commit:completeコミットフェーズ完了ビルドエージェント
coverage:gap:detectedギャップを検出test-generator
security:finding:critical脆弱性quality-gate
quality:gate:evaluatedゲートの判定fleet-commander

品質ゲートの設定

{
  "commit": {
    "gates": [
      { "metric": "unit_coverage", "threshold": 80, "blocking": true },
      { "metric": "static_analysis_critical", "max": 0, "blocking": true }
    ]
  },
  "build": {
    "gates": [
      { "metric": "all_tests_passed", "threshold": 100, "blocking": true },
      { "metric": "mutation_score", "threshold": 70, "blocking": false }
    ]
  },
  "integration": {
    "gates": [
      { "metric": "api_breaking_changes", "max": 0, "blocking": true },
      { "metric": "performance_p95_ms", "threshold": 200, "blocking": true },
      { "metric": "security_critical", "max": 0, "blocking": true }
    ]
  }
}

トラブルシューティング

問題原因解決策
テスト中に OOM が発生するすべてのテストを並列実行しているバッチ実行を使用する
パイプラインが遅すぎるコミットのたびに包括的なテストを実施しているスマートテスト選択を使用する
ゲートが常に失敗するしきい値が厳しすぎる傾向を分析して調整する

関連スキル


覚えておくこと

CI/CD Pipeline QE Orchestrator が提供する機能:

  • フェーズベースの戦略 による最適なスキル/エージェントの選択
  • 不適切なデプロイをブロックする 品質ゲート
  • リスクとコンテキストに基づく 適応型戦略
  • メモリ名前空間を介した エージェント群全体の連携

エージェントを使用する場合: マルチエージェントのオーケストレーションには qe-fleet-commander を使用します。aqe/* メモリ名前空間を介して連携します。効率化のため、操作をバッチ処理します。

コメント