Copia e clonazione di gruppi di test e test case
Esistono diversi modi per duplicare i gruppi di test e test case in Microsoft Visual Studio Team Foundation Server (TFS).
Possibile clonare un singolo test case in un gruppo di test in Microsoft Test Manager.
Questa funzionalità è utile per creare un nuovo test case che è simile a uno esistente.
Copiare un gruppo di test da un altro piano di test in Microsoft Test Manager (copia per riferimento o dalla copia superficiale).
Un gruppo di test e tutti i gruppi di prodotti contenuti vengono copiati, ma i test case non vengono copiati.Il database di origine e piani di test di destinazione condividono gli stessi test case.Dopo la copia, è possibile aggiungere o rimuovere test case da qualsiasi piano senza influire su altri; tuttavia, se si modifica un test case condiviso, le modifiche urteranno entrambi i piani di test.
Questo è il più delle volte l'operazione di copia utilizzata.È utile quando si crea un nuovo gruppo di test per l'iterazione o lo sprint e si desidera riprodurre i test più importanti degli sprint precedenti.
Gruppi di test di duplicazione utilizzando tcm.exe (copia per valore o dalla copia completa) creare nuovi test case nel piano di test di destinazione.Questi nuovi test case sono copie dei test case nel piano di test originale.Dopo la copia, è possibile modificare i test case in qualsiasi piano senza influire sull'altro.Duplicare i gruppi di test è utile quando si desidera lavorare contemporaneamente su due diverse versioni.I gruppi di origine e di destinazione devono essere dello stesso insieme di progetti team.(Se non avete installato Visual Studio 2012,1 e Visual Studio e TFS: I gruppi di origine e di destinazione devono essere dello stesso progetto team.)
Requisiti
- Visual Studio Ultimate, Visual Studio Premium, Visual Studio Test Professional
Per duplicare un singolo test case
Questa funzionalità è utile per creare un nuovo test case che è simile a uno esistente.
In Microsoft Test Manager, scegliere Centro test, Piano, Sommario.
Selezionare un gruppo di test e un test case.
Nella barra degli strumenti dell'elenco di test case, scegliere Crea una copia del test case selezionato e lo aggiunge al gruppo.
Per copiare i gruppi di test da un altro piano di test
In Microsoft Test Manager scegliere Centro test, Piano, Sommario.
Selezionare un gruppo di test statici in cui si desidera copiare la famiglia di prodotti più quello precedente.
Nella barra degli strumenti della gerarchia dei gruppi di test, scegliere Copia gruppi di test da un altro piano di test e seguire la procedura guidata.
Il gruppo di test e tutti i gruppi di test che contiene vengono copiati, ma i test case non vengono copiati.Il database di origine e piani di test di destinazione condividono gli stessi test case.
Dopo la copia, è possibile aggiungere o rimuovere test case da qualsiasi piano senza influire su altri; tuttavia, se si modifica un test case condiviso, le modifiche urteranno entrambi i piani di test.
Per duplicare un gruppo di test e i test case
La duplicazione è utile se si desidera compilare versioni diverse di un'applicazione: dopo la copia, i test per le due versioni possono essere modificati senza riferirsi.
Aprire il prompt dei comandi dello sviluppatore.In alternativa, utilizzare una directory standard di modifica e del prompt dei comandi a %VS110COMNTOOLS%..\IDE.Utilizzare 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" ...]]
Parametri:
Server, la raccolta, TeamProject: i nomi di Team Foundation Server, raccolta di progetti team e il progetto team.
destinationTeamProject: Specificare questo caso il gruppo di test di destinazione è in un progetto team diverso.Deve essere nello stesso insieme di progetti team.È necessario specificare i valori di campo di un override per "Iteration Path" e "Area Path".
suiteId e destinationSuiteId: L'id della famiglia di prodotti da copiare e l'id della famiglia di prodotti in cui la nuova copia verranno aggiunti.Se si desidera copiare un intero piano di test, utilizzare l'id della famiglia di prodotti nella radice del piano di test.
L'id di un gruppo viene visualizzato nel riquadro dettagli quando lo si seleziona nel piano di test.
È inoltre possibile ottenere un elenco dei gruppi di test utilizzando tcm suites /list.
/clonerequirements: Possibile clonare gli elementi di lavoro requisiti associati ai gruppi di test basati sui requisiti.Se si omette questo parametro, a gruppi di test basati sui requisiti vengono convertiti gruppi di test statici.
/overridefield:"field name"="new value": Modificare il valore di un campo in ogni elemento di lavoro duplicato.È possibile utilizzare le più occorrenze di questo parametro per modificare tutti i campi desiderati.
/fieldname:"field name" /fieldvalue:"new value"(deprecata) : Modificare il valore di un campo in ogni elemento di lavoro duplicato.È possibile utilizzare questo per modificare il percorso di iterazione quando si copia un gruppo da uno sprint a un altro.
Se è stato installato Visual Studio 2012. 1 e Visual Studio e TFS/overridefield, utilizzare anziché.È possibile modificare soltanto un campo tramite /fieldname e /fieldvalue.
[!NOTA]
/destinationTeamProject, /clonerequirements e /overridefield sono disponibili solo se è stato installato Visual Studio 2012,1 e Visual Studio e TFS.
Esempi:
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"
I l'esempio riportato di seguito funziona senza 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"
Modifiche da perseguitare a un clone
La query di aggiornamento in base ai gruppi di test se è stato eseguito l'override dei valori del campo dell'operazione di clonazione.Ad esempio, se è stato immesso un valore di override per il percorso area e avere una suite di basata query che dipende dal percorso area, considerare la possibilità di modificare la query.Per ulteriori informazioni, vedere Organizzazione di test case mediante gruppi di test.
Con /clonerequirements: Aggiungere il dettaglio ai nuovi requisiti.L'operazione del clone creato un nuovo elemento di lavoro requisito (elemento o storia utente nel backlog del prodotto) per ogni gruppo duplicata di requisito.Modificare i nuovi requisiti essere appropriato per il nuovo piano di test.
Senza /clonerequirements: Creare i nuovi requisiti e ai gruppi di test basati sui requisiti.Senza /clonerequirements, l'operazione di clonazione converte i gruppi di test basati sui requisiti in gruppi statiche e i nuovi test case non collegati a un elemento di lavoro requisito.Pertanto, è necessario creare elementi di lavoro requisiti (elementi o storie utente backlog prodotto), creare i gruppi di prodotti relativi quindi immettono i test case in tali gruppi di test.Per ulteriori informazioni, vedere Organizzazione di test case mediante gruppi di test.
Specificare alcuna compilazione nel piano di test di destinazione se è duplicato i test case automatizzati.Per ulteriori informazioni, vedere Procedura: associare un test automatizzato a un test case.
Che cosa viene clonato?
Quando si clona un gruppo di test mediante tcm.exe, gli oggetti vengono copiati dal piano di test originale al piano di test di destinazione:
Oggetto del piano di test |
Copiato |
Note |
---|---|---|
Test case |
Ogni nuovo test case conserva i passi condivisi. Un collegamento viene eseguito tra i test case di origine e nuovi. I nuovi test case non sono le esecuzioni dei test, i bug, i risultati del test e informazioni di compilazione. |
|
Passi condivisi a cui fanno riferimento i test case duplicati |
||
Gruppo di test |
I seguenti dati vengono mantenuti:
|
|
Registrazioni delle azioni collegate da un test case duplicato |
||
Collegamenti e allegati |
||
Configurazione di test |
La configurazione di test verrà riapplicata nel piano di test di destinazione. |
|
Impostazioni test |
L'impostazione di test per il piano di test di destinazione viene applicato. |
|
Risultati dei test |
||
Esecuzione del test e sessioni di test esplorative |
Poiché le esecuzioni dei test sono applicabili solo al piano di test originale, non vengono copiate. |
|
a gruppi di test in base a requisiti |
Senza /clonerequirements |
a gruppi di test basati sui requisiti vengono convertiti in gruppi di test statici nel piano di test di destinazione.I test case duplicati verrà fatto riferimento in questo gruppo di test statici. I test case duplicati non includono i collegamenti agli elementi di lavoro originali dei requisiti. |
a gruppi di test in base a requisiti |
[Visual Studio 2012,1] con /clonerequirements |
Copiato e collegato a una nuova copia dell'elemento di lavoro requisito. |
Elementi di lavoro requisiti (elementi o storie utente backlog prodotto) |
[Visual Studio 2012,1] con /clonerequirements |
Gli elementi di lavoro requisiti che sono associati a un gruppo di test in base a requisiti duplicata siano duplicati. |
Elementi di lavoro bug [Visual Studio 2012,1] con /clonerequirements |
[Visual Studio 2012,1] con /clonerequirements |
Duplicato in un progetto team che utilizza il modello di processo Scrum, o in qualsiasi progetto in cui il tipo di elemento di lavoro bug è nei requisiti categoria elemento di lavoro. In altri progetti, bug non siano duplicati. |
Gruppo di test di esempio clonato utilizzando tcm.exe
Piano di test di origine
Piano di test di destinazione
Vedere anche
Concetti
Definizione di un piano di test
Organizzazione di test case mediante gruppi di test
Creazione di test per elementi backlog prodotti, storie utente o requisiti