メインコンテンツへ
開発技術コードレビュー手法(ウォークスルー/インスペクション)

ソフトウェアレビュー技法の一つであるインスペクションの説明として適切なものはどれか。

ア.コードの作者が参加者に対して成果物を説明しながら進める非公式なレビューで、発見した問題をその場で議論・修正する。
イ.一人の開発者が成果物を静かに読み、不具合を発見するセルフレビューの手法で、他者の参加は不要である。
ウ.自動テストツールがコードを実行してバグを検出する動的テスト手法で、人間によるコードの目視確認は行わない。
エ.モデレータが進行を管理し、レコーダー・インスペクターなど参加者の役割を明確に定め、チェックリストに基づいて体系的にレビューする公式手法である。正解

解説

インスペクションは「公式の品質審査会議」のようなもの。司会(モデレータ)が仕切り、各自が役割を持ってチェックリストを埋めていきます。ウォークスルーが「作者の発表会」なら、インスペクションは「役割分担した公式審査」です。

なぜ エ が正解か

インスペクション(Fagan Inspection)は最も体系的なレビュー技法です。役割:①モデレータ(司会・進行管理)、②作者(成果物の作成者)、③インスペクター(欠陥を探す検査員)、④レコーダー(欠陥を記録)。チェックリストに基づき、欠陥を検出・記録・集計し、修正・再検査(フォローアップ)まで行います。エが正解です。

なぜ ア は間違いか

これはウォークスルーの説明です。ウォークスルーは作者が説明を主導する非公式レビューで、役割分担やチェックリストが必須ではありません。インスペクションとは進め方が異なります。

なぜ イ は間違いか

これはデスクチェック(セルフレビュー)の説明です。一人での確認は公式なインスペクションではありません。インスペクションは複数人が参加します。

なぜ ウ は間違いか

自動テストツールによる動的テストはインスペクションではありません。インスペクションは人間が成果物(コード・設計書・仕様書)を目視確認する静的テスト手法です。

出典: AI生成問題(学習用)