Skip to main content

メトリックと評価のリファレンス

リポジトリのコードの品質を評価するためにGitHub で使用される用語を理解します。

メモ

GitHub Code Quality は現在 パブリック プレビュー にあり、変更される可能性があります。 パブリック プレビュー の間、Code Quality は課金されませんが、Code Quality スキャンでは GitHub Actions 分が消費されます。

この記事では、Code Quality で使用されるメトリックと評価の定義について説明します。

使用中のリポジトリに対応するルール ベースの結果は、"コードの品質" の下にある 標準の結果 タブの [セキュリティ] タブ内で確認できます。

メトリック定義

次の表に、リポジトリに対して報告される各メトリックの定義を示します。

メトリックDefinition結果の例
          **Reliability**   | コードが目的の関数を正しく、予測可能かつ一貫して実行するかどうかを評価します。 信頼性の高いコードはバグから解放され、エラーを安全に処理し、通常およびエッジケースの条件下で期待どおりに動作します。 | パフォーマンス、コンカレンシー、エラー処理、正確性、API 設計、アクセシビリティ、国際化、またはセキュリティに関する問題 |

| 保守容易性 | 時間の経過に伴うコードの理解、変更、および拡張がいかに簡単であるかを評価します。 保守可能なコードは、ベスト プラクティスに従い、不要な複雑さを回避し、将来の変更とコラボレーションを容易にするために編成されています。 | ベストプラクティスを遵守していないこと、未使用/デッドコード、重複コード、複雑性、論理的冗長性、ドキュメントの不備、依存関係の問題 |

重大度レベル

重大度レベルは、コード品質検出の潜在的な影響または緊急性を示すために使用されます。 ユーザーが修復作業に優先順位を付け、利害関係者にリスクを伝えるのに役立ちます。 重大度は、CodeQL および業界標準の規則に従って、問題を検出したルールによって決定されます。

SeverityDefinition
          **エラー** | バグ、障害、または主要な保守容易性リスクを引き起こす可能性が高い重大度の問題を示します。 |

| 警告 | コードの品質や信頼性に影響を与える可能性があるが、すぐには重要ではない中程度の重大度の問題を示します。 | | | 重大度の低い問題、軽微な改善、または推奨事項を示します。 これらの結果は、継続的なコードの正常性と保守容易性に役立ちます。 |

評価の定義

これらの評価は、リポジトリの全体的な信頼性と保守性を要約するために、デフォルトのフルブランチをCodeQLがスキャンした際に検出されたルールベースの結果の重大度に基づいて使用されます。

RatingDefinition条件 (結果に基づく)
Excellent (非常に良い)コードベースは、信頼性と保守容易性に関するベスト プラクティスを示しています。コード品質の結果が検出されない
Good (適切)コードベースには軽微な問題があるか、改善が推奨されます。"注"レベルの結果が1件以上
Fair (普通)コードベースには、品質に影響を与える可能性があるが重要ではない中程度の重大度の問題があります。≥1 "警告" レベルの指摘
          **改善が必要**| コードベースには、バグや主要な保守容易性リスクなど、重大度の高い問題があります。 | ≥1 "エラー" レベルの検出                |

詳細については、次を参照してください。

  •         [AUTOTITLE](/code-security/code-quality/concepts/about-code-quality)
    
  •         [AUTOTITLE](/code-security/code-quality/how-tos/interpret-results)