バグ管理システム
バグ管理システムの最新ニュースをまとめて検索!
バグ管理システム(バグかんりシステム)とはプロジェクトのバグを登録し、修正状況を追跡するシステム。バグトラッキングシステム(Bug Tracking System:BTS)とも呼ぶ。バグ管理システムの多くは、Webサーバ上で動作し、Webブラウザ経由でアクセスできるようになっている。バグ管理システムはソフトウェアを開発する上での必須アイテムになりつつある。
目次 |
[編集] 背景
近年、ソフトウェアの開発においてはバグの修正が重要な作業と考えられている。バグを漏らさず修正し、再発を防ぐには、バグの発見日時や発見者、再現方法、修正担当者、修正履歴、修正方法、重要度、テスト状況などの多くの情報を残し管理する必要がある。開発によっては数千という数のバグが発生し、また多数のテスト担当者や修正担当者が関わっていることを考慮すると、従来のファイルレベルの管理では追いつかなくなっている。このような背景から、バグを管理するソフトウェアである「バグ管理システム」が生まれた。
[編集] 基本的な機能
- バグの集中管理 - バグの投稿〜完了までのバグ情報が集中管理される。ワークフローやバグの属性など詳細はバグ管理システムにより異なる。
- バグの検索 - 既存のバグが検索できる。キーワード検索やクエリ検索などがある。
- バグの履歴管理 - バグの対応状況を詳しく把握できる。
- メール通知機能 – バグが更新される際に修正内容がメールで通知される。
[編集] バグ管理システムのワークフロー
以下に、1つのバグが報告されて対応が完了するまでのバグの状態遷移を手順化したものを示す。
- バグの報告:テスト担当者はバグを発見するとバグ管理システムにアクセスしてバグの報告を行う。報告の完了時にはバグの状態は「Open」となり、すべての開発者にメールで通知される。
- 担当者を決定:管理担当者はバグ情報を確認し、適切な修正担当者を割り当てる。修正担当者が割り当てられるとバグの状態は「Assigned」となり、修正担当者にメールで通知される。
- バグの修正:修正担当者は、バグを修正したら解決方法等を追記し、バグの状態を「Resolved」とする。修正の報告はテスト担当者にメールで通知される。
- 修正の確認:テスト担当者は再テストを行い、修正が完了していることを確認した上で、バグの状態を「Verified」とする。
- 修正の完了:管理担当者は「Verified」となっているバグに対して内容を確認し、状態を「Closed」に変更する。
[編集] 主なバグ管理システム
[編集] オープンソース系
- Bugzilla – 元々ネットスケープ社が社内で使用していたが、後に公開された。テスト管理システムのTestLinkと連携可能。
- Mantis – PHP、Webサーバ (apache、IIS)、MySQLがあれば、Windows、OS/2、MacOS、Unix互換OSで動く。テスト管理システムのTestLinkと連携可能。
- OpenTask – PHP環境で動作するデータベース不要のシンプルなBTS。
- Redmine - Ruby on Railsで書かれたバグトラッキングシステム。標準でWikiとガントチャートが付き、複数のプロジェクトを管理できる。テスト管理システムのTestLinkと連携可能。
- Scarab - 高いカスタマイズ能力を持ち、表示属性や表示順などの設定をGUIにて行える。
- Trac – バグ管理システムの他にコミュニケーション支援としてのウィキやリポジトリブラウザの機能を備えている。簡単に環境が構築できるTrac Lightningが提供されている。テスト管理システムのTestLinkと連携可能。
- 影舞 – 日本で開発されたバグ管理システムで、日本語に完全対応している。
- Papilio – サーバ構築不要。接続している各端末がお互いに同期してデータを共有。Eclipseのプラグインとして開発されている。
- BugTracker.NET - .NETベースでシンプルな実装と画面。ASP.NET2.0 + IIS + SQL Server(Express可)で動作する。
[編集] プロプライエタリ系
- JIRA (ソフトウェア) - アトラシアンのバグ・課題管理システム。プラグインとして、アジャイルソフトウェア開発用ツールのGreenHopperがある。オープンソースコミュニティ向けのライセンスは無料。
- BugLister - Windows用のバグ管理ツール。Access のデータ構造でデータを持ち、Excel や Word との連携もする。
- CodeBeamer - J2EE 構造の整合性開発チームの協同作業プラットフォーム。CVS、SVN、Eclipse、NetBeansと統合できる。
- Microsoft Team Foundation Server (TFS) - ソースコードリポジトリであるMicrosoft Visual SourceSafeやドキュメント管理サーバであるMicrosoft SharePoint Serverと統合されており、Microsoft Visual Studioから利用することができるため、.net系の大規模プロジェクトで活用されることが多い。
- Rational ClearQuest - IBMが開発した不具合管理システム。
- HP Quality Center - ヒューレットパッカードのテスト・不具合管理システム。
- FogBugz - Fog Creek Softwareのバグ管理システム。
- SAID - 株式会社コネクテッドが開発・販売しているバグ管理システム。画面のショット等が簡単に登録できるのが特徴。
[編集] SaaS、ASP系
- Backlog - 日本で開発されたSaaS型のプロジェクト管理ツール。バグ・タスク管理、ウィキ、Subversionホスティング、WebDAVファイル管理など統合的に管理ができる。
- PROMA-C - 日本で開発された構成管理SaaS。バージョン管理、バグ管理に加えて、登録されたソースコードを自動解析し、品質状況の推移を見える化することができる。
- ubicast projects - 開発会社が自社とパートナー企業との間でのバグやタスク等進捗管理用に開発したツール。無料でASP提供されている。1アカウントで複数の案件を同時に管理できる。
- Simple Bug Tracker - Google App Engineで動作するバグ管理システム。無料で使用可能。
[編集] 関連項目
[編集] 外部リンク
フリー百科事典『ウィキペディア(Wikipedia)』 Text is available under GNU Free Documentation License.
最終更新 2009年11月18日 (水) 10:06 (日時は個人設定で未設定ならばUTC)。
【バグ管理システム】変更履歴

