mcpField
Q
quality-metrics

quality-metrics

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

quality-metrics について

quality-metricsは、ソフトウェア品質の測定とダッシュボード構築を支援するスキルです。指標の選定、品質しきい値、トレンド分析を扱い、テスト数やカバレッジだけでなく、流出バグ率などの成果指標を重視します。

主な機能

  1. 01成果に基づく品質指標を重視
  2. 02ブロックと警告のしきい値を定義
  3. 03品質指標の推移を追跡
  4. 04品質ダッシュボード設定を生成
  5. 05トレンドを分析してゲート判定を支援

活用シーン

  1. 01品質指標ダッシュボードを構築
  2. 02コミットやプルリクエストの品質ゲートを設定
  3. 03テストの有効性を評価
  4. 04指標の推移で品質投資を説明

インストール

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

$npx skills add https://github.com/proffesor-for-testing/agentic-qe --skill quality-metrics

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

同梱ファイル

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

evals/
quality-metrics.yaml
schemas/
output.json
scripts/
validate-config.json

詳細

品質メトリクス

<default_to_action> 品質を測定したりダッシュボードを構築したりする場合:

  1. アクティビティ(テスト数)ではなく、成果(バグ流出率、MTTD)を測定します
  2. 見栄えだけのメトリクスは避けます。テストでバグを検出できないなら、カバレッジ 100% に意味はありません
  3. 行動を促すしきい値を設定します(品質ゲートで問題のあるコードをブロックします)
  4. 推移を追跡します。絶対値よりも傾向が重要です </default_to_action>

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

使用する場面
  • 品質ダッシュボードの構築
  • 品質ゲートの定義
  • テストの有効性の評価
  • 品質への投資の正当化
品質ゲートのしきい値
メトリクスブロックするしきい値警告
テスト合格率100%-
クリティカルカバレッジ> 80%> 70%
重大なセキュリティ問題0-
パフォーマンス p95< 200ms< 500ms
不安定なテスト< 2%< 5%

ダッシュボードの設計

// Agent generates quality dashboard
await Task("Generate Dashboard", {
  metrics: {
    delivery: ['deployment-frequency', 'lead-time', 'change-failure-rate'],
    quality: ['bug-escape-rate', 'test-effectiveness', 'defect-density'],
    stability: ['mttd', 'mttr', 'availability'],
    process: ['code-review-time', 'flaky-test-rate', 'coverage-trend']
  },
  visualization: 'grafana',
  alerts: {
    critical: { bug_escape_rate: '>20%', mttr: '>24h' },
    warning: { coverage: '<70%', flaky_rate: '>5%' }
  }
}, "qe-quality-analyzer");

品質ゲートの設定

{
  "qualityGates": {
    "commit": {
      "coverage": { "min": 80, "blocking": true },
      "lint": { "errors": 0, "blocking": true }
    },
    "pr": {
      "tests": { "pass": "100%", "blocking": true },
      "security": { "critical": 0, "blocking": true },
      "coverage_delta": { "min": 0, "blocking": false }
    },
    "release": {
      "e2e": { "pass": "100%", "blocking": true },
      "performance_p95": { "max_ms": 200, "blocking": true },
      "bug_escape_rate": { "max": "10%", "blocking": false }
    }
  }
}

エージェント支援によるメトリクス

// Calculate quality trends
await Task("Quality Trend Analysis", {
  timeframe: '90d',
  metrics: ['bug-escape-rate', 'mttd', 'test-effectiveness'],
  compare: 'previous-90d',
  predictNext: '30d'
}, "qe-quality-analyzer");

// Evaluate quality gate
await Task("Quality Gate Evaluation", {
  buildId: 'build-123',
  environment: 'staging',
  metrics: currentMetrics,
  policy: qualityPolicy
}, "qe-quality-gate");

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

メモリ名前空間
aqe/quality-metrics/
├── dashboards/*         - Dashboard configurations
├── trends/*             - Historical metric data
├── gates/*              - Gate evaluation results
└── alerts/*             - Triggered alerts
フリート連携
const metricsFleet = await FleetManager.coordinate({
  strategy: 'quality-metrics',
  agents: [
    'qe-quality-analyzer',         // Trend analysis
    'qe-test-executor',            // Test metrics
    'qe-coverage-analyzer',        // Coverage data
    'qe-production-intelligence',  // Production metrics
    'qe-quality-gate'              // Gate decisions
  ],
  topology: 'mesh'
});

関連スキル


覚えておくこと

エージェントを使用する場合: エージェントはメトリクスを自動的に追跡し、傾向を分析し、アラートを発動して、ゲートの判定を行います。継続的に品質を可視化するために、エージェントを活用してください。

コメント