quality-metrics について
quality-metricsは、ソフトウェア品質の測定とダッシュボード構築を支援するスキルです。指標の選定、品質しきい値、トレンド分析を扱い、テスト数やカバレッジだけでなく、流出バグ率などの成果指標を重視します。
主な機能
- 01成果に基づく品質指標を重視
- 02ブロックと警告のしきい値を定義
- 03品質指標の推移を追跡
- 04品質ダッシュボード設定を生成
- 05トレンドを分析してゲート判定を支援
活用シーン
- 01品質指標ダッシュボードを構築
- 02コミットやプルリクエストの品質ゲートを設定
- 03テストの有効性を評価
- 04指標の推移で品質投資を説明
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ proffesor-for-testing/ agentic-qe --skill quality-metricsインストール後、Claude Code で/quality-metricsを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
evals/quality-metrics.yamlschemas/output.jsonscripts/validate-config.json詳細
品質メトリクス
<default_to_action> 品質を測定したりダッシュボードを構築したりする場合:
- アクティビティ(テスト数)ではなく、成果(バグ流出率、MTTD)を測定します
- 見栄えだけのメトリクスは避けます。テストでバグを検出できないなら、カバレッジ 100% に意味はありません
- 行動を促すしきい値を設定します(品質ゲートで問題のあるコードをブロックします)
- 推移を追跡します。絶対値よりも傾向が重要です </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'
});
関連スキル
- エージェント型品質エンジニアリング - エージェント連携
- cicd-pipeline-qe-orchestrator - 品質ゲート
- risk-based-testing - リスクに基づくメトリクス
- shift-right-testing - 本番環境のメトリクス
覚えておくこと
エージェントを使用する場合: エージェントはメトリクスを自動的に追跡し、傾向を分析し、アラートを発動して、ゲートの判定を行います。継続的に品質を可視化するために、エージェントを活用してください。
コメント
Markdown 対応