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 | Azure DevOps Server 2022
Associare test automatizzati ai test case per abilitare la tracciabilità tra il codice di test e i requisiti. Quando si collega un metodo di test automatizzato a un elemento di lavoro del test case, è possibile:
- Esegui i test automatizzati dai piani di test - Esegui test automatizzati a richiesta da parte di Azure Test Plans o come parte di una pipeline CI/CD usando l'attività Visual Studio Test o Azure Test Plan.
- Tenere traccia della qualità dei requisiti : quando i test case sono collegati ai requisiti (storie utente, PBI), i risultati dei test automatizzati vengono trasmessi per mostrare la qualità a livello di requisito. Per altre informazioni, vedere Tracciabilità dei requisiti.
- Visualizzare i risultati in Piani di test : vedere i risultati automatizzati del superamento/esito negativo dei test insieme ai risultati dei test manuali nell'hub di esecuzione dei test.
Prerequisiti
| Categoria | Requisito |
|---|---|
| Accesso al progetto | Membro del Progetto. |
| livelli di accesso | - Per visualizzare gli elementi di lavoro correlati ai test o eseguire test case: almeno accesso di base. Gli utenti con accesso di Stakeholder non hanno accesso ai Piani di Test. - Per eseguire l'intera gamma di funzionalità correlate ai test: Basic + Piani di test livello di accesso o una delle sottoscrizioni Visual Studio seguenti: - Impresa - Test Professional - piattaforme MSDN |
| autorizzazioni |
Autorizzazioni percorso area: - Per aggiungere o modificare piani di test, gruppi di test, test case o altri tipi di elementi di lavoro basati su test: Modificare gli elementi di lavoro in questo nodo impostato su Consenti. - Per modificare le proprietà del piano di test, ad esempio le impostazioni di compilazione e test: gestire i piani di test impostati su Consenti. - Per creare ed eliminare gruppi di test, aggiungere e rimuovere test case dai gruppi di test o modificare le configurazioni dei test associate ai gruppi di test: gestire i gruppi di test impostati su Consenti. Permessi a livello di progetto: - Per visualizzare, creare o eliminare esecuzioni di test: visualizzare le esecuzioni di test, Creare esecuzioni di test e Eliminare esecuzioni di test impostate su Consenti. - Per gestire configurazioni di test o ambienti di test: gestire le configurazioni di test e Gestire gli ambienti di test impostati su Consenti. - Per aggiungere nuovi tag agli elementi di lavoro basati su test: creare un set di definizioni di tag impostato su Consenti. - Per eliminare definitivamente gli elementi di lavoro basati su test: eliminare definitivamente gli elementi di lavoro impostati su Consenti. |
Per altre informazioni, vedere L'accesso manuale ai test e le autorizzazioni.
Sistemi di test supportati
La tabella seguente illustra i framework di test che supportano l'associazione in Visual Studio e in Azure DevOps:
| Struttura | Associazione in Visual Studio | Associazione in Azure DevOps |
|---|---|---|
| MSTest v1/v2 | Sostenuto | Sostenuto |
| NUnit | Sostenuto | Sostenuto |
| xUnit | Sostenuto | Sostenuto |
| Selenio | Sostenuto | Sostenuto |
| Test codificati dell'interfaccia utente | Sostenuto | Sostenuto |
| Python (PyTest) | Non supportato | Sostenuto |
| Java (Maven e Gradle) | Non supportato | Sostenuto |
Annotazioni
I test che usano il framework .NET Core possono essere associati a un test case quando si usa Visual Studio 2017 versione 15.9 o successiva. Specificare il framework di destinazione appropriato in un file con estensione runsettings.
Creare un progetto di test e una pipeline di build
- Creare un progetto di test contenente i test automatizzati. Per altre informazioni, vedere la tabella dei framework supportati.
- Controllare il progetto di test in Azure Repos o in un repository di GitHub connesso.
- Creare una pipeline di compilazione per il progetto che include i test automatizzati. Per altre informazioni, vedere Creare la prima pipeline.
Associare il test automatizzato in Visual Studio
Usare Visual Studio per associare test automatizzati ai test case quando:
- Automatizzare i test case manuali esistenti : è stato creato un test case manuale e successivamente sono stati scritti test automatizzati per lo stesso scenario. Associandoli è possibile eseguire la versione automatizzata da un piano di test o da una pipeline CI/CD.
- Abilitare la tracciabilità end-to-end : quando i test case sono collegati ai requisiti, i risultati automatizzati dei test stabiliscono metriche di qualità per tali requisiti.
Aprire la soluzione in Visual Studio 2017 o versione successiva (Enterprise o Professional Edition).
Individuare l'ID dell'elemento di lavoro del test case. È possibile trovarla in Azure Test Plans o interrogando per l'elemento di lavoro.
In Test Explorer, seleziona il metodo di test da associare e scegli Associa al caso di test.
Annotazioni
Se Esplora test non è visibile, aprirlo dal menu Test . Se i test non vengono visualizzati, compilare prima la soluzione.
Nella finestra di dialogo immettere l'ID del test case, selezionare Aggiungi associazione e quindi selezionare Salva.
Importante
- È possibile associare un metodo di test a più test case, ma non è possibile associare più metodi di test a un singolo test case.
- I parametri del test case sono solo per iterazioni di test manuali. I test automatizzati non usano parametri definiti nell'elemento di lavoro del test case.
Dopo aver associato i test, è possibile eseguirli nelle pipeline di compilazione e versione usando l'attività Visual Studio Test oppure eseguirli su richiesta da Azure Test Plans. Per altre informazioni, vedere Eseguire test automatizzati dai piani di test.
Associare il test automatizzato in Azure DevOps
È anche possibile associare test automatizzati direttamente dal portale Web di Azure DevOps, senza usare Visual Studio. Questo approccio supporta tutti i framework test, inclusi Python e Java test che non possono essere associati da Visual Studio.
Associare da una pipeline di compilazione
Passare a Pipeline e selezionare una pipeline in cui sono stati eseguiti i test automatizzati.
Selezionare l'esecuzione di compilazione che contiene i risultati del test.
Nella scheda Test individuare il test automatizzato da collegare a un test case.
Selezionare il test e quindi selezionare Associa test case.
Trovare il test case da associare e selezionare Associa.
Associarsi a un elemento di lavoro
Aprire un elemento di lavoro del test case e passare alla scheda Automazione associata .
Seleziona Sfoglia.
Nel pannello laterale selezionare la pipeline e l'esecuzione specifica in cui il test è stato eseguito in precedenza.
Selezionare il test da associare e selezionare Associa test.
Dopo aver associato i test automatizzati, è possibile eseguirli come parte di una pipeline usando l'attività Azure Piano di test o Visual Studio attività Test. Per altre informazioni, vedere Eseguire test automatizzati dai piani di test.
Campo Stato automazione
Il campo Stato automazione nell'elemento di lavoro del test case riflette se il test case è collegato a un metodo di test automatizzato:
- Non automatizzato o pianificato : visualizzato quando il test case non ha alcun metodo di test associato.
- Automatizzato : visualizzato quando il test case ha un metodo di test associato.
Se i valori predefiniti non corrispondono alle esigenze dell'organizzazione, è possibile creare un campo elenco di selezione personalizzato nel tipo di elemento di lavoro Test Case.
Domande frequenti
D: È possibile usare i test dai repository GitHub?
R: Sì. Se si eseguono i test automatizzati in Azure Pipelines con l'attività test Visual Studio o si segnalano i risultati del test con l'attività Publish Test Results, i test automatizzati sono disponibili per l'associazione ai test case. Il test deve essere eseguito almeno una volta prima che diventi disponibile.
D: È possibile configurare gli elementi di lavoro da aprire in Visual Studio?
R: Sì. Per fare in modo che gli elementi di lavoro di test siano aperti in Visual Studio anziché nel Web browser, modificare l' Elementi di lavoro | Impostazione Generale da Tools | Opzioni menu in Visual Studio.