5

Microsoftは、TFSなどのALM(Application Lifecycle Management)ツールを非常に強力に推進していますが、主要な機能はマネージド(.Net)コードでのみ利用可能であるという事実をよく理解しています。例:IntellitraceC#およびVBのみです

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

2つの主要なアプリがあります。1つはJavaUIを備え、もう1つはMFCを備えています。ラボマネージャーが社内に広く展開されるという提案がありましたが、私たちが何かを得ることができるかどうかは非常に疑わしいです。

この2011年3月のテスト自動化サポートの表によると、Javaはサポートされておらず、MFCは基本的な制御のみに対応しています。

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

したがって、コードをテストするさまざまな方法のいずれも、私たちのアプリには使用できないようです。

4

2 に答える 2

4

絶対!ラボ管理は、あらゆる種類の非.NETアプリケーションにかなり役立つ可能性があります。複数のマシンで構成される開発環境またはテスト環境をセットアップするのに最適です。Microsoft Test Managersでデータコレクターを使用すると、テストケースを実行しているとき、または探索的テストを実行しているときに、環境内の各マシンから豊富なデータを収集できます。バグを見つけたときはいつでも、バグを報告することができ、テスト対象の環境内の各マシンの各データコレクターが照会され、非常に優れたバグレポートに添付されます。スナップショット、ロールバックなどを実行できます。テストの実行と環境へのビルドの展開を自動化できます。

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

ラボ管理は、複数の構成に対してアプリをテストする必要がある場合にも役立ちます。Windows XP、Vista、Server 2003などでMFCまたはJavaアプリをテストする必要があると想像してください。さまざまな構成で個々の環境を起動し、それぞれに対して適切にテストすることができます。Microsoft Test Managerは、これらの各構成のテストケースの合格/不合格の結果も追跡できます。

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

ラボ管理では、.NET以外のアプリケーションに対してテストすることで利用できることがたくさんあります。

于 2012-03-07T21:14:58.987 に答える
2

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

于 2012-03-07T21:53:51.467 に答える