バグトラッキングシステム

読み:ばぐとらっきんぐしすてむ / 英語表記:bug tracking system

ソフトウェアで発見されたバグの内容や、バグが発生したバージョン、担当者、対応の状況などを記録し、修正の計画と修正の履歴を管理するシステム。

イマシルちゃんの解説

ソフトウェアのバグを見つけて報告しても、誰が直すか決まらないまま忘れられたら困るよね。
バグトラッキングシステムは、不具合を1件ごとの記録であるチケットにまとめ、対応の進み具合を追跡する仕組みだよ。
チケットにはバグの内容や再現する操作、発生したバージョンなどを残すんだ。
担当者を決めたら、作業に合わせて状態を「対応中」「修正済み」などへ更新していくよ。
修正後に同じ操作で問題が起きないか確認すれば、直したつもりで終わるのも防ぎやすいね。
こうして報告から確認まで同じ記録を引き継ぐから、誰がどこまで対応したかをチームで共有できるんだ。

より深い解説

定義

バグトラッキングシステム(BTS:Bug Tracking System)は、ソフトウェアの開発や保守で見つかった不具合(バグ)を、1件ごとの記録(チケット)として登録し、発見から修正の完了までの状況を追跡(トラッキング)・管理するためのシステムである。バグに限らず、機能の追加の要望や作業も管理するものは、課題管理システム(ITS:Issue Tracking System)とも呼ばれる。

チケットに記録する主な情報

項目内容
題名と内容どんな不具合か
再現の手順どうすればバグが起きるか
発生したバージョンと環境どのバージョンの、どのOSやブラウザで起きたか
重大度と優先度どれくらい深刻か、どれくらい急いで直すか
担当者誰が修正するか
状態(ステータス)新規、対応中、修正済み、確認済み、完了など
修正の予定どのバージョンで修正するか
履歴誰がいつ何をしたか、コメントのやり取り

バグの状態の流れ(例)

新規 → 担当者の割り当て → 対応中 → 修正済み → テストで確認 → 完了
                                          └→(直っていなければ)再オープン

導入の効果

効果内容
漏れの防止報告されたバグが、対応されないまま忘れられることを防ぐ
情報の共有開発者、テスト担当者、利用者の窓口が、同じ情報を見られる
履歴の活用過去のバグと修正の内容を検索して、同じ問題の再発の調査に使える
品質の分析バグの件数や、発見と修正の推移を集計し、品質の状況を把握する

バージョン管理システムと連携させると、ソースコードの変更(コミット)と、そのきっかけになったバグのチケットを対応付けることができる。

開発を支援するツールの区別

ツール機能
バグトラッキングシステムバグの内容、発生したバージョン、修正の計画や履歴を管理する
デバッガプログラムを実行・中断し、変数の値を表示するなどして、バグの原因の発見を支援する
テスト支援ツールテストケースやテスト用のプログラム(ドライバ、スタブ)の作成と実行を支援する
メトリクス計測ツールソースコードの規模や複雑さ、バグの数などから、品質の指標を算出する
バージョン管理システムソースコードの変更の履歴を管理する(Gitなど)

バグトラッキングシステムは、バグを「見つける」ためのツールではなく、見つかったバグを「管理する」ためのツールである点が、デバッガやテストツールとの違いである。

実際の試験ではここに出る!全1問

ネットワークスペシャリスト

午前Ⅱ

この用語が出てくる記事

↑