Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019
Diversi strumenti supportano operazioni di copia, clonazione o importazione di elementi di test, ad esempio piani di test, gruppi di test e test case. I test case descrivono i passaggi da eseguire per eseguire un test e convalidare un'implementazione di funzionalità o una correzione di bug. Le suite di test raggruppano i casi di test e, facoltativamente, altre suite di test in un ordine specifico. I piani di test definiscono una raccolta di gruppi di test da eseguire per una particolare iterazione o versione.
Ogni test case è progettato per confermare un comportamento specifico. I test case possono appartenere a uno o più gruppi di test, ma i gruppi di test possono appartenere a uno e a un solo piano di test.
In generale, è consigliabile creare un piano di test per ogni attività cardine principale del progetto. Le operazioni di copia, clonazione o importazione di elementi di test supportano gli scenari seguenti.
- Definire un piano di test per un nuovo sprint o una nuova versione in base a un piano di test esistente
- Importare gruppi di test da un piano di test a un altro piano di test all'interno dello stesso progetto o diverso
- Copiare i test case per l'uso in gruppi di test e piani di test diversi
- Condividere oggetti di test tra progetti
- Spostare oggetti di test da un progetto a un altro, possibilmente per supportare il consolidamento dei progetti in un singolo progetto
Per altre informazioni, vedere Panoramica di oggetti e termini di test.
Prerequisiti
Categoria | Requisiti |
---|---|
Livelli di accesso | - Almeno accesso Basic, con le autorizzazioni per visualizzare gli elementi di lavoro nel percorso dell'area corrispondente. - Per aggiungere piani di test e gruppi di test, eliminare gli artefatti di test e definire configurazioni di test: Basic + Test Plans accesso. In alternativa, una delle sottoscrizioni di Visual Studio seguenti : - Impresa - Test Professionale - piattaforme MSDN |
Autorizzazioni | - Per aggiungere o modificare piani di test, suite di test, casi di test o altri tipi di elementi di lavoro basati su test: Modificare gli elementi di lavoro in questo nodo con l'autorizzazione impostata su Consenti nel percorso di area corrispondente . - Per modificare le proprietà del piano di test, ad esempio le impostazioni di compilazione e di test: Gestione dei piani di test autorizzazione impostata su Consenti nel Percorso area corrispondente. - per creare ed eliminare gruppi di test, aggiungere e rimuovere test case dai gruppi di test, modificare le configurazioni dei test associate ai gruppi di test e modificare una gerarchia del gruppo di test (spostare un gruppo di test): Gestire i gruppi di test set di autorizzazioni su Consenti nel percorso area corrispondente. |
Per altre informazioni, vedere Accesso e autorizzazioni di test manuali.
Prerequisiti per lo strumento da riga di comando TCM
Categoria | Requisiti |
---|---|
Strumenti | Visual Studio 2017 Professional o versione precedente. Accedi a TCM dal prompt dei comandi e dalle directory seguenti: - %programfiles(x86)%\Microsoft Visual Studio\2017\Professional\Common7\IDE - %programfiles(x86)%\Microsoft Visual Studio\2017\Enterprise\Common7\IDE - %programfiles(x86)%\Microsoft Visual Studio 14.0\Common7\IDE - Per eseguire un comando TCM, specificare i parametri /collection e /teamproject e /login in base alle esigenze. Vedere anche la tabella seguente dei parametri obbligatori e facoltativi. |
Livelli di accesso | - Appartenenza di progetto valida a uno o più progetti a cui si vuole accedere e alle autorizzazioni necessarie in base ai comandi eseguiti. Per altre informazioni, vedere Accesso e autorizzazioni di test manuali. - Stessi livelli di accesso per l'aggiunta di piani di test e gruppi di test per clonare o importare oggetti di test. |
Parametro | Descrizione |
---|---|
/collezione:CollectionURL |
Obbligatorio. Specifica l'URI della raccolta di progetti del team. Il formato per l'URI è il seguente: - Per i servizi di Azure DevOps: http://dev.azure.com/OrganizationName - Per il server Azure DevOps: http://ServerName:Port/VirtualDirectoryName/CollectionName . Se non viene usata alcuna directory virtuale, il formato per l'URI è il seguente:http://ServerName:Port/CollectionName |
/teamproject:project |
Obbligatorio. Nome del progetto che contiene gli oggetti di test in cui si desidera clonare o importare test automatizzati. |
/login:username,[password] |
Facoltativo. Specifica il nome e la password di un utente di Azure DevOps valido e chi ha le autorizzazioni per eseguire il comando. Usare questa opzione se le credenziali di Windows non dispongono delle autorizzazioni appropriate o si sta usando l'autenticazione di base o se non si è connessi a un dominio. |
Strumenti di copia, clonazione e importazione supportati
A seconda della versione di Azure DevOps usata, è possibile usare i client o gli strumenti elencati nella tabella seguente per copiare, clonare o importare piani di test, gruppi di test o test case.
Client/strumento
Piani di test
Gruppi di test
Test case
Portale Web1
✔️ Copiare
✔️ Importazione
Portale Web (Grid)
Modulo di un elemento di lavoro
✔️ Copiare
TCM CLI 2
✔️ Clone
✔️ Clone
Nota
- Con il rilascio di Azure DevOps Server 2020, il portale Web per i piani di test di Azure è stato notevolmente aggiornato. Sono state aggiunte molte nuove funzionalità per supportare la copia, la clonazione, l'importazione e l'esportazione. Per una panoramica, vedere Esplorare i piani di test.
- Lo strumento da riga di comando Gestione test case viene installato quando si installa Visual Studio 2017 o versioni precedenti. Gli esempi forniti in questo articolo riflettono le opzioni disponibili con la versione di Visual Studio 2017. Le versioni precedenti possono supportare un minor numero di opzioni. Per informazioni dettagliate, vedere Usare lo strumento da riga di comando TCM.
- I comandi dell'API REST per supportare la clonazione dei piani di test e dei gruppi di test sono stati aggiunti con la versione 5.0, corrispondente ad Azure DevOps 2019.
Elencare i piani di test o i gruppi di test
Quando si eseguono operazioni di copia, clonazione o importazione correlate a piani di test o gruppi di test, è essenziale avere accesso al relativo ID univoco. Questo identificatore consente di indirizzare precisamente il piano o la suite con cui si vuole lavorare. Conoscendo l'ID assegnato, è possibile semplificare i processi di test e garantire una replica o un trasferimento accurato dei dati correlati ai test.
Eseguire la procedura seguente per generare un elenco di piani di test, gruppi di test o altri oggetti di test.
- Selezionare Boards>Query dal tuo progetto.
- Immettere il parametro
Work Item Type=Test Plan
nell'editor di query. È possibile elencare tutti i piani di test definiti per il progetto team. - Inserisci un segno di spunta nella casella di controllo Query tra progetti. La query elenca tutti i piani di test definiti per tutti i progetti. Per altre informazioni, vedere Definire una query per un elemento di lavoro.
- Esegui la query.
Suggerimento
Mentre i piani di test, i gruppi di test e i test case sono correlati tra loro, non è possibile visualizzare le relazioni tramite una query degli elementi di lavoro. I tipi di collegamento non collegano piani di test, gruppi di test e test case. Solo i passaggi condivisi e i parametri condivisi si collegano ai test case. Inoltre, i test case si collegano alle storie utente o ad altri elementi di lavoro di cui eseguono il test.
Copiare o clonare piani di test
Quando si crea un nuovo piano di test per sprint o versione, un approccio utile consiste nel clonare il piano di test dal ciclo precedente. Con modifiche minime, il piano di test copiato diventa adatto per il nuovo ciclo. Questa procedura semplifica il processo di pianificazione e garantisce coerenza tra iterazioni.
La clonazione risulta particolarmente utile quando è necessario diramare l'applicazione in due versioni. Dopo la clonazione, è possibile modificare i test in modo indipendente per ogni versione senza influire sull'altro. È un modo efficiente per gestire le attività di test mantenendo al contempo la separazione tra varianti di applicazione diverse.
Selezionare Test Plans>Piani di test dal progetto.
Scegli il piano di test che vuoi copiare dalla pagina Miei o Tutti.
Selezionare
Altre azioni>Copia piano di test. Questa opzione consente di copiare o clonare piani di test all'interno di un progetto.
Specificare il nome del nuovo piano di test e selezionare un percorso area e un percorso di iterazione per il piano.
- Scegliere uno o l'altro pulsante radio in base alle indicazioni seguenti:
- Consulta i test case esistenti: scegliere questa opzione quando si prevede di unire i due rami in futuro. In questo caso, mantenere gli stessi requisiti per le funzionalità già implementate e testate.
- Duplicare i test case esistenti: scegliere questa opzione quando si desidera mantenere i nuovi test case separatamente, tenere presente che i nuovi test case verranno collegati ai requisiti esistenti.
Se si duplicano test case esistenti, ai test case copiati viene assegnato il percorso area e il percorso di iterazione specificati per il piano di test clonato.
Per ulteriori informazioni, vedere Informazioni sui percorsi di area e di iterazione (sprint).
La pagina viene aggiornata per visualizzare il piano di test appena copiato.
- Scegliere uno o l'altro pulsante radio in base alle indicazioni seguenti:
Aggiornare tutte le suite basate su query copiate per usare i nuovi percorsi di area e di iterazione.
Specificare una compilazione nel piano di test di destinazione se si clonarono casi di test automatizzati.
Importare o clonare gruppi di test
Quando si crea il piano di test per un nuovo sprint, spesso si vogliono ripetere alcuni dei test degli sprint precedenti per assicurarsi che la funzionalità già implementata funzioni ancora.
Nota
- Quando si importa (Web) o si clona (TCM) un gruppo di test in un nuovo progetto, la nuova suite contiene copie di tutti i test case nella suite di origine. Tuttavia, non conserva dati cronologici come le esecuzioni dei test precedenti, i bug correlati, i vecchi risultati.
- Anche i passaggi condivisi a cui fanno riferimento i test case vengono clonati e creati nel progetto di destinazione.
- Non è possibile clonare test case all'interno dello stesso piano di test, nemmeno in una suite diversa. A tale scopo, è prima necessario spostare i test case in un piano di test temporaneo diverso. Usa quindi il piano di test temporaneo come piano di origine, e clona i casi di test nel piano di test di origine inserendo l'ID nel campo previsto per il piano di test di destinazione. Anche i passaggi condivisi presenti nei test case vengono duplicati in questo processo.
Quando si lavora con i piani di test di Azure, è possibile importare un gruppo di test da un piano di test in un altro piano di test all'interno del progetto corrente. Non importa se i piani di test si trovano nello stesso progetto. Questo processo comporta la copia o la clonazione del gruppo di test, con conseguente creazione di un nuovo gruppo di test. Inoltre, tutti i pacchetti di test secondari vengono duplicati. I test case a cui si riferiscono i gruppi di test non vengono duplicati; sono invece referenziati dai gruppi di test clonati.
È possibile usare tcm suites /list
per elencare tutti i gruppi di test definiti per un progetto.
Per usare gli stessi casi di test in suite e piani diversi, copiare e incollare casi di test usando la visualizzazione Griglia.
Selezionare Piani di test>Piani di test.
Scegli il piano di test in cui vuoi importare un gruppo di test dalla pagina Mine o All .
Selezionare
Altre azioni>Copia piano di test. Questa opzione consente di copiare o clonare piani di test all'interno di un progetto.
Nella finestra di dialogo aperta selezionare il progetto se il piano di test si trova all'interno di un progetto diverso. In caso contrario, immettere il nome o l'ID del piano di test e il nome o l'ID del gruppo di test. È anche possibile selezionare il nome o l'ID dai menu a discesa.
Creare l'importazione. È possibile importare un solo gruppo di prodotti da un piano di test alla volta.
Viene visualizzato il messaggio seguente:
Al termine dell'operazione di importazione, viene visualizzato il messaggio seguente. Selezionare Aggiorna per aggiornare il browser.
Il gruppo di test appena aggiunto viene quindi visualizzato.
Copiare il test case
Dal portale Web è possibile copiare test case dall'interno di un progetto o da un altro progetto a un gruppo di test oppure è possibile usare la visualizzazione Griglia per copiare e incollare test case da un gruppo a un altro. Facoltativamente, è possibile importare ed esportare test case in blocco.
Suggerimento
Non copiare test case quando si vogliono testare con configurazioni diverse o dati diversi.
È possibile copiare i test case dall'interno di un progetto o da un altro progetto all'interno dell'organizzazione o della raccolta. Inoltre, è possibile scegliere di includere tutti i collegamenti e gli allegati durante il processo di copia.
Selezionare Piani di test>Piani di test.
Scegliere il Test Plan che contiene uno o più test case da copiare dalla Mine o All page.
Selezionare il gruppo di test che contiene uno o più test case da copiare.
Nella pagina Definisci selezionare la casella di controllo per tutti i test case da copiare.
Selezionare
Altre azioni>Copia il caso di test.
Scegliere Il progetto dal menu a discesa e quindi immettere il nome o l'ID del piano di test e il nome o l'ID del gruppo di test. È anche possibile selezionare il nome o l'ID dai menu a discesa.
(Facoltativo) Selezionare le caselle di controllo Includi collegamenti esistenti e Includi allegati esistenti.
Crea la copia.
L'operazione di copia in background dipende dalla quantità e dalla complessità dei test case selezionati. Al termine, viene inviata una notifica per confermare l'esito positivo dell'operazione e un collegamento al gruppo di test in cui risiedono i test case copiati.
Copiare e incollare il test case (visualizzazione Griglia)
Quando si gestiscono i test case, la copia e il incollamento fungono da tecnica preziosa per riutilizzare gli stessi test in diversi gruppi e piani. Si consideri, ad esempio, uno scenario in cui si dispone di un gruppo di test completo e si vuole creare un subset più mirato di test all'interno di un altro gruppo di prodotti. La visualizzazione Definisci>Griglia offre supporto sia per la modifica dei casi di test che per la copia in suite di test diverse. Per altre informazioni, vedere Creare test case, Usare la visualizzazione Griglia per modificare i test case.
Suggerimento
Non copiare test case quando si vogliono testare con configurazioni diverse o dati diversi.
Dai browser Internet Explorer, Microsoft Edge o Chrome, puoi copiare i casi di test dalla visualizzazione Griglia da un piano di test e una suite di test a un altro.
Nella pagina Piani> di test scegliere il gruppo di test contenente uno o più test case da copiare. Nella scheda Definisci selezionare
Visualizzazione griglia.
Evidenziare le righe da copiare e quindi premere CTRL+C.
Selezionare un gruppo di test diverso dallo stesso piano o diverso e incollarlo con CTRL+V. Se non si seleziona una suite diversa, non accade nulla quando si incolla, perché ogni suite può avere un solo riferimento a un test case.
Scegliere
Salva casi di test.
I nuovi test case vengono salvati con nuovi ID assegnati.
Importazione o esportazione in blocco di test case
Dal portale Web è possibile eseguire un'importazione o un'esportazione in blocco di test case da/a una suite di test. I test case vengono definiti in un file con valori delimitati da virgole (CSV).
Esportare casi di test
Nella pagina Piani> di test scegliere il piano di test con il gruppo di test contenente i test case da esportare.
Facoltativo. Scegliere Opzioni
colonna per aggiungere campi da includere nel file di download.
Per esportare tutti i test case per il gruppo di test, scegliere Esporta test case in csv.
Per esportare un subset di test case per il gruppo di test, selezionare i test case da esportare, scegliere
Altre opzioni e selezionare Esporta test case in csv.
Il file CSV esportato viene visualizzato nella cartella Download .
Importare casi di test
In Piani> di test scegliere il piano di test con il gruppo di test in cui si vogliono importare test case.
Scegliere il file da importare dalla finestra di dialogo aperta e quindi selezionare Importa.
Selezionare Conferma. Se si specificano test case già definiti nel gruppo di test, alcuni elementi potrebbero essere sovrascritti durante l'importazione.
Importare test case automatizzati (TCM)
Per importare test case automatizzati in un gruppo di test, usare tcm testcase /import
. È necessario specificare un file di .dll per l'assembly di test che contiene i test.
tcm testcase /import /collection:teamprojectcollectionurl /teamproject:project
/storage:path
[/maxpriority:priority]
[/minpriority:priority]
[/category:filter]
[/syncsuite:id [/include]]
[/login:username,[password]]
Parametro | Descrizione |
---|---|
/storage:path |
Specifica il percorso e il nome dell'assembly di test che contiene i test automatizzati da importare. |
/maxpriority:priority |
Facoltativo. Specifica i test da importare in base alla priorità massima del metodo di test. Ad esempio, se il parametro è /maxpriority:1 , solo i test con un attributo di priorità per il metodo di test minore o uguale a 1 vengono importati come test case dall'assembly. |
/minpriority:priority |
Facoltativo. Specifica i test da importare in base alla priorità minima del metodo di test. Ad esempio, se il parametro è /minpriority:2 , solo i test con un attributo di priorità per il metodo di test uguale o maggiore di 2 vengono importati come test case dall'assembly. |
/category:filter |
Facoltativo. Specifica i test da importare in base alla categoria di ogni metodo di test nell'assembly di test. È possibile usare questo parametro insieme /syncsuite a per importare i test con una determinata categoria in un gruppo di test specifico.Per altre informazioni sulle categorie di test, vedere Eseguire unit test con Esplora test. |
/syncsuite:id |
Facoltativo. Specifica l'ID della suite per la suite di test nel piano di test a cui si desidera aggiungere i casi di test importati. Questa suite non può essere una suite dinamica o una suite basata su query. Se si specifica un gruppo di test da sincronizzare per aggiornare i test aggiunti, i test non importati vengono rimossi dal gruppo di test ma non dal piano di test stesso. |
Per le descrizioni dei parametri /collection
, /teamproject
e /login
, vedere Usare lo strumento della riga di comando TCM.
Limiti
- La colonna dello stato del test case deve essere in Stato Progettazione.
- La lunghezza del titolo del test case non deve superare i 128 caratteri.
- È previsto un limite di 20 MB per gli oggetti JSON creati durante l'importazione e l'esportazione. Se l'importazione non riesce, provare l'operazione con un piccolo sottoinsieme dei casi di test.
- L'utente che esegue l'importazione deve disporre delle autorizzazioni per l'area e i percorsi di iterazione per il piano di test e il gruppo di test che intende importare o esportare.
- Le operazioni di copia e importazione hanno esito negativo se il numero di collegamenti correlato supera 1000 per il test case.
API REST
È possibile copiare e clonare piani di test e gruppi di test usando le API REST seguenti.
Passaggi successivi
Articoli correlati
- Creare piani di test e gruppi di test
- Creare casi di test
- Condividere passi tra diversi test case
- Testare configurazioni diverse
- Ripetere un test usando dati diversi
- Testare oggetti e termini
- Creare una query basata su campi di integrazione per la compilazione e il test
- Personalizzare e gestire l'esperienza di test