バグ管理システム

出典: フリー百科事典『ウィキペディア(Wikipedia)』
移動先: 案内検索

テンプレート:ルビバグトラッキングシステム[1]とはプロジェクトのバグを登録し、修正状況を追跡するシステム。バグ管理システムの多くは、ウェブサーバ上で動作し、ウェブブラウザ経由でアクセスできるようになっている。バグ管理システムはソフトウェアを開発する上でのテンプレート:要出典範囲になりつつある。

背景

近年、ソフトウェアの開発においてはバグの修正が重要な作業と考えられている。バグを漏らさず修正し、再発を防ぐには、バグの発見日時や発見者、再現方法、修正担当者、修正履歴、修正方法、重要度、テスト状況などの多くの情報を残し管理する必要がある。開発によっては数千という数のバグが発生し、また多数のテスト担当者や修正担当者が関わっていることを考慮すると、従来のファイルレベルの管理では追いつかなくなっている。このような背景から、バグを管理するソフトウェアであるバグ管理システムが生まれた。

基本的な機能

  • バグの集中管理 - バグの投稿〜完了までのバグ情報が集中管理される。ワークフローやバグの属性など詳細はバグ管理システムにより異なる。
  • バグの検索 - 既存のバグが検索できる。キーワード検索やクエリ検索などがある。
  • バグの履歴管理 - バグの対応状況を詳しく把握できる。
  • 電子メール通知機能 – バグが更新される際に修正内容がメールで通知される。

バグ管理システムのワークフロー

以下に、1つのバグが報告されて対応が完了するまでのバグの状態遷移を手順化したものを示す。

  1. バグの報告:テスト担当者はバグを発見するとバグ管理システムにアクセスしてバグの報告を行う。報告の完了時にはバグの状態は「公開」となり、すべての開発者にメールで通知される。
  2. 担当者を決定:管理担当者はバグ情報を確認し、適切な修正担当者を割り当てる。修正担当者が割り当てられるとバグの状態は「割り当て済み」となり、修正担当者にメールで通知される。
  3. バグの修正:修正担当者は、バグを修正したら解決方法等を追記し、バグの状態を「解析済み」とする。修正の報告はテスト担当者にメールで通知される。
  4. 修正の確認:テスト担当者は再テストを行い、修正が完了していることを確認した上で、バグの状態を「修正済み」とする。
  5. 修正の完了:管理担当者は「修正済み」となっているバグに対して内容を確認し、状態を「完了」に変更する。

主なバグ管理システム

オープンソース系

  • Bugzilla – 元々ネットスケープ社が社内で使用していたが、後に公開された。テスト管理システムTestLinkと連携可能。
  • MantisPHP、ウェブサーバ(apacheIIS)、MySQLがあれば、WindowsOS/2Mac OSUnix系OSで動く。テスト管理システムのTestLinkと連携可能。
  • OpenTask – PHP環境で動作するデータベース不要の簡素なシステム。
  • Redmine - Ruby on Rails で書かれたバグトラッキングシステム。標準でウィキガントチャートが付き、複数のプロジェクトを管理できる。テスト管理システムのTestLinkと連携可能。
  • Scarab - 高いカスタマイズ能力を持ち、表示属性や表示順などの設定をGUIにて行える。
  • Trac – バグ管理システムの他にコミュニケーション支援としてのウィキやリポジトリブラウザの機能を備えている。簡単に環境が構築できる Trac Lightning が提供されている。テスト管理システムのTestLinkと連携可能。
  • 影舞 – 日本で開発されたバグ管理システムで、日本語に完全対応している。
  • Papilio – サーバ構築不要。接続している各端末がお互いに同期してデータを共有。Eclipseのプラグインとして開発されている。
  • BugTracker.NET - .NETベースで簡素な実装と画面。ASP.NET 2.0 + IIS + Microsoft SQL Server[2]で動作する。

プロプライエタリ系

SaaS、ASP系

  • Backlog - 日本で開発されたSaaS型のプロジェクト管理ツール。バグ・タスク管理、ウィキ、Subversionホスティング、WebDAVファイル管理など統合的に管理ができる。
  • CAT - 日本で開発されたSaaS型のバグ管理・バージョン管理ツール
  • Ciklone - 日本で開発されたSaaS型のバグ管理・バージョン管理ツール。ソフトウェアエンジニアのためのWebベースバグ管理システムであり、少数~中規模のチーム開発に最適なサービス。複数言語に対応。
  • PROMA-C - 日本で開発された構成管理SaaS。バージョン管理、バグ管理に加えて、登録されたソースコードを自動解析し、品質状況の推移を見える化することができる。
  • ubicast projects - 開発会社が自社とパートナー企業との間でのバグやタスク等進捗管理用に開発したツール。無料でASP提供されている。1アカウントで複数の案件を同時に管理できる。
  • Simple Bug Tracker - Google App Engine で動作するバグ管理システム。無料で使用可能。

脚注

  1. テンプレート:Lang-en-short、BTS
  2. Express でも可

関連項目