6

何度も何度も見ます。UAT テスト マネージャーは、金曜日までに新しいビルドをテストする準備ができていることを望んでいます。テスト前の会議で最初に尋ねられる質問の 1 つは、「どのバージョンに対してテストするか」です。(これは尋ねるのが公正な質問です)。部屋が静かになり、誰かが戻ってきて、「すべてのアセンブリには独自のバージョンがあります。右クリックしてプロパティを見てください...」.

テスト管理者の観点からすると、これは役に立ちません。彼らは、何に取り組んでいるかを伝えるすべてのバージョン/ラベル/タグを望んでいます。彼らは、この情報を簡単に入手できることを望んでいます。

システムのさまざまな領域のバージョンがデータストアに保存され、メイン アプリケーションの [about] ボックスに表示されるソリューションを見てきました。問題は、これを維持する必要があることです。

この進行中の問題を回避するために、どのような解決策を見たことがありますか?

編集。分散システムは、VB6、Classic ASP、VB.Net、C#、Web サービス (部門間で使用されているため、どのバージョンを使用していますか?)、SQL Server 2005 をカバーしています。

4

5 に答える 5

3

問題は、あなたとテスト マネージャーが 2 つの異なることについて話していることだと思います。アセンブリ バージョンはアセンブリに適していますが、テスト マネージャーはより高いレベルのバージョン、つまり「システム バージョン」について話しているのです。少なくともそれはあなたの投稿を読んだことです。

このような状況で行う必要があるのは、さまざまなコンポーネント アセンブリをすべてシステム バージョンにマップすることです。「システムのバージョン 1.5 は、Foo.Bar.dll v1.4.6 と Baz.Qux.dll v2.6.7 および (など) で構成されています」という行に沿って何かを言います。分散システムでは、サービスごとに異なるバージョンが必要になる場合があり、それ自体が異なるバージョンの .dll で構成されている場合があります。たとえば、「システムのバージョン 1.5 は、Foo.dll v1.9.3 と Bar.dll v1.6.9 で構成される Foo サービス v1.3 と、Bar サービス v1.9 で構成されています。は、Baz.dll v1.8.2 および Qux.dll v1.5.2 および (など) で構成されます。

このような作業は通常、組織のソフトウェア アーキテクトやビルド マネージャーの仕事です。

この問題を処理するために使用できるツールは多数ありますが、選択した言語とは関係ありません。私の個人的なお気に入りは、現在Jiraです。これは、バグ追跡に加えて、優れた製品バージョン管理とロードマップ サポートを備えています。

于 2009-03-03T15:03:08.127 に答える
1

一貫性のあるバージョン管理をビルドプロセスに統合するいくつかの方法を説明しているこのページをご覧になることをお勧めします。

于 2009-03-03T14:29:15.897 に答える
1

問題の原因となるさまざまなことがいくつかあります。私の頭のてっぺんから、ここに1つあります:

分散アーキテクチャの利点の 1 つは、サービスを作成し、そのインターフェイスを何らかの形で公開することで、再利用の大きな可能性を獲得できることです。つまり、クライアント アプリケーションのリリースは、基礎となるサービスのリリースと必ずしも密接に同期しているわけではありません。そのため、1 年間使用してきた古い信頼できるサービスを使用する新しいバージョンのビジネス アプリケーションがリリースされる可能性があります。この場合、単一のリリース タグを適用するにはどうすればよいでしょうか。

それにもかかわらず、それは公平な質問ですが、意味のあるものにするためには自明ではない答えが必要です。

于 2009-03-03T14:38:29.307 に答える
0

内部参照以外にはビルドベースのバージョン番号を使用しません。UATマネージャーが質問をするとき、あなたは「金曜日*」と言います。

その場合の唯一の秘訣は、ソース管理でラベル付けが確実に行われるようにすることです。

*ここに適切な日付スタンプ/ラベルを挿入します

于 2009-03-03T14:29:37.427 に答える
0

.NETとSubversionを使用しています。すべてのアプリケーションアセンブリは、手動で更新されたメジャーおよびマイナーリビジョン番号とSubversionリビジョン番号()から派生したバージョン番号を共有します<major>.<minor>.<revision>。共有AssemblyVersionInfo.vbファイルでこのバージョン番号を更新するプレビルドタスクがあります。次に、テスターがバージョン番号を尋ねたときに、完全な3部構成の番号を与えるか、サブバージョンのリビジョンだけを与えることができます。私たちが消費するライブラリは変更されていないか、変更はテスターに​​関係ありません。

于 2009-03-03T14:31:36.813 に答える