コードがどれだけレビューでカバーされているかというより重要な問題は、レビューの効果です。レビューで問題がほとんどまたはまったく発見されない場合、完全なカバレッジに到達しても役に立たないでしょう。
レビューをより効果的にするための最初の作業を行ってから、カバレッジを決定します。
レビューは、コード上だけでなく、設計上でも実行する必要があります。
また、レビューはテストとツールの代わりにはなりません。
- レビューでコードを実行できない
- レビューにはコード分析を含めることができます
- 再利用と読みやすさを検討するレビュー
- レビューは効率のいくつかの側面を調べることができますが、これは実行時間の実際の測定とボトルネックの発見に代わるものではありません
- 静的コード分析のためのツールがあります
- コーディング規約をテストするためのツールがありますが、レビュー時間を無駄にしないでください
- ユニット、システム、および統合テストのウェットランコード
- ユニット、システム、および統合テストのテストは自動的に繰り返すことができ、コードレビューは通常1回限りです
- 単体テストは、高いコードカバレッジを持ち、主要な成功シナリオと終了条件の両方をテストする必要があります。コードレビューではこれを部分的にしか実行できません
- 統合テストでは、ユニットまたはシステムが連携して機能するかどうかをテストします。コードレビューではこれを置き換えることはできません
- システムテストはシステム全体の機能をテストします。コードレビューはこれを置き換えることはできません
レビューのために、1か月(またはスプリントごと)に事前に設定した時間を割り当ててみてください。次のようなヒューリスティックを使用して、次の専用スロットでレビューするコードを選択します。
- 報告された未確認のバグを含む可能性のあるコード
- 最近のコードにはバグが特定されています
- パフォーマンスの問題があるコード(ボトルネック)
- 新しい開発者によって書かれたコード
- 以前に慣れていない人によって最近更新されたレガシーコード
- 新しい領域のコード
- 新しい開発者に学習してほしい既存のコード
- 複雑な問題を解決するコード
- 分析ツールによって複雑であると識別されたコード
また、作成者ではなくコード(または設計やテスト)をレビューしていることに注意してください。
次の資料をお勧めします。
選択的ホームワークレスレビュー
ピアコードレビューのベストキープシークレット