
少し前まで、Microsoft
はVisual Studioファミリ製品の更新されたオファー
を発表しました。 Visual Studio 2015 Enterpriseは現在最高の製品であり、ソフトウェア開発のためにMicrosoftが作成したすべての機能へのアクセスを提供します。
Visual Studio Communityの無料版が利用できるにもかかわらず、快適な開発に十分な巨大な機能を備えていますが、これらのツールの機能はさまざまです。 Visual Studio 2015 Enterpriseが提供するその他の利点をいくつか見てみましょう。
開発チームのスケーリングにおける微妙な違いに加えて、
Visual Studio Enterpriseは、作成中のソフトウェアのデバッグとテストに関して、技術的なシナリオにおいても大きな利点があります。
デバッグ
VS 2015 Enterpriseは、CodeLens、IntelliTrace、CodeMapなどの機能と、プロジェクトの開発の次の段階で役立つ大量のコードを扱う他の機会のおかげで、コードを扱う可能性を広げます。
CodeLens
CodeLensは、コードの上に表示されるヒントで、このコードの依存関係、このメソッドのテスト結果、このコードの変更者、関連する作業項目、チェックなどに関する情報を提供します。 コードについて知る必要があるものはすべて、エディターのコンテキストで利用できます。

詳細については、プロンプトをクリックして、このメソッドまたはクラスに関連付けられたコードに直接移動してください。
CodeLensの機能の詳細については、
こちらをご覧ください。
IntelliTrace
IntelliTrace機能により、デバッグの生産性
が大幅に向上し
ます 。 エラーの診断には時間がかかる場合があります。ソースコードをスキャンして、関連するコードフラグメントを探し、直感的に異なる場所にブレークポイントを設定します。 IntelliTraceは、コード実行ログを自動的に保持し、タイムラインのイベントを記憶してマークします。イベントはさらに表示、移動、チェックできます。

イベントをダブルクリックすると、関連するコードに移動します。 例外をダブルクリックすると、アプリケーションによって例外が記録された時点のコールスタックを表示できます。

コードマップ
この機能は、大規模なコードベースで作業する場合に便利です。 別の開発チームによって作成されたコードは、複雑でデバッグしにくい場合があります。 この場合、CodeMapが役立ちます。 既存のコードの特定の依存関係を理解する必要がある場合、それらをマップとして視覚化し、この機能を使用してソリューションアーキテクチャを構築できます。
また、並行オープンソースコードを使用して、作成されたマップ内を移動することもできます。 これにより、作業中にコードで現在地を追跡できます。 ソリューション、プロジェクト、または機能のマップを生成するには、それぞれ右クリックしてオプションを選択します。

凡例、コメントなどを追加できます。 詳細は
こちら 。
テスト中
Visual Studio 2015 Enterpriseでは、Microsoftプラットフォームのすべての機能を使用して、リリースされた製品の品質管理を行うことができます。 VS Enterpriseは、手動テスト、単体テスト、負荷テスト、テスト環境管理などのツールをサポートしています。
IntelliTest
IntelliTestテクノロジを使用
すると、コードを分析し、適切な単体テストを自動的に生成でき
ます 。

コード内の各式について、入力データが生成されます。 例外を引き起こす可能性のあるすべての演算子と式も分析されます。 このデータは、各メソッドの単体テストパラメーターとして使用するテストデータを生成するために使用されます。
IntelliTestを使用すると、ユニットテストで高レベルのコードカバレッジを提供できます。たとえば、大きな「古い」コードベースを使用すると、開発の生産性が大幅に向上し、ソフトウェア作成のタスクに集中できます。
IntelliTestを起動すると、実行されたテストと失敗したテストをすぐに確認し、これらの状況を修正するために必要なコードを追加できます。

生成されたテストをテストプロジェクトに保存して、回帰テストを提供できます。
IntelliTestは、C#で記述されたコードで使用できます。
マイクロソフトの偽物
Microsoft Fakesは、アプリケーションのテストを支援するフレームワークであり、ソリューションコンポーネントをスタブとラッパー(小さなマネージコードフラグメント)に置き換えます。 たとえば、テスト中に依存コードを分離すると、テストに合格しなかった場合、問題はこの場所にあり、他の要因に依存していないことを確認できます。 これらの機能を使用すると、テストシナリオを拡張して、アプリケーションの他の部分の準備ができていない場合や機能していない場合にコードをテストできます。 この機能の詳細については、
こちらをご覧ください。負荷試験
テストプロジェクトでは、ブラウザーでユーザーアクション
のシーケンス
を記録し、これらの手順をテストとして設計する
ためのツールを使用して、パフォーマンスをテストできます。 ツールを使用すると、HTTP要求とHTTP応答を記録できます。 次に、Visual Studioは、HTTP要求に対する各応答の動的パラメーターを検索し、テーブルを作成して、見つかったパラメーターに定数を割り当てることができます。
テストを作成したら、そのプロパティを構成し、必要なパラメーターを指定できます。

ロードテストを作成するために、Visual Studioには、ウィザードを使用して構成できるテストテンプレートが用意されています。

次に、作成したパフォーマンステストを追加します。
Visual Studio Onlineアカウントを使用して負荷テストを実行すると、テストが実行され、指定されたAzureデータセンターで負荷が生成されます。 ストレステストをローカルで実行することもできます。
Visual Studioは、テストの起動結果の概要、パフォーマンスカウンターデータ、およびテストを段階的に分析するためのツールを提供します。

開発プロセス管理
Visual Studio 2015 Enterpriseで提供されるMSDNサブスクリプションの機能のおかげで、
プロジェクト管理プロセスとチーム作業を
構築するためのツールであるTeam Foundation ServerまたはVisual Studio Online Advancedが利用可能になります。
プロセステンプレートを選択すると、いくつかの操作の助けを借りて、チーム全体の共同作業を構築し、計画の実装、欠陥を修正するための要件などを監視することができます。 また、プロジェクトアセンブリの結果から、要件がコードでカバーされる範囲まで、マルチレベルのレポートを受け取ります。
便利なリンク