テスト スイートとテスト ケースのコピーおよび複製
Microsoft Visual Studio Team Foundation Server (TFS) のテスト スイート、およびテスト ケースを複製するいくつかの方法があります。
Microsoft Test Manager のテスト スイートの一つのテスト ケースを複製します。。
この機能は、1 に似た新しいテスト ケースを作成する場合に便利です。
別のテスト計画からテスト スイートをコピーする Microsoft Test Manager (参照または簡易コピーしてコピー) 。
テスト スイートおよびコピーが含まれるスイートは、テスト ケースはコピーされません。コピー元とコピー先のテスト計画で同じテスト ケースを共有します。コピー、またはの計画から他に影響を与えずにテスト ケースを追加または削除が完了したら; ただし、共有テスト ケースを編集すると、変更は、テスト計画に影響します。
これは最もよく使用されるコピー操作です。これは、次のイテレーションまたはスプリントの新しいテスト スイートを作成する場合、前のスプリントからの最も重要なテストを繰り返し実行する場合に便利です。
使用して重複のテスト スイート tcm.exe 値 (または深いコピーしてコピー) は、目的のテスト計画の新しいテスト ケースを作成します。これらの新しいテスト ケースは、ソースのテスト計画内のテスト ケースのコピーです。コピー、他に影響を与えずに、の計画でテスト ケースを編集できます。テスト スイートを複製しては、2 種類の相違点のリリースで同時に作業する場合に便利です。ソースとターゲットのスイートは、同じチーム プロジェクト コレクションに存在する必要があります。(インストール Visual Studio 2012.1 –の Visual Studio および TFS: ソースとターゲットのスイートが同じチーム プロジェクトにある必要があります。
要件
- Visual Studio Ultimate, Visual Studio Premium, Visual Studio Test Professional
単一のテスト ケースを複製するには
この機能は、1 に似た新しいテスト ケースを作成する場合に便利です。
Microsoft Test Managerでは、[テスト センター]、[計画]、[内容] を選択します。
テスト スイートおよびテスト ケースを選択します。
テスト ケース リストのツール バーで、[選択したテスト ケースのコピーを作成し、このスイートに追加する] を選択します。
別のテスト計画からテスト スイートをコピーするには
Microsoft Test Manager では [テスト センター]、[計画]、[内容] を選択します。
これは、古いスイートをコピーする静的なテスト スイートを選択します。
テスト スイート階層のツール バーで、[別のテスト計画からテスト スイートをコピー] を選択し、ウィザードに従います。
含むスイートとテスト スイートはコピーされませんが、テスト ケースはコピーされません。コピー元とコピー先のテスト計画で同じテスト ケースを共有します。
コピー、またはの計画から他に影響を与えずにテスト ケースを追加または削除が完了したら; ただし、共有テスト ケースを編集すると、変更は、テスト計画に影響します。
テスト スイートおよびテスト ケースを複製するには
複製、アプリケーションの各バージョンを開発する場合に便利です: コピーの後に、2 種類のバージョンのテストは互いに影響を及ぼさずに変更できます。
Developer のコマンド プロンプトを開きます。また、標準のコマンド プロンプトを使用し、%VS110COMNTOOLS%..\IDEにディレクトリを変更します。tcm.exe 使用:
cd %VS110COMNTOOLS%..\IDE
tcm suites /clone
/collection:https://Server:8080/tfs/Collection
/teamproject:"TeamProject"
[/destinationteamproject: "DestinationProject"]
/suiteid:sourceId
/destinationsuiteid:targetId
[/clonerequirements]
[/overridefield:"field name"="new value"] [/overridefield:"field 2"="value 2" ...]]
パラメーター :
サーバー レベル、コレクション レベル、チーム プロジェクト:、の Team Foundation Server、チーム プロジェクト コレクションとチーム プロジェクトの名前です。
destinationTeamProject: 目的のテスト スイートが別のチーム プロジェクトにある場合は、これを指定します。これは同じチーム プロジェクト コレクションに存在する必要があります。"Iteration Path" と "Area Path"にオーバーライドのフィールド値を指定する必要があります。
suiteId と destinationSuiteId: コピーするスイート ID と新しいコピーが追加されるスイート ID。テスト計画全体をコピーする場合は、テスト計画のルートにスイート ID を使用します。
ID はスイートの詳細ペインでテスト計画で選択すると表示されます。
また tcm suites /listを使用してスイートの一覧を取得できます。
/clonerequirements: 要件ベースのテスト スイートにアタッチされた条件の作業項目をその複製を作成します。このパラメーターを省略すると、要件ベースのテスト スイートは静的なスイートに変換されます。
/overridefield:"field name"="new value": それぞれの複製された作業項目フィールドの値を変更します。必要なだけのフィールドを変更する場合は、このパラメーターの複数の出現を使用できます。
(使用されていない) /fieldname:"field name" /fieldvalue:"new value": それぞれの複製された作業項目フィールドの値を変更します。1 個のスプリントから別の場所にスイートをコピーするとイテレーション パスを変更するために使用できます。
Visual Studio 2012 年 (1 桁の–の Visual Studio および TFSをインストール /overridefield、を使用してください。/fieldname と /fieldvalueを使用して 1 種類のフィールドを変更できます。
[!メモ]
Visual Studio 2012.1 –の Visual Studio および TFSがインストールされている場合にのみ/destinationTeamProject、/clonerequirements と /overridefield を使用できます。
次に例を示します。
tcm suites /clone /collection:http://tfs.fabrikam.com:8080/tfs/DefaultCollection
/teamproject:IceCream /destinationteamproject:ToyStore
/clonerequirements
/suiteid:234 /destinationsuiteid:567
/overridefield:"Iteration Path"="ToyStore\sprint3"
/overridefield:"Area Path"="ToyStore\catalog"
次の例では [Visual Studio 2012.1]なしで動作します:
tcm suites /clone /collection:http://tfs.fabrikam.com:8080/tfs/DefaultCollection
/teamproject:IceCream
/suiteid:234 /destinationsuiteid:567
/fieldname:"Iteration Path" /fieldValue:"IceCream\sprint3"
重複の後で行った調整する
複製操作のフィールド値をオーバーライドする場合更新クエリはスイートを基づいて。たとえば区分パスにオーバーライドの値を指定し、区分パスに依存するクエリに基づくスイートがある場合は、クエリを編集することを検討してください。詳細については、「テスト スイートを使用したテスト ケースの整理」を参照してください。
With /clonerequirements: 新しい要件への詳細の追加。複製操作は、それぞれの複製された要件のスイートの新しい要件の作業項目 (製品バックログ項目、ユーザー ストーリー) を作成します。新しいテスト計画に適した新しい要求を編集します。
なし /clonerequirements: 新しい要件と要件ベースのテスト スイートを作成します。/clonerequirementsせずに、複製操作は静的なスイートに要件ベースのテスト スイートを変換し、新しいテスト ケースは、各要件の作業項目へのリンクが解除されます。したがって、(製品バックログ項目) 要件またはユーザー ストーリーの作業項目を作成するか、これらのスイートを作成し、これらのスイートにテスト ケースを実行します。詳細については、「テスト スイートを使用したテスト ケースの整理」を参照してください。
自動テスト ケースを複製して状態目的のテスト計画にビルドを指定します。。詳細については、「方法: テスト ケースに自動テストを関連付ける」を参照してください。
何が複製して行ったでしょうか。
tcm.exeを使用してテスト スイートを複製するときに、次のオブジェクトは、ソース テスト計画からコピー先のテスト計画にコピーされます:
テスト計画のオブジェクト |
コピー |
説明 |
---|---|---|
テスト ケース |
新しいテスト ケースは、共有ステップを保持します。 リンクはソースと新しいテスト ケース間で行われます。 新しいテスト ケースは、テストの実行、バグ、テスト結果、およびビルドの情報はありません。 |
|
複製されたテスト ケースによって参照される共有ステップ |
||
テスト スイート |
次のデータは保持されます:
|
|
複製されたテスト ケースからリンク操作の記録 |
||
[リンクと添付ファイル] |
||
テスト構成 |
テスト構成は目的のテスト計画に再び適用されます。 |
|
[テストの設定] |
目的のテスト計画のテストの設定が適用されます。 |
|
テスト結果 |
||
テストの実行および探索的テスト セッション |
テストの実行がソースのテスト計画にのみ適用できるため、コピーします。 |
|
要件ベースのスイート |
/clonerequirements が設定されていない場合 |
要件ベースのテスト スイートを、目的のテスト計画の静的なテスト スイートに変換されます。複製されたテスト ケースは、この静的なテスト スイートで参照されます。 複製されたテスト ケースは、元の要件の作業項目へのリンクが含まれていません。 |
要件ベースのスイート |
/clonerequirements を伴う [[Visual Studio 2012.1]] |
要件の作業項目の新しいコピーにコピーし、リンクします。 |
要件の作業項目 (製品バックログ項目またはユーザー ストーリー) |
/clonerequirements を伴う [[Visual Studio 2012.1]] |
複製された要件ベースのスイートに関連付けられている要件作業項目は、複製されます。 |
バグ作業項目 /clonerequirements を伴う [[Visual Studio 2012.1]] |
/clonerequirements を伴う [[Visual Studio 2012.1]] |
スクラム プロセス テンプレートを使用するチーム プロジェクト、またはバグの作業項目の種類が要件 作業項目のカテゴリにあるプロジェクトで複製されます。 他のプロジェクトでは、バグを複製して作られません。 |
tcm.exe を使用して、複製したテスト スイートの例
ソースのテスト計画
目的のテスト計画