テスト管理の基礎まとめ【バグ管理図・カバレッジ・バグ埋込み法を解説】

テスト管理のブログに関するアイキャッチ画像 システム開発技術
広告

 このページでは,基本情報技術者試験をはじめとする情報処理技術者試験で必須となる,テスト管理についてシンプルにまとめています。テスト管理の概要を押さえたうえで,バグ管理図(信頼度成長曲線),カバレッジ(網羅率),バグ埋込み法といった品質評価やテスト進捗の判断に用いられる手法を整理して解説します。各指標が「何を評価するためのものか」を意識しながら,試験で問われやすいポイントを押さえて理解していきましょう。

広告

テスト管理とは(何を評価し管理するか)

 テスト管理では,プログラムの品質をバグの発見率により評価します。

バグ管理図とは

 バグ管理図では,実際のテストの実績をプロットして信頼度成長曲線と比較することでプログラムの品質やテストの進捗状況を判断します。

※ 信頼度成長曲線…累積バグ件数が開発の進捗に従い増加していく様子を表した曲線。傾きが0に近づいたときに一定の品質に達したと判断できる

※ ゴンペルツ曲線…はじめは指数関数的に増加するが,次第に鈍化し,やがて緩やかに限界値に近づいていくS字型の曲線。信頼度成長曲線として利用される

バグ管理図に関する説明画像

カバレッジ(網羅率)とは

 カバレッジとは,プログラム全体の経路のうち,テストでどのくらいカバーしたかを表すものです。

網羅率 = テストで実行したステップ数プログラムの全ステップ数

バグ埋込み法とは

 バグ埋込み法では,あらかじめ既知のバグをプログラムに埋め込んでおき,それを知らないテスト実施者が行ったテストのテスト結果から潜在バグ数を推定します。

検出された埋込みバグ数埋込みバグ数検出された潜在バグ数潜在バグ数

まとめ

 今回は,テスト管理についてシンプルにまとめてみました。バグ管理図やカバレッジ,バグ埋込み法は,テストの進捗状況やソフトウェア品質を判断するための重要な指標です。各手法が示す意味や使いどころを整理し,試験で正しく判断できるようにしておきましょう。

 理解が進んだら,過去問題等にもチャレンジしてみてください。