また、相互に依存する複数のプログラムが同時に開発される場合も考えられます。次に、これらすべてのアプリケーションをいくつかの機能ドメインにグループ化するアプリケーション アーキテクチャを考慮に入れる必要があります。
したがって、たとえば、大量のデータを処理する必要がある金融アプリケーションは1 つの機能ドメインになり、その中で次のものを開発する必要があります。
- 複数のコンピューターでこれらのデータを処理するためのディスパッチャー モジュール
- 何が起こっているかを確認するための GUI
- 正しい接続を開始するためのランチャー 正しいデータを取得してフォーマットする
- 等々
しかし、それは1 つの機能ドメインにすぎません。プログラムの結果を利用するには、他のドメインを開発する必要があるためです (たとえば、「参照ドメイン」は、それらの結果をさまざまなデータベースに格納し、通信バスを提供するために存在します)。他のプログラムがそれらにアクセスできるようにします。これは 2 番目の機能ドメインになります)。
したがって、次のカテゴリをテストに追加します。
- アセンブリ テスト: 独自の機能ドメイン内でテストする場合 (アセンブリ サーバー上で、一連のテスト データを使用して、ドメインのさまざまなアプリケーションを展開する場合)
- 統合テスト:すべての機能ドメインからすべてのアプリケーションをテストする場合。これはフロント ツー エンド テストとも呼ばれます。
注:「統合テスト」は「継続的統合テスト」とは異なります。これは、基本的に、 1つのプログラムについて、非常に定期的に、説明した白黒テストを処理できます。
私が言及しているテストは、以下によって週に数回実行されます。
- アセンブリ テストのためのドメインの" Project Operational Architecture " チーム: 通常、アセンブリ サーバーをセットアップするチームの一部の開発者は、データが最新であるかどうかを確認し、開発を担当するさまざまなプログラムを展開します。
- " Production Operational Architectural " チームは、"プロダクションのような" 環境の設定を担当し、フォントからバックまでのアプリケーションのすべてのチェーンを実際にテストできる唯一のチームです。
注: 「運用アーキテクチャ」チームには、「実行環境を運用可能にする」という役割があります。これは、次のことを意味します。
- 適切なサーバーとネットワークを用意するために、適切な物流チームが連絡を取り、
- 適切なアプリケーション チームは、システムのすべてのアプリケーションのさまざまな開始/停止アプリケーション プロセスと展開手順について知るために連絡を取ります。
要するに、あなたのカテゴリは1 つのプログラムに対するものですが、IS (情報システム) を開発している場合、「1つのチームによって開発された 1つのexe が1 つの実稼働マシンにデプロイされている」という話ではないという事実を認めざるを得ません。 . そして、まったく新しいテストの世界へようこそ ;)