4

バグ追跡を非常に古いバージョンのトラックから Bugzilla に移行中ですが、Advil が不足しています。

長い間使用されてきたレガシー アプリケーションがあります。私たちのバージョン管理が数回の反復を経て、実際に多くの異なるバージョンを生成したという事実を混ぜてください。さらに悪いことに、契約上の制限により、クライアントを常に最新かつ最高の状態にアップグレードできるとは限らないため、クライアントが現在持っているバージョンで分岐、修正、テスト、およびリリースを行い、さらに別のバージョン番号を取得する必要があります。

その結果、バージョン コンボ ボックスはばかげたほど長くなります。最後に、さまざまな理由から、バグが見つかったバージョン (バージョン)、バグを修正する予定のバージョン (マイルストーン)、最終的にバグが修正されたバージョンの 3 つの異なるバージョン情報を追跡したいと考えています。 (提案を受け付けています)。これが実際に私の問題です...これは実際には、これらの顧客の一部に対して遡及修正を行った複数の番号である可能性があります(これは非常に頻繁に発生します)。

これは私があなたの集合的な知恵を必要とするところです:

Bugzilla でこれらのバージョン (見つかったバージョン、計画されたバージョン、複数の修正済みバージョン) をどのように追跡していますか?

バージョンのリンクとバグ追跡に関するベスト プラクティスは何ですか?


回答

バージョンごとにバグのクローンを作成することは追跡するのに適しているようです。したがって、ターゲット バージョンは常にマイルストーンと修正済みバージョンで追跡され、バグのあるバージョンは常にネイティブ バージョンです。

また、各クローンが元のバグをブロックするようにすることで、履歴を元の提出までさかのぼることができます。

回答を受け入れましたが、引き続きご意見をお待ちしております。

4

4 に答える 4

3

私は Bugzilla を使用して、バグだけでなく、新機能、拡張機能、漠然としたアイデアを追跡しています。計画およびリリースされた各バージョンには、追跡バグがあります (元の Mozilla bugzilla で見たもので、有用であることがわかりました)。

したがって、バグ レポートがある場合は、報告されたバージョン番号を付けてバグを入力します。追加のバグ (修正する予定のバージョンごとに 1 つ) を作成します。これらはすべて元のバグに依存 (ブロック) し、バージョン固有の追跡バグをブロックします。

元のバグをブロックしているすべてのバグがクローズ/検証されている場合 (QA の実装に関係なく)、元のバグをクローズすることもできます。

于 2009-01-13T10:22:28.957 に答える
3

多くの場合、リリースされた複数のバージョン (通常はソース コード リポジトリのブランチ) で何かを修正する必要がある場合、すべてのコミットとリリース ステータスを個別に追跡できるように、バグはブランチごとに複製されます。これを行わないのは、変更がコードベース自体に直接関係なく、ライブラリを更新するだけでは修正できない場合だけだと思います。

一般的なバージョン追跡に関しては、これは合理的な方法だと思いました。通常、いつでも 2 ~ 3 個のメジャー バージョン (およびトランク) をサポートするだけでよいことを考えると。顧客固有の展開など、サポートが必要なばらばらのバージョンが複数ある場合は、追跡が難しくなります。(おそらく、これは一般的に頭痛の種になるでしょう。より中心的なバージョンのテーマに統一する方がよいでしょう)。

于 2009-01-13T09:48:52.563 に答える
3

私は TFS で同様の機能を探していましたが、いくつかの調査を行っているときに、Bugzilla で「目撃情報」を管理するための拡張要求があることがわかりました。目撃)」: https://bugzilla.mozilla.org/show_bug.cgi?id=55970

提案された設計もあります: https://bug55970.bugzilla.mozilla.org/attachment.cgi?id=546912

詳細については、TFS 2010 で同様のものを実装する予定です。「Bug Parent」または「Bug Master」を使用して、バグ自体に関する情報 (再現手順、重大度、技術情報、影響を受けるコンポーネントなど) を保持します。特定のブランチに固有の情報 (ターゲット マイルストーン、優先度、そのブランチに固有の情報など) を保持するタイプ「Bug Child」または「Sighting」の子を持つことができます。

于 2012-05-29T12:29:23.187 に答える
2

ジラを使用していますが、まだこの問題があります。これは、1 つのツールではなく、要件とバージョンがどのように使用されるかの問題だと思います。

誰がバージョンを使用し、どのように使用しますか?
バージョンはプロジェクト計画のマイルストーンにどのように関連していますか?

4 デクテット バージョン (major.minor.patch.buildNO) を使用します。buildNo は、ビルド時の SVN ヘッド リビジョン # です。各バージョンは JIRA に保存され、課題には複数選択可能な影響バージョンと固定バージョン フィールドがあります。

しばらくすると、多くのバージョンができました。Jira では、2 つの方法でリストを制御できます。1. アーカイブ バージョン (選択リストからグレー表示) 2. バージョンをマージ (複数のバージョンをまとめて新しいバージョンにする - 取り消し不可)

アーカイブを使用しましたが、元に戻す機能がないため、マージは避けました。そのため、まだ多くのバージョンのリストがあります。

Bugzilla でスクリプトと時間をかけてマージ アクションを実行できると思いますが、問題は、いくつかの古いバージョンを一緒にマージできるのはいつですか?

リリースした場合、開始からリリースまでの間に 17 個のビルドがあることを知る必要がありますか? バグがビルド 1 で発見され、2 で修正され、7 で再び発見され、9 で再び修正されるという知識を保持する必要がありますか? それとも、リリース 1.0.1 で修正されたリリース 1.0.0 の Found で十分でしょうか?

今日の後半にこのトピックについて大きな質問をする予定ですが、基本的な答えはすでに知っています。 -チームがどのように追跡したいかによって異なります。

実装は楽しいものですが、すべては要件、目標、およびユーザー エクスペリエンスからソリューションに戻る作業に帰着します。使用したい形で存在しないものをどのように使用したいかを人々が必ずしも知っているとは限らない場合、これは大まかなことです。

于 2009-05-06T16:48:39.647 に答える