Associare i test automatizzati e i test case

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

Visual Studio 2022 | Visual Studio 2019 | Visual Studio 2017 | Visual Studio 2015

È consigliabile usare Visual Studio per associare test automatizzati a un test case quando:

  • È stato creato un test case manuale che in seguito si decide è un buon test da automatizzare, ma si vuole comunque poter eseguire tale test come parte di un piano di test. I test possono essere eseguiti nella pipeline CI/CD scegliendo il piano di test o il gruppo di test nelle impostazioni dell'attività Test di Visual Studio. I test automatizzati possono essere eseguiti anche dal portale Web Dei piani di test. Se usi compilazioni XAML, puoi anche eseguire questi test automatizzati usando Microsoft Test Manager.
  • Si vuole abilitare la tracciabilità end-to-end dei requisiti. Se i test case sono collegati a requisiti o storie utente, i risultati dell'esecuzione del test possono essere usati per stabilire la qualità di tali requisiti.

Creare un progetto di test e una pipeline di compilazione

Seguire questa procedura per creare un progetto di test e una pipeline di compilazione.

  1. Creare un progetto di test contenente il test automatizzato. Quali tipi di test sono supportati?
  2. Controllare il progetto di test in un'istanza di Azure DevOps.
  3. Creare una pipeline di compilazione per il progetto e assicurarsi che contenga il test automatizzato. Quali sono le differenze se si usa ancora una compilazione XAML?

Associare il test

  1. Aprire la soluzione in Visual Studio Enterprise o Professional 2017 o versione successiva.

  2. Se non si conosce l'identificatore dell'elemento di lavoro per il test case, individuare il test case in Piani di test di Azure o eseguire una query per l'elemento di lavoro nell'hub di lavoro .

  3. Quando si conosce l'identificatore dell'elemento di lavoro per il test case:

    Se si usa Visual Studio 2017 o versione successiva, seguire questa procedura per associare i test.

    • Se la finestra Esplora test non viene visualizzata, aprirla dal test | Menu di Windows .
    • Se i test non vengono visualizzati in Esplora test, compilare la soluzione.
    • In Esplora test selezionare il metodo di test da associare e scegliere Associa al test case.
    • Nella finestra di dialogo visualizzata digitare l'identificatore del test case e scegliere Aggiungi associazione, quindi scegliere Salva.

    Screenshot che mostra l'associazione dell'automazione al test case.

    La finestra di dialogo mostra un elenco di test case attualmente associati al metodo di test selezionato. Non è possibile associare più metodi di test a un test case, ma è possibile associare un metodo di test a più test case.

    Se si usano i servizi di compilazione e rilascio in Azure DevOps, non una compilazione XAML, è possibile eseguire test associati nelle pipeline di compilazione e versione usando l'attivitàTest di Visual Studio. Non è possibile eseguire test su richiesta usando Microsoft Test Manager, a meno che non si usi una compilazione XAML.

I parametri in un test case non vengono usati da alcun test automatizzato associato a un test case. Le iterazioni di un test case che usano questi parametri sono solo per i test manuali.

Per altre informazioni, vedere gli articoli seguenti:

Domande frequenti

Vedere le domande frequenti seguenti.

D: Quali tipi di test sono supportati?

R: Esistono le funzionalità e le limitazioni seguenti per ogni tipo di test:

  • I test codificati dell'interfaccia utente, i test Selenium e gli unit test scritti usando la versione 1 del framework MSTest possono essere associati a un test case.
  • I test che usano framework MSTest v2, NUnit e xUnit possono essere associati a un elemento di lavoro del test case quando si usa Visual Studio 15.9 Preview 2 o versione successiva. Tuttavia, questi test non possono essere eseguiti usando Microsoft Test Manager e compilazioni XAML.
  • I test che usano .NET Core Framework possono essere associati a un elemento di lavoro del test case quando si usa Visual Studio 15.9 Preview 2 o versione successiva. Eseguire i test di .NET Core. Il framework di destinazione appropriato deve essere specificato in un file con estensione runsettings. Tuttavia, questi test non possono essere eseguiti usando Microsoft Test Manager e compilazioni XAML.
  • I test che usano altri framework di test, ad esempio Chutzpah (per test JavaScript come Mocha o QUnit) o Jest non possono essere associati a un test case.
  • L'associazione di test generici può funzionare, ma l'esecuzione di questi test non è supportata.

D: Quali sono le differenze se si usa ancora una compilazione XAML?

R: Se si usa una compilazione XAML in Azure Pipelines, è possibile eseguire test associati in un flusso di lavoro Build-Deploy-Test usando un ambiente Lab. È anche possibile eseguire test usando Microsoft Test Manager e un ambiente lab.

D: È possibile configurare gli elementi di lavoro da aprire in Visual Studio?

R: Sì. Se si vogliono aprire elementi di lavoro di test all'interno di Visual Studio anziché l'interfaccia utente predefinita di Azure Pipelines nel Web browser, modificare gli elementi di lavoro | Impostazione generale da Strumenti | Menu Opzioni in Visual Studio.

Screenshot della modalità di visualizzazione Modifica elemento di lavoro.