2012-03-07 2 views
5

マイクロソフトでは、TFSなどのALM(Application Lifecycle Management)ツールを非常に強力に推進していますが、主な機能は管理された(.Net)コードでのみ使用できるという点で、例:Intellitracec# and VB-onlyネイティブプロジェクトまたは.NetのみにMicrosoft Lab Managementを使用できますか?

純粋なネイティブアプリケーションでLab Managementを使用するとメリットはありますか?

2つの主要なアプリケーションがあります.1つはJava UIともう1つはMFCです。 Lab Managerが広範に展開されるとの提案がありましたが、何かを得ることに強い疑念があります。

テストオートメーションサポートのMarch 2011 tableによると、Javaはサポートされておらず、基本コントロールのMFCのみです。

[編集]最新のvNextリリースより前は、C++コードを.NetレイヤーにC++/CLIユニットテストでラップしない限り、単体テスト用のTestManagerを使用できませんでした。

Googleのアプリでは、コードをテストするさまざまな方法のどれも使用できないようです。

答えて

4

絶対に! Lab Managementは、あらゆる種類の非.NETアプリケーションにかなり役立ちます。複数のマシンで構成された開発環境やテスト環境の設定には最適です。マイクロソフトのテストマネージャでデータコレクタを使用すると、テストケースの実行時や探索的なテストの実行時に、環境内の各マシンから豊富なデータを収集できます。バグが見つかるたびに、バグを報告することができます。テスト環境の各マシンの各データコレクタがクエリされ、かなり良いバグレポートに添付されます。スナップショット、ロールバックなどが可能です。ビルドのテスト実行と展開を環境に自動化できます。

テスターごとに共有環境または専用環境でもLab Managementを使用できます。環境で必要な場合は、環境間のネットワーク分離を使用して、環境のクローンが他のクローンで問題を引き起こさないようにすることさえできます。

Lab Managementは、複数の設定に対してアプリをテストする必要がある場合にも役立ちます。 Windows XP、Vista、Server 2003などでMFCやJavaアプリケーションをテストする必要があるとします。個々の環境をさまざまな構成でスピンアップし、それぞれに対して適切にテストすることができます。 Microsoft Test Managerは、それぞれの構成でテストケースの合格/不合格の結果を追跡することができます。

あなたは絶対に正しいです。箱から出てくる特定のデータコレクターは、非.NETアプリケーションではうまく動作しないか、まったく動作しません。ただし、データコレクタシステムは完全に拡張可能です。自動的に収集するものがある場合は、Lab Managementで使用する独自のカスタムデータコレクタを作成できます。

ラボ管理では、非.NETアプリケーションのテストで多くの利点があります。

2

Visual Studio 11ではネイティブC++の単体テストがサポートされているため、ラッパーは必要ありません。この記事を参照してください。 http://msdn.microsoft.com/en-us/library/hh270864(v=VS.110).aspx

+1

クリスはこれについて絶対に正しいです! Visual StudioとTFS 11で動作します。 –

+0

2月29日vNextリリースのすべての変更について行ったことはありませんでした。一言、私たちがGoogle Testで標準化することを決意したとき.... –

関連する問題