私は現在、多くの異なる部分を持つ .net のプロジェクトを開始しています。
1) Web Service API
2) Web Portal
3) 2 Windows Services + 1 Biztalk server
4) About 3 different Databases
5) Service bus connects them all via pub/sub
6) Client Web Application (Old) that already exists on another Team Collection to consume the web service api.
各プロジェクト領域は単体テスト可能であるため、さまざまなメッセージング部分から分離できます。AZURE でステージング/製品展開を行う予定です。何らかの統合テストを含める予定です。自動化されたテストを含めるために、チェックインごとに CI / ビルドがあります。
アプリケーション全体は、すべての部分が完了したときにのみ機能します。
質問
1) ソース管理と分岐戦略をどのように構築すればよいですか? 単純に Dev/Main/Release ブランチを持つことを考えています。6 つの部分を 1 つのブランチにする必要がありますか、それともすべて独自の Dev/Main/Release ブランチを持つ必要がありますか? CI / ビルド / バージョニングはどうですか? パーツごと、または 6 つのパーツ全体ごとにバージョン管理する必要があります。
2) 統合テストのテストを構造化するという点では、いつ、どこにコードを入れてテストを実行すればよいですか? 最後まで結合テストができるとは思えません。
どんなアドバイスも素晴らしいでしょう。
ジョシュ