Condividi tramite


Copiare o clonare piani di test, gruppi di test e test case

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

REST API3

✔️ Clone

✔️ Clone

Nota

  1. 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.
  2. 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.
  3. 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.

  1. Selezionare Boards>Query dal tuo progetto.
  2. Immettere il parametro Work Item Type=Test Plan nell'editor di query. È possibile elencare tutti i piani di test definiti per il progetto team.
  3. 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.
  4. 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.

Istantanea dell'Editor delle query.

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.

Immagine concettuale, clonare il piano di test.

  1. Selezionare Test Plans>Piani di test dal progetto.

  2. Scegli il piano di test che vuoi copiare dalla pagina Miei o Tutti.

  3. Selezionare Altre azioni>Copia piano di test. Questa opzione consente di copiare o clonare piani di test all'interno di un progetto.

    Screenshot che mostra il menu Altre azioni del piano di test, con l'opzione di copia del piano di test.

  4. Specificare il nome del nuovo piano di test e selezionare un percorso area e un percorso di iterazione per il piano.

    Screenshot che mostra la finestra di dialogo

    • 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.

    Screenshot che mostra il piano di test copiato, in visualizzazione browser.

  5. Aggiornare tutte le suite basate su query copiate per usare i nuovi percorsi di area e di iterazione.

  6. 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.

Immagine concettuale, suite di test per i testi di copia.

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.

  1. Selezionare Piani di test>Piani di test.

  2. Scegli il piano di test in cui vuoi importare un gruppo di test dalla pagina Mine o All .

  3. Selezionare Altre azioni>Copia piano di test. Questa opzione consente di copiare o clonare piani di test all'interno di un progetto.

    Screenshot che mostra il menu Altre azioni di Test Suite, opzione Importa gruppi di test.

  4. 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.

  5. Creare l'importazione. È possibile importare un solo gruppo di prodotti da un piano di test alla volta.

    Screenshot che mostra una finestra di dialogo per importare suite da un Piano di test.

    Viene visualizzato il messaggio seguente:

    Screenshot che mostra il messaggio di avvio delle suite di importazione.

  6. Al termine dell'operazione di importazione, viene visualizzato il messaggio seguente. Selezionare Aggiorna per aggiornare il browser.

    Screenshot che mostra il messaggio Importa pacchetti completati.

    Il gruppo di test appena aggiunto viene quindi visualizzato.

    Screenshot che mostra la suite di test importata.

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.

  1. Selezionare Piani di test>Piani di test.

  2. Scegliere il Test Plan che contiene uno o più test case da copiare dalla Mine o All page.

  3. Selezionare il gruppo di test che contiene uno o più test case da copiare.

  4. Nella pagina Definisci selezionare la casella di controllo per tutti i test case da copiare.

  5. Selezionare Altre azioni>Copia il caso di test.

    Screenshot che mostra il menu Altre azioni dei casi di test, opzione Copia casi di test.

  6. 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.

    Screenshot che mostra la finestra di dialogo Copia i casi di test.

  7. (Facoltativo) Selezionare le caselle di controllo Includi collegamenti esistenti e Includi allegati esistenti.

  8. 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.

  1. Nella pagina Piani> di test scegliere il gruppo di test contenente uno o più test case da copiare. Nella scheda Definisci selezionare Visualizzazione griglia.

  2. Evidenziare le righe da copiare e quindi premere CTRL+C.

    Screenshot che mostra la copia dei casi di test dalla vista griglia.

  3. 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.

  4. Scegliere Salva casi di test.

    I nuovi test case vengono salvati con nuovi ID assegnati.

    Screenshot che mostra i casi di test salvati incollati nella vista griglia.

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

  1. Nella pagina Piani> di test scegliere il piano di test con il gruppo di test contenente i test case da esportare.

  2. Facoltativo. Scegliere Opzioni colonna per aggiungere campi da includere nel file di download.

  3. Per esportare tutti i test case per il gruppo di test, scegliere Esporta test case in csv.

    Screenshot di esportazione dei casi di test dal suite di test selezionato.

    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.

    Screenshot dei casi di test selezionati, Esporta i casi di test in CSV.

  4. Il file CSV esportato viene visualizzato nella cartella Download .

Importare casi di test

  1. In Piani> di test scegliere il piano di test con il gruppo di test in cui si vogliono importare test case.

    Schermata di Importa caso di test nel gruppo di test selezionato.

  2. Scegliere il file da importare dalla finestra di dialogo aperta e quindi selezionare Importa.

    Screenshot che mostra la finestra di dialogo Importa test case.

  3. 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