バグのライフサイクルとは、発見される各欠陥が通過するプロセスであり、その発見から閉じられるまでの流れを指します。IT業界では、バグのライフサイクルは欠陥処理の迅速化、リスクの最小化、および作業の透明性を確保するために形式化されています。
問題の歴史:
初期のバグトラッキングシステムでは、エラーを記録することしかできませんでした。ソフトウェアが複雑になるにつれ、バグのステータスを構造的に追跡し、その処理の全段階を説明する必要性が生じました。
問題点:
形式的なステージがないと、欠陥は失われたり、「ひっかかり」たり、修正されても未解決のまま残る可能性があります。また、クオリティアシュアランス(QA)と開発者間の理解不足も、誰が何をすべきかの透明性がないために発生する可能性があります。
解決策:
ステージの標準化(例えば:New, Open, Assign, In Progress, Fixed, Retest, Closed, Reopened)と各ステージでのアクションの説明が、欠陥処理のプロセスを整理し、透明性を持たせるのに役立ちます。
主な特徴:
テスト担当者で再現されたバグを、プログラマーが再現できなかった場合、バグは閉じてよいですか?
いいえ、バグは両方の当事者によって合意され、バグ報告に記載された手順に従って再現される必要があります。
バグに対して「修正しない」という返答が来た場合、どうすればよいですか?
QAは拒否の理由を確認する必要があります。理由が説明可能であれば(重要度が低い、要件に一致している等)、バグはコメントを付けて閉じることができます。
QAは、バグが閉じた後に再度問題が発生した場合、バグを再作成する必要がありますか?
いいえ、バグを「再オープン」状態にし、再現の新しい詳細を追加する必要があります。
会社ではバグトラッキングシステムの基本的な機能のみが使用されていました。欠陥が修正された後、開発者はそれを解決済みとしてマークし、テスト担当者は再テストを行わず、バグがリリースに戻ってきました。
長所:
短所:
チームは、必須の再テストとリリース前の閉じる理由の説明を持つ標準的なバグのライフサイクルを導入しました。
長所:
短所: