Visual Studio 2010 のアプリケーション ライフサイクル管理に関する新機能
更新 : 2011 年 3 月
Visual Studio を使用すると、リスクを軽減し、アプリケーションのライフサイクルの生産性を高めることができます。
このトピックでは、次のツールおよびアプリケーションにおいて、利用可能な新機能や拡張された機能を使用して実行できるタスクについて説明します。
|
このトピックの内容
|
このリリースに用意されている機能を使用することにより、製品開発チームのさまざまなロールに役立つ新しいタスクを実行できます。
ソフトウェア デザイナーおよび開発者
テスト担当者および品質管理マネージャー
バージョン コントロール ユーザー
|
ビルド ユーザー
プロジェクト マネージャーおよびチーム メンバー
管理者
|
Service Pack 1 (SP1) の新機能
Visual Studio 2010 SP1 または Team Foundation Server 2010 SP1 をインストールすることにより、次の表に示されている新機能および拡張された機能へのアクセスが可能になります。
トピック |
新機能または拡張された機能 |
---|---|
プロジェクトの計画および追跡
|
|
アプリケーションのモデル化: 作業項目内のリンクされたレイヤー要素を表示します。
重要
作業項目とモデル要素の間の双方向リンクを有効にするには、Microsoft Visual Studio 2010 Visualization and Modeling Feature Pack または Microsoft Visual Studio 2010 Feature Pack 2 がインストールされている必要があります。
|
|
アプリケーションの開発: 診断
既定では、Visual Studio の終了後に IntelliTrace ログ ファイル (.iTrace ファイル) が IntelliTrace によって保存されなくなりました。 既定の動作を変更して、IntelliTrace ですべてのログ ファイルが保存されるようにすることもできますが、「IntelliTrace 情報の収集」の「ログ ファイルの保存」に記載されている説明に従って、IntelliTrace ログ ファイルを手動で保存することもできます。 |
|
アプリケーションのテスト: 単体テスト Visual Studio 2010 SP1 では、.NET Framework 3.5 をターゲットとする単体テストに対して次のような基本サポートが追加されています。 その結果、SharePoint 2010 製品で作成したアプリケーションをテストできるようになりました。
|
|
アプリケーションのテスト: コード化された UI テスト コード化された UI テストで、Windows Internet Explorer 9 が制限付きでサポートされるようになりました。 |
|
アプリケーションのビルド: ビルド結果ウィンドウ ビルド結果ウィンドウがいくつかの点で強化され、多数のメッセージがログに記録される場合のパフォーマンスが向上しました。
|
コンポーネントのインストール
トピック |
新機能または拡張された機能 |
---|---|
詳細については、Microsoft Web サイトの「Visual Studio デベロッパー センター」を参照してください。 |
Visual Studio 2010 によるアプリケーション ライフサイクル管理:
|
詳細については、Microsoft Web サイトの「Team Foundation インストール ガイド」を参照してください。 |
Visual Studio Team Foundation Server 2010:
|
Team Foundation Server を使用したプロジェクトの計画と追跡
トピック |
新機能または拡張された機能 |
---|---|
|
プロジェクトの計画とスケジュール設定:
|
ポートフォリオ全体の進行状況およびレポートの表示と追跡: 次の機能を使用して、問題のプロジェクトと傾向を特定できます。
|
|
Office クライアントの統合:
|
|
作業項目トラッキングのカスタマイズと管理:
|
アプリケーションのモデル化
トピック |
新機能または拡張された機能 |
---|---|
依存関係グラフとアーキテクチャ エクスプローラー:
|
|
コード ベースのシーケンス図:
|
|
レイヤー図:
|
|
UML (Unified Modeling Language) 図
|
|
モデル要素と Team Foundation Server の作業項目との統合: 作業項目を作成し、モデル要素とリンクすることで、システムの更新のためのタスクを編成します。 このマッピングにより、開発中のシステムの各パーツと、それぞれのパーツで満たす必要のある要求との間に強固な関係が作成されます。 |
|
モデルと図の機能拡張:
|
バージョン コントロールの使用
トピック |
新機能または拡張された機能 |
---|---|
アクション可能なマージの図の表示: ファイル、変更セット、分岐、または作業項目を起点として、変更セットの各マージを表示する図を簡単に取得できます。 マージが、いつどこで発生したかを確認できます。 この図を使用して、一般的なタスクを実行することもできます。 たとえば、変更セットをマージするには、その変更セットを必要とする分岐に変更セットをドラッグします。 |
|
アクション可能な分岐階層の図の表示: この図は、チーム メンバーがチーム プロジェクトの分岐階層を理解したり、各分岐についての詳細情報を取得したり、マージなどの典型的なアクションを開始したりするために役立ちます。 |
|
[保留中の変更] ウィンドウでのファイルの競合の解決: [保留中の変更] ウィンドウを使用すると、ファイルの競合をすばやく簡単に解決できます。 |
|
ファイルの履歴でのマージの表示: ファイルの履歴を表示すると、そのファイルに変更を加えた各マージに関する詳細情報を確認できます。 これには、マージ元の分岐とマージの日時の情報が含まれます。 変更が行われた変更セットにドリルダウンし、その詳細を表示することもできます。 |
|
ラベルの管理: 新しい [ラベル] ウィンドウでは、ラベルの適用、編集、削除、および管理を簡単に行うことができます。 |
|
ロールバック: tf rollback コマンドを使用して、項目に対する 1 つ以上の変更セットの影響を除去できます。 |
アプリケーションの開発
注意
以前は Team System 2008 Database Edition としてリリースされていた機能が、Visual Studio、Visual Studio Premium、および Visual Studio Ultimate の一部として組み込まれました。
トピック |
新機能または拡張された機能 |
---|---|
IntelliTrace でのコードの高速デバッグ: Visual Studio Ultimate で使用できる IntelliTrace によって、コードのエラーを再現して診断するために必要な時間が短縮され、この結果、デバッグの生産性が向上します。 ある 1 つの時点におけるシステムの状態を示す標準のデバッガーとは異なり、IntelliTrace は、一定期間中にアプリケーションが実行する内容をキャプチャして記録します。 エラーが発生した場合、開始時点からエラーが発生した時点までのシステムの状態を確認できます。 さらに、テスト担当者はバグが発生した環境でデバッグ履歴セッションを記録できるため、IntelliTrace でバグを再現できない可能性が減ります。 |
|
データベースの変更の管理: 以前は Visual Studio Team System 2008 Database Edition としてリリースされていた機能が、Visual Studio、Visual Studio Premium、および Visual Studio Ultimate の一部として組み込まれました。 このため、アプリケーション コードに使用するものと同じライフ サイクル ツールを、データベース コードにも適用できます。 |
|
|
他社のデータベース スキーマ プロバイダーのサポート: 他社のデータベース スキーマ プロバイダーを追加して、SQL Server 以外のデータベース サーバーに対する変更を管理できます。 具体的な拡張機能は、データベース プロバイダーによって異なります。 たとえば、他のデータベース プロバイダーでは、別の種類のデータベース リファクタリング操作がサポートされている可能性があります。 |
コード分析ツールによるコードの品質の向上: マネージ コード規則セットを使用してコード分析規則とチェックイン ポリシーを編成することで、重要な品質目標に専念できます。 |
|
テスト影響分析による最新のテストの確認: テスト影響分析を使用することで、対象のコード変更によって影響を受ける手動テストと単体テストの両方のリストを表示できます。 これらのテストを実行すると、残りのテストだけを表示するようにテスト リストが調整されます。 追加のコード変更や、サーバー上で実行されているテストによっても、単体テストのリストが調整されます。 ビルドに組み込まれて検出されないまま残る可能性のある、多くの潜在的なチェックインの問題も予測できます。 |
|
パフォーマンス プロファイラーによるアプリケーションのパフォーマンスの分析:
|
|
Windows HPC クラスターで実行される MPI (Message Passing Interface) アプリケーションのリモート デバッグ: MPI クラスター デバッガーを使用すると、リモート クラスターで互いに連携して動作する複数のプロセスのデバッグを簡略化できます。 MPI クラスター デバッガーを使用することで、必要なファイルのクラスター ノードへの配置、各クラスター ノードでのリモート デバッガーの開始、およびデバッグ セッションの終了時のクリーンアップを簡単に実行できます。 |
アプリケーションのテスト
Visual Studio 2010 には、テスト担当者向けの新機能が多数用意されています。 テスト作業の計画を作成できるようになりました。 次の図に示すように、この機能には、テスト担当者向けの新しいアプリケーションである Microsoft テスト マネージャー を使用して、テスト計画、テスト スイート、テスト構成、個々のテスト ステップを指定したテスト ケースを作成することが含まれます。 これらの成果物がチーム プロジェクトの一部となりました。
テスト担当者にとっては、テストの実行時に診断情報を収集することができ、この情報が自動的にバグに追加されるという利点があります。 テスト担当者は、手動テスト ケースの実行時に実行される操作の詳細を収集できます。 これらの詳細を次回使用すると、手動テストを早送りで実行できます。
Visual Studio 2010 のテスト機能を提供する製品は次の 3 つです。
Visual Studio Test Professional: 主に、手動テスト ケースを作成し、それらのテストを実行して、結果をテスト計画の一部として参照するなど、上級テスト担当者向けです。 この製品には、Microsoft テスト マネージャー という新しいアプリケーションが含まれます。 この製品は、テスト担当者がテストを実行するテスト コンピューターにすばやく簡単にインストールできます。 次の 2 つの製品のいずれかの機能を使用して自動テストがテスト ケースに関連付けられている場合は、自動テストを Microsoft テスト マネージャー から実行することもできます。
注意
Visual Studio 2010 は、Test Professional の一部ではありません。
Visual Studio 2010 Premium: この製品を使用して、アプリケーションの単体テストと UI 自動テストを作成できます。 作成されるテストは、Microsoft Visual Studio 2010、コマンド プロンプト、Team Foundation ビルドから実行したり、テスト ケースと関連付けて、Microsoft テスト マネージャー を使用してテスト計画から実行することができます。
注意
Microsoft テスト マネージャー は、Visual Studio 2010 Premium の一部ではありません。
Visual Studio 2010 Ultimate: この製品には、Visual Studio 2010 のすべてのテスト機能が含まれます。 この製品には、テスト ケースを計画、作成、および実行するための機能を備えた Microsoft テスト マネージャー が含まれます。 さらに、Microsoft Visual Studio 2010 を使用して、単体テスト、UI 自動テスト、ロード テスト、Web パフォーマンス テスト、汎用テスト、および順序指定テストを作成および実行することもできます。 これらの自動テストは、Microsoft Visual Studio 2010、コマンド プロンプト、Team Foundation ビルドから実行したり、テスト ケースと関連付けて、Microsoft テスト マネージャー を使用してテスト計画から実行することができます。
注意
ロード テストを実行して複数のユーザーをシミュレートする場合は、仮想ユーザー ライセンスも購入する必要があります。
トピック |
製品に関するメモ |
新機能または拡張された機能 |
---|---|---|
Visual Studio Test Professional または Visual Studio 2010 Ultimate |
テスト作業の定義: テスト担当者向けの新しいアプリケーションである テスト マネージャー を使用すると、プロジェクトの特定のイテレーションのテスト作業を簡単に定義し、進行状況を調査できます。 テスト計画、テスト スイート、テスト構成、およびテスト ケースを作成して、必要なテストを定義できます。 |
|
Visual Studio Test Professional または Visual Studio 2010 Ultimate |
手動テストの作成と実行: テスト マネージャー を使用して、個別のテスト ステップを含む手動テスト ケースを作成できます。 各テスト ステップには実行するアクションが含まれ、予期される結果を指定できます。 テスト中のアプリケーションで操作を実行するために、これらのテストを実行し、各ステップを成功または失敗としてマークできます。 テスト ステップの作成に要する時間を短縮し、継続的な保守コストを減らすために、複数のテスト ケースに共通の共有ステップを作成することもできます。 |
|
Visual Studio Test Professional または Visual Studio 2010 Ultimate |
再生のための手動テスト ステップの記録: 手動テスト ケースで実行する操作の記録を作成できます。 この記録を再生すると、テストのステップをすばやく高速で実行して、バグが修正されたことを検証できます。 |
|
Visual Studio Test Professional または Visual Studio 2010 Ultimate または Visual Studio 2010 Premium |
自動 UI テストの作成: コード化された UI テストと呼ばれる自動 UI テストを作成できます。 記録されたアクションをインポートし、UI コントロールを表すコードを生成したり、UI コントロールを特定し、その UI コントロールに対するアクションを実行したりできます。 さらに、検証コードを追加して、テスト中のアプリケーションが正常に動作しているかどうかを確認できます。 |
|
物理環境を作成するには、次のいずれかの製品が必要です。 Visual Studio Test Professional または Visual Studio 2010 Ultimate Microsoft Visual Studio Agents 2010 から使用できるテスト エージェントとテスト コントローラーもインストールする必要があります。 仮想環境を作成するには、次のいずれかの製品が必要です。 Visual Studio Test Professional with MSDN または Visual Studio 2010 Ultimate with MSDN Lab Management を使用して作成した仮想マシンの場合、Microsoft Visual Studio Agents 2010 に必要なラボ エージェント、テスト エージェント、ビルド エージェント、およびテスト コントローラーをインストールする必要があります。 |
アプリケーションの配置やテストの実行に使用する物理または仮想テスト環境の作成: 特定のアプリケーションを実行するために必要なロールのセットと、各ロールに使用できるコンピューターを備えた物理環境または仮想環境を作成できます。 |
|
Visual Studio Test Professional または Visual Studio 2010 Ultimate |
診断データの収集やテスト マシンへの影響の付加、および収集したデータのバグへの追加の容易化: テスト ランナーを使用して手動テストを実行するときに、テスト ケースのビデオ記録を作成したり、ログ ファイルにアクションを記録したりできます。 テストの実行中には、コメントや、スクリーンショットなどのファイルを追加できます。 さらに、仮想環境内のアプリケーションをテストする場合は、環境のスナップショットを取得してバグにアタッチできます。 テストを実行するときに、診断トレース データ (Intellitrace データと呼ばれます)、コード カバレッジ データ、またはテスト影響分析データも収集できます。 特定のネットワークをコンピューターでエミューレートするか、独自のカスタム データ診断アダプターを作成できます。 テストが失敗した場合は、テスト ランナーを使用してバグを作成できます。 このバグには、収集したデータが自動的に追加されるため、開発者はバグの修正に必要なすべての情報を見つけることができます。 |
|
Visual Studio Test Professional または Visual Studio 2010 Ultimate または Visual Studio 2010 Premium |
テスト カテゴリを使用した自動テストのグループ化: テスト リストよりも柔軟性の高いテスト カテゴリを使用して、自動テストをグループ化できるようになりました。 |
アプリケーションのビルドとリリース
トピック |
新機能または拡張された機能 |
---|---|
ビルド システムのカスタマイズ、変更、およびスケール アウトに対応できる柔軟性の強化: 単純なニーズを持つ小規模な新規の組織でも、大規模で複雑なエンタープライズでも、現在のニーズに適したビルド システム トポロジを設計できます。 コード ベースが拡大し、チームの規模が大きくなるのに合わせて、ビルド コンピューター (物理または仮想) を一度に 1 つずつ追加し、すばやく簡単にビルド システムをスケール アウトできます。 Team Foundation ビルドの柔軟性の向上は、ソフトウェア開発者やテスト担当者の生産性の向上につながります。 たとえば、ビルド システムのハードウェア リソースを効率的に使用するために、ビルド エージェントをプールし、チーム プロジェクト コレクション全体で共有できます。 ビルド エージェントのプールは、ビルド コントローラーと呼ばれる新しいエンティティによって管理されます。 これからは、1 つしかないビルド エージェントが利用可能になるまで、キューに入っているビルドを待機させる必要はありません。 ビルド コントローラーは、これらの要求を満たす利用可能なビルド エージェントに処理を任せます。 |
|
ビルド定義の作成と変更の容易化: 既定のテンプレートを使用して、コードのコンパイル、テストの実行、バイナリのドロップなど、最も一般的なビルド タスクを実行するビルド定義を簡単に定義できます。 同じ単純なユーザー インターフェイスを使用して、後でビルド定義を修正することもできます。 |
|
Windows ワークフロー デザイナーによるカスタム ビルド処理の作成: Windows ワークフロー デザイナーを使用して、高度にカスタマイズされたビルド処理を作成できます。 |
|
レガシ ビルド定義の完全サポート: アップグレード テンプレートを使用すると、次の種類のビルド オブジェクトを引き続き使用できます。
|
|
ゲート チェックインとプライベート ビルド: 問題の診断および修正中に、ビルド ブレークによってチームの進行が妨げられることがあります。 ゲート チェックイン ビルド定義を作成すると、コードベースの一部またはすべてをビルド ブレークから保護できます。 ゲート チェックインが有効な場合、ビルドに影響する変更は自動的にシェルブされ、そのシェルブセットのビルドがキューに入れられます。 変更は、ビルドが成功した場合にのみバージョン コントロールにコミットされます。 開発者は、コードの変更をチェックインする前に、コードの変更のプライベート ビルドをキューに入れることもできます。 |
|
|
シンボル サーバーへのデータの発行: シンボル データを発行するようにビルド定義を構成して、Intellitrace などの機能を有効にできます。 |
進行中および完了したビルドのレポートの拡張: 進行中のビルドまたは完了したビルドをビルド エクスプローラーでダブルクリックすると、ナビゲーションしやすい詳細なデータのビューが、機能豊富な UI に表示されます。この UI を使用してアクションを実行できます。 次に例を示します。
|
仮想化の組み込み
Visual Studio Lab Management では、仮想ラボで使用する仮想環境の作成、割り当て、および追跡を行うことができます。 これらの環境は、アプリケーションの開発、配置、およびテストに使用できます。
トピック |
新機能または拡張された機能 |
---|---|
アプリケーションの開発とステージングのための多階層環境の作成: アプリケーションのコードを作成するときに単体テストを実行したり、そのアプリケーションをテストするときに機能テストを実行したりするために、複数の仮想マシンとロールを備えた仮想環境をすばやく作成できます。 これらの環境は、仮想環境で使用する各仮想マシンのロールを指定するクリーンな仮想マシンおよびテンプレートから作成します。 これにより、コンピューターの設定にかかる時間が短くなり、テストに多くの時間を割けるようになります。 ネットワークの分離を使用することで、名前が競合しない環境のコピーを作成することもできます。 |
|
仮想環境へのアプリケーションの自動配置: Windows ワークフローを使用して、アプリケーションの新しいビルドを仮想マシンに自動で配置し、検証テストを実行できます。 |
|
バグをファイル化したり、アプリケーション内のバグを再現するときの仮想環境の使用: テスト担当者は、仮想環境でテストを実行できます。また、難しい問題を検出した場合は、環境のスナップショットをバグにアタッチできます。 こうすることで、開発者はバグが見つかった環境のスナップショットに接続して、問題を簡単に再現できます。 |
Team Foundation の管理
トピック |
新機能または拡張された機能 |
---|---|
Team Foundation 管理コンソール: アプリケーション サービスと構成データベースをホストしているサーバーのステータスの確認、チーム プロジェクト ポータルをホストする SharePoint Web アプリケーションの追加または削除、およびチーム プロジェクト コレクションの管理を行うことができます。 |
|
SharePoint Web アプリケーション: チーム プロジェクト ポータルとして使用する Web サイトをホストするために、複数の SharePoint Web アプリケーションを使用できます。 |
|
プロジェクト コレクション: 類似のニーズや目標を持つプロジェクト、または共通のユーザー グループ、サーバー リソース、および保守スケジュールを共有するプロジェクトをグループ化できます。 |
|
|
既存の配置へのサーバーの追加: 配置用のデータベースをホストするために、SQL Server を実行している複数のサーバーを使用できます。 ネットワーク負荷分散機能 (NLB) が配置にインストールされ、構成されている場合は、アプリケーション層サーバーをさらに追加して、大規模な配置のサーバー間で負荷を透過的に分散できます。 |
人名を格納する作業項目フィールドの自動更新: Active Directory でチーム メンバーの名前を更新できます。この変更は、次回の同期が行われるときに、該当する作業項目フィールドで自動的に更新されます。 名前の変更は、作業項目、作業項目の履歴、クエリ、およびに警告の通知に自動的に反映されます。 |
参照
概念
Visual Studio Application Lifecycle Management
履歴の変更
日付 |
履歴 |
理由 |
---|---|---|
2011 年 3 月 |
Service Pack 1 の新機能に関する情報を追加しました。 |
情報の拡充 |