ソフトウェア検査

フリー百科事典ウィキペディアより
ナビゲーションにジャンプ 検索にジャンプ

ソフトウェア エンジニアリングにおける検査とは、明確に定義されたプロセスを使用して欠陥を探す訓練を受けた個人による作業成果物のピア レビューを指します。インスペクションは、非常に人気のあるソフトウェア インスペクション プロセスの作成者である Michael Fagan にちなんで 、 Fagan インスペクションと呼ばれることもあります。

はじめに

インスペクションは、ソフトウェア プロジェクトで見られる最も一般的な種類のレビュー プラクティスの 1 つです。検査の目的は、欠陥を特定することです。一般的に検査される作業成果物には、ソフトウェア要件仕様テスト計画が含まれます。検査では、レビューのために作業成果物が選択され、作業成果物をレビューするための検査会議のためにチームが集められます。会議の司会を務める司会者が選ばれます。各検査員は、作業成果物を読み、それぞれの欠陥に注意して、ミーティングの準備をします。検査では、欠陥とは、検査官が承認できない作業成果物の一部です。たとえば、チームがソフトウェア要件仕様を検査している場合、各欠陥は、検査担当者が同意しない文書内のテキストになります。

検査工程

検査プロセスは1970 年代半ば に開発され[1] 、その後拡張および修正されました。

プロセスには、検査プロセスを開始する準備ができているかどうかを判断する開始基準が必要です。これにより、未完成の作業成果物が検査プロセスに入るのを防ぎます。入力基準は、「ドキュメントはスペルチェックされています」などの項目を含むチェックリストである場合があります。

検査プロセスの段階は、計画、概要会議、準備、検査会議、手直し、フォローアップです。準備、検査会議、手直しの段階が繰り返される場合があります。

  • 計画:視察は司会者によって計画されます。
  • 概要会:作者が作品の背景を説明します。
  • 準備:各検査員は作業成果物を検査して、潜在的な欠陥を特定します。
  • 検査会議:この会議では、読者は作業成果物を部品ごとに読み、検査員はすべての部品の欠陥を指摘します。
  • やり直し: 作成者は、検査会議のアクション プランに従って作業成果物に変更を加えます。
  • ファローアップ: 作成者による変更は、すべてが正しいことを確認するためにチェックされます。

プロセスは、定義済みの終了基準を満たしたときにモデレーターによって終了されます。検査という用語は、ソフトウェア エンジニアリング プロジェクトの実行と正常な完了を取り巻くプロセス全体の最も重要な要素の 1 つを指します。

検査の役割

検査中は、次の役割が使用されます。

  • 作成者:検査対象の作業成果物を作成した人。
  • 司会:こちらが検査のリーダーです。モデレーターは、検査を計画し、調整します。
  • リーダー:ドキュメントを一度に 1 項目ずつ読む人。次に、他の検査員が欠陥を指摘します。
  • レコーダー/スクライブ:検査中に見つかった欠陥を文書化する人。
  • 検査官:潜在的な欠陥を特定するために作業成果物を検査する人。

関連する検査の種類

コードレビュー

コード レビューは、チームがコードのサンプルを調べて欠陥を修正する特別な種類の検査として実行できます。コード レビューでは、欠陥とは、要件を適切に実装していないコード ブロック、プログラマーが意図したとおりに機能しないコード ブロック、または正しくないが改善できる可能性があるコード ブロックです (たとえば、より読みやすくしたり、パフォーマンスが向上する可能性があります)。チームがバグを見つけて修正するのに役立つだけでなく、コード レビューは、レビュー対象のコードについてプログラマーをクロス トレーニングし、ジュニア デベロッパーが新しいプログラミング テクニックを習得するのに役立ちます。

ピアレビュー

ピア レビューは、ソフトウェアの欠陥を早期に検出し、ソフトウェアの成果物について学習するための業界のベスト プラクティスと見なされています。ピア レビューは、ソフトウェア ウォークスルーとソフトウェア検査で構成され、ソフトウェア製品のエンジニアリング活動に不可欠です。調整された知識、スキル、および行動のコレクションは、ピアレビューの可能な限り最良の実践を促進します。ピア レビューの要素には、構造化されたレビュー プロセス、優れた製品チェックリストの標準、定義された参加者の役割、およびフォームとレポートが含まれます。

ソフトウェア検査はピア レビューの最も厳密な形式であり、これらの要素を十分に活用して欠陥を検出します。ソフトウェアのウォークスルーは、制作者がアーティファクトを最も深く理解し、参加者の間で合意に達するのを支援する要素を選択的に利用します。測定結果によると、ピア レビューは、学習の加速と早期の欠陥検出によって得られる魅力的な投資収益率を生み出します。最良の結果を得るために、ピアレビューは、ポリシーと手順の準備、実践者と管理者のトレーニング、測定値の定義とデータベース構造への入力、展開インフラストラクチャの維持という定義されたプログラムを通じて、組織内で展開されます。

も参照

参考文献

  1. ^ IBM テクニカル レポート RC 21457 ログ 96856 1999 年 4 月 26 日。