Condividi tramite


Eseguire test manuali

Azure DevOps Services | Azure DevOps Server | Azure DevOps Server 2022

Usare Microsoft Test Runner per eseguire test manuali e registrare i risultati per ogni passaggio di test. È possibile testare applicazioni Web e desktop, eseguire tutti i test attivi in un gruppo di prodotti o selezionare test case specifici ed eseguire test su una compilazione specifica.

Durante un'esecuzione di test, è possibile acquisire screenshot, registrare azioni e creare o aggiornare bug direttamente da Test Runner con passaggi di test, screenshot e commenti inclusi automaticamente.

Punti di test

I test case da soli non sono eseguibili. Quando si aggiunge un test case a un gruppo di test, si generano punti di test. Un punto di test è una combinazione univoca di un test case, un gruppo di test, una configurazione e un tester.

Ad esempio, un test case denominato Funzionalità di accesso con due configurazioni (Microsoft Edge e Chrome) genera due punti di test. È possibile eseguire ogni punto di test in modo indipendente e ogni esecuzione produce un risultato di test. È possibile visualizzare tutte le esecuzioni per un punto di test nella cronologia di esecuzione. La scheda Esegui mostra il risultato più recente per ogni punto di test.

Opzioni di esecuzione

Lo strumento di esecuzione del Web browser viene eseguito in qualsiasi browser supportato e supporta screenshot, log delle azioni e registrazioni dello schermo. Funziona sia per le applicazioni Web che per le applicazioni desktop.

Importante

Test Runner Client per Windows viene ritirato. Transizione allo strumento di esecuzione di test basato sul Web, che offre le stesse funzionalità con prestazioni migliorate e sviluppo in corso. Per altre informazioni, vedere Eseguire test manuali in Azure Test Plans.

Per accedere alle opzioni di esecuzione, nella scheda Esegui selezionare un test e quindi selezionare Esegui con le opzioni. La finestra di dialogo Esegui con opzioni consente di:

Prerequisiti

Categoria Requisiti
Accesso al progetto Membro del Progetto.
Livelli di accesso Almeno accesso di base. 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 Enterprise) o versioni precedenti. Il file eseguibile TCM (tcm.exe) si trova nelle 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
Livelli di accesso Almeno l'accesso di base e l'appartenenza al progetto a cui si vuole accedere. Per clonare o importare piani di test e gruppi di test, è necessario l'accesso a Basic + Test Plans . Per altre informazioni, vedere Accesso e autorizzazioni di test manuali.

Per eseguire un comando TCM, specificare i parametri /collection e /teamproject, e /login se necessario.

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: https://dev.azure.com/OrganizationName o https://OrganizationName.visualstudio.com
- Per Azure DevOps Server: http://ServerName:Port/VirtualDirectoryName/CollectionName. Se non viene usata alcuna directory virtuale, il formato è : 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 Azure DevOps valido che dispone delle autorizzazioni per eseguire il comando. Usare questa opzione se le credenziali di Windows non dispongono delle autorizzazioni appropriate, si sta usando l'autenticazione di base o non si è connessi a un dominio.

Eseguire test per le app Web

  1. Nel portale Web aprire il progetto e selezionare Piani>di test. Se non sono ancora stati creati test case, vedere Creare test case.

  2. Selezionare Mine o All oppure usare Filter by title (Filtra per titolo) per trovare il piano di test e selezionarlo. Selezionare la scheda Esegui .

    Screenshot che mostra un gruppo di test selezionato con la scheda Esegui selezionata

  3. Selezionare uno o più test o tutti i test di un gruppo di test. Quindi selezionare Esegui per l'applicazione web.

    Screenshot che mostra come selezionare ed eseguire un test specifico.

    Microsoft Test Runner viene aperto in una nuova finestra del browser.

  4. Avviare l'app da testare.

    La schermata mostra Test Runner mentre registra i risultati del test.

    L'app sottoposta a test non deve essere eseguita nello stesso computer di Test Runner. Ad esempio, è possibile eseguire Test Runner su un desktop durante il test di un'app per dispositivi mobili o tablet in un dispositivo separato.

  5. Contrassegnare ogni passaggio di test come superato o non riuscito in base ai risultati previsti.

    Screenshot che mostra Test Runner aperto a un test non riuscito in cui è possibile immettere un commento.

    Se un passaggio di test non riesce, è possibile immettere un commento sul motivo per cui non è riuscito o raccogliere i dati di diagnostica per il test. È anche possibile creare o aggiungere un bug.

    Importante

    Un passaggio di test con un risultato previsto è un passaggio di test di convalida. I tester devono contrassegnare ogni passaggio di test di convalida come superato o non riuscito. Il risultato complessivo del test case è fallito se un passaggio di convalida è contrassegnato come fallito o non contrassegnato.

Creare o aggiungere un bug

Quando un passaggio di test non riesce, è possibile creare un nuovo bug o aggiornare un bug esistente direttamente da Test Runner. I passaggi di test, i commenti e i dati di diagnostica vengono inclusi automaticamente.

Creare un nuovo bug

  1. Quando un passaggio ha esito negativo, inserire un commento e selezionare Crea bug.

    Screenshot che mostra Test Runner con un test non riuscito e Crea bug evidenziato.

  2. Nella finestra di dialogo Nuovo bug immettere un nome per il bug. I passaggi e i commenti vengono aggiunti automaticamente.

    La schermata mostra Test Runner con l'opzione

    Se il Test Runner è in esecuzione in un web browser, è possibile incollare uno screenshot dagli appunti direttamente nel bug.

  3. Facoltativamente, assegnare il bug, aggiungere commenti o collegare ad altri elementi di lavoro. Al termine, selezionare Salva e chiudi .

È possibile visualizzare eventuali bug segnalati durante la sessione di test.

Screenshot che mostra il numero di bug creati durante il test.

Nota

Se il pulsante Crea bug non avvia un elemento di lavoro bug, verificare le impostazioni del team:

  1. Passare a Project impostazioni>Team e verificare che il team corretto sia impostato come predefinito.
  2. Selezionare il collegamento Iterazioni e Percorsi area per aprire la pagina di configurazione del team.
  3. Verificare che le iterazioni, predefinite e le iterazioni di backlog corrispondano al team per il test case.
  4. Selezionare Aree e verificare che l'area Predefinita corrisponda al team per il test case.

Aggiungere a un bug esistente

Anziché creare un nuovo bug, aggiornare un bug esistente con i dettagli dell'errore. Selezionare Aggiungi a un bug esistente nel menu a discesa 'Crea bug'.

Screenshot che mostra Test Runner con l'opzione Aggiungi al bug esistente selezionata.

Salvare ed esaminare i risultati

  1. Al termine dell'esecuzione dei test, selezionare Salva e chiudi. Azure Test Plans archivia tutti i risultati del test.

  2. Nella scheda Esegui visualizzare lo stato dei test per il gruppo di test. Viene visualizzato il risultato più recente per ogni test.

    Schermata che mostra il risultato dell'esecuzione dei casi di test, con i risultati di Attivo, Fallito e Superato visualizzati.

    I test che non sono ancora stati eseguiti mostrano lo stato Attivo. Per eseguire di nuovo un test, reimpostarne lo stato su Attivo.

  3. Per visualizzare i bug segnalati durante un test, aprire l'elemento di lavoro del test case e controllare la sezione Lavoro correlato per i collegamenti di bug figlio.

    La schermata mostra la sezione

Suggerimento

È anche possibile eseguire test offline e quindi importare i risultati. Per ulteriori informazioni, vedere l'estensione Esecuzione Test Offline.

Eseguire test per le app desktop

Importante

Test Runner Client per Windows viene ritirato. Transizione allo strumento di esecuzione di test basato sul Web, che offre le stesse funzionalità con prestazioni migliorate e sviluppo in corso. Per altre informazioni, vedere Eseguire test manuali in Azure Test Plans.

È possibile usare lo strumento di esecuzione del Web browser per testare le applicazioni desktop. Eseguire Test Runner in una finestra del browser insieme all'app desktop e contrassegnare ogni passaggio di test come superato o non riuscito.

  1. Seguire la procedura descritta in Eseguire test per le app Web per aprire il piano di test nella scheda Esegui .

  2. Selezionare uno o più test e quindi selezionare Esegui per l'applicazione Web.

  3. Aprire l'app desktop e seguire i passaggi di test, contrassegnando ogni passaggio come superato o non riuscito in Test Runner.

Lo strumento di esecuzione Web supporta screenshot, log delle azioni e registrazioni dello schermo per le app desktop. Per altre informazioni, vedere Raccogliere dati di diagnostica durante i test.

Nota

Quando si utilizza il web runner per le app desktop, gli screenshot e i log delle azioni acquisiscono la finestra del browser, non l'app desktop. Usare le registrazioni dello schermo per acquisire lo schermo intero, inclusa l'app desktop.

Eseguire tutti i test

È possibile eseguire tutti i test in un gruppo di test contemporaneamente.

Selezionare un gruppo di test e selezionare Esegui per l'applicazione web per eseguire tutti i test attivi.

Screenshot mostra come selezionare ed eseguire tutti i test attivi in una suite di test.

Eseguire test per una compilazione

Per eseguire test su una compilazione specifica, scegliere la compilazione dalle opzioni di esecuzione.

  1. Nell'elenco a discesa selezionare Esegui con le opzioni.

    Screenshot che mostra l'esecuzione di un test per l'applicazione Web con opzioni.

  2. Nella finestra di dialogo Esegui con opzioni selezionare la compilazione desiderata.

    Screenshot che mostra la finestra di dialogo Esegui con opzioni con una build selezionata.

    Nota

    La compilazione selezionata deve essere dello stesso progetto dei test.

    Tutti i bug che si verificano durante l'esecuzione vengono associati alla compilazione selezionata e il risultato del test viene pubblicato in tale compilazione.

Modificare un passaggio di test durante un'esecuzione di test

È possibile correggere i passaggi di test mentre il test è ancora in esecuzione. Selezionare l'icona Modifica passaggio di test per inserire, riordinare, eliminare o modificare i passaggi.

Screenshot che mostra lo strumento per modificare i passaggi di test quando si esegue un test.

Acquisire i dati di diagnostica

Durante l'esecuzione di test, è possibile acquisire screenshot, log delle azioni e registrazioni dello schermo. Per i passaggi dettagliati, vedere Raccogliere i dati di diagnostica.

Acquisire uno screenshot

Utilizzare il runner web per acquisire screenshot dell'app mentre esegui i test.

Screenshot che mostra il pulsante per acquisire uno screenshot durante un test.

Acquisire un log delle azioni

Usare il web runner per acquisire le vostre azioni sull'applicazione come registri di immagini durante il test.

Lo screenshot mostra il pulsante per acquisire il registro delle azioni dell'immagine dall'applicazione.

Acquisire una registrazione dello schermo

Usare l'esecutore web per acquisire le registrazioni dello schermo delle app web e desktop durante i test.

La screenshot mostra il pulsante per acquisire una registrazione dello schermo dall'app.

Eseguire test con TCM

È possibile eseguire test che fanno parte di un piano di test usando lo strumento da riga di comando Test Case Management (TCM). Questo strumento consente di creare e avviare un'esecuzione di test e quindi di gestire tutte le esecuzioni di test esistenti. Usare i comandi tcm documentati qui per eseguire queste attività.

Elencare esecuzioni di test | Creare esecuzioni di test | Eseguire esecuzioni di test | Interrompere esecuzioni di test | Eliminare esecuzioni di test | Esportare esecuzioni di test | Pubblicare esecuzioni di test

Elencare le esecuzioni dei test

Usare tcm run /list per elencare le esecuzioni disponibili in un piano di test e visualizzare il relativo ID. L'ID corrisponde all'ID dell'elemento di lavoro definito quando si crea l'esecuzione.

tcm run /list /collection:teamprojectcollectionurl /teamproject:project 
           [/planid:id  |  /querytext:query] [/login:username,[password]]
Parametro Descrizione
/planid:id Facoltativo. Restituisce solo le esecuzioni di test associate al piano di test specificato.
/querytext:query Facoltativo. Specifica la query da utilizzare per elencare un subset di esecuzioni di test.

Per le descrizioni dei parametri /collection, /teamproject e /login, vedere Lavorare con lo strumento da riga di comando TCM.

Esempio

Il comando seguente elenca le esecuzioni di test definite per il progetto Fabrikam Fiber ospitato nell'organizzazione fabrikamprime . L'ID e il titolo corrispondono all'ID e al titolo dell'elemento di lavoro definiti per l'esecuzione del test. Ad esempio, l'esecuzione 1000052 dei test è denominata Piano di test per il ciclo 1 (manuale).

tcm run /list /collection:https://fabrikamprime.visualstudio.com /teamproject:"Fabrikam Fiber"

Id        Title                              Owner               Date Completed
--------- ---------------------------------- ------------------- -----------
1000006   Sprint 2 (Manual)                  Jamal Hartnett      1/5/2026
1000032   33 : Change initial view (Manual)  Christie Church     1/11/2026
1000040   Sprint 2 (Manual)                  Jamal Hartnett      1/16/2026
1000042   Sprint 3 (Manual)                  Jamal Hartnett      1/16/2026
1000046   Special testing (Manual)           Francis Totten      1/18/2026
1000052   Test Plan for Cycle 1 (Manual)     Chuck Reinhart      2/1/2026
1000060   Game Shopping (Manual)             Chuck Reinhart      2/6/2026

Creare esecuzioni di test

Usare tcm run /create per creare un'esecuzione di test associata al piano di test specificato. Oltre al piano di test, specificare la suite di test e la configurazione che si vuole usare con l'ID corrispondente. Usare i tcm plans /list, tcm suites /list e tcm configs /list per raccogliere questi ID.

tcm run /create /title:title /planid:id /collection:CollectionURL /teamproject:project 
            (suiteid:id /configid:configid | /querytext:query) 
            [/settingsname:name] [/owner:owner] [/builddir:directory]  
            [/testenvironment:name] [/login:username,[password]] [/include]

Parametro Descrizione
/title:title Specifica il titolo per l'esecuzione del test che crei.
/planid:id Specifica il piano di test in cui si vuole creare l'esecuzione del test.
/suiteid:id Specifica la suite di test che vuoi usare per l'esecuzione del test.
/configid:id Specifica la configurazione di test da eseguire per il gruppo di test.
/querytext:query Facoltativo se si specifica suiteid e configid. Specifica la query da usare per selezionare i test da eseguire.

Suggerimento: Usa il parametro /querytest per eseguire più di un gruppo di test. Ad esempio: querytext:“SELECT * FROM TestPoint WHERE (ConfigurationId=20 OR ConfigurationId=21) AND (Suiteid=1185 OR Suiteid=1186)”.
/settingsname:name Facoltativo. Specifica le impostazioni di test che si desidera utilizzare per l'esecuzione del test. Se non si selezionano le impostazioni di test, vengono usate le impostazioni di test predefinite nel piano di test.
/owner:owner Facoltativo. Specifica il proprietario dell'esecuzione del test.
/builddir:directory Facoltativo. Specifica la directory di compilazione da usare per individuare gli assembly di test. Se non si specifica questo parametro, la posizione del build viene usata in base al build attualmente assegnato al piano di test.
/testenvironment:name Facoltativo. Specifica l'ambiente di test che si vuole usare per l'esecuzione del test. Se non si seleziona un ambiente di test, viene usato l'ambiente di test predefinito nel piano di test.
/include Facoltativo. Include tutti i test selezionati per l'esecuzione del test, anche se i test non sono attualmente nello stato Attivo.

Per le descrizioni dei parametri /collection, /teamproject e /login, vedere Lavorare con lo strumento da riga di comando TCM.

Esempio

Il comando seguente crea un'esecuzione di test denominata MyTestRun nel piano di test con ID77. L'esecuzione usa il gruppo di test con ID161 e la configurazione di test con ID9. La corsa è definita per il progetto Fabrikam Fiber ospitato nell'organizzazione fabrikamprime.

In questo esempio, l'esecuzione del test ha un ID di 1000082.

tcm run /create /title:MyTestRun /planid:77 /collection:https://fabrikamprime.visualstudio.com /teamproject:"Fabrikam Fiber" /suiteid:161 /configid:9

Run created with ID: 1000082.

Eseguire esecuzioni di test

Usare tcm run /execute per avviare una delle esecuzioni nel piano di test. L'ID specificato corrisponde all'ID dell'elemento di lavoro definito durante la creazione dell'esecuzione. Per visualizzare un elenco di tutti gli identificatori di esecuzione dei test, usare il comando tcm run /list .

tcm run /execute /id:id /collection:teamprojectcollectionurl /teamproject:project [/login:username,[password]]
Parametro Descrizione
/id:id Specifica l'ID per l'esecuzione del test che si desidera eseguire.

Per le descrizioni dei parametri /collection, /teamproject e /login, vedere Lavorare con lo strumento da riga di comando TCM.

Esempio

Il comando seguente avvia un'esecuzione di test per l'ID1000082 del progetto Fiber Fabrikam ospitato nell'organizzazione fabrikamprime . I risultati vengono visualizzati nella finestra dell'interfaccia della riga di comando.

tcm run /execute /id:1000082 /collection:https://fabrikamprime.visualstudio.com /teamproject:"Fabrikam Fiber"

Executing run: MyTestRun

Results
------------------------
Total:                   2
Passed:                  1
Failed:                  1
Inconclusive:            0

Interruzione delle esecuzioni dei test

Usare tcm run /abort per annullare un'esecuzione di test in corso. L'ID specificato corrisponde all'ID dell'elemento di lavoro definito durante la creazione dell'esecuzione.

tcm run /abort /id:id /collection:teamprojectcollectionurl /teamproject:project [/login:username,[password]]
Parametro Descrizione
/id:id Specifica l'ID per l'esecuzione del test che si desidera annullare.

Per le descrizioni dei parametri /collection, /teamproject e /login, vedere Lavorare con lo strumento da riga di comando TCM.

Esempio

Il comando seguente arresta l'esecuzione del test con l'ID1000082 per il progetto Fiber Fabrikam ospitato nell'organizzazione fabrikamprime . I risultati confermano l'ID e il titolo dell'esecuzione annullata.

tcm run /abort /id:1000082 /collection:https://fabrikamprime.visualstudio.com /teamproject:"Fabrikam Fiber"

Run with ID [1000082] and title [MyTestRun] has been aborted.

Eliminare le esecuzioni di test

Usare tcm run /delete per eliminare un'esecuzione di test dal piano di test. L'ID specificato corrisponde all'ID dell'elemento di lavoro definito al momento della creazione dell'esecuzione del test.

tcm run /delete /id:id [/noprompt] /collection:teamprojectcollectionurl /teamproject:project [/login:username,[password]]
Parametro Descrizione
/id:id Specifica l'ID per l'esecuzione del test che si desidera eliminare.
/noprompt Facoltativo. Specifica che all'utente non viene richiesto di confermare l'eliminazione di un'esecuzione di test.

Per le descrizioni dei parametri /collection, /teamproject e /login, vedere Lavorare con lo strumento da riga di comando TCM.

Esempio

Il comando seguente elimina l'esecuzione del test con l'ID1000082 per il progetto Fiber Fabrikam ospitato nell'organizzazione fabrikamprime . All'utente viene chiesto di confermare di voler eliminare l'esecuzione del test specificata e il risultato viene fornito.

tcm run /delete /id:1000082 /collection:https://fabrikamprime.visualstudio.com /teamproject:"Fabrikam Fiber"

Are you sure you want to delete run [MyTestRun]? (Yes/No) y

Run [MyTestRun] has been deleted.

Esportare le esecuzioni di test

Usare tcm run /export per esportare un'esecuzione di test in una posizione specificata. L'ID specificato corrisponde all'ID dell'elemento di lavoro definito al momento della creazione dell'esecuzione.

tcm run /export /id:id /resultsfile:path /collection:teamprojectcollectionurl /teamproject:project [/login:username,[password]]
Parametro Descrizione
/id:id Specifica l'ID di esecuzione del test da esportare.
/resultsfile:path Specifica un percorso e un nome file per l'esecuzione del test da esportare.

Per le descrizioni dei parametri /collection, /teamproject e /login, vedere Lavorare con lo strumento da riga di comando TCM.

Esempio

Il comando seguente esporta l'esecuzione del test con l'ID1000082 per il progetto Fiber Fabrikam ospitato nell'organizzazione fabrikamprime in c:\temp\ResultsForDeveloper.trx.

tcm run /export /id:1000082 /resultsfile:"c:\temp\ResultsForDeveloper.trx" /collection:https://fabrikamprime.visualstudio.com /teamproject:"Fabrikam Fiber"

Pubblicare esecuzioni di test

Usare tcm run /publish per pubblicare i risultati da un file di risultati dell'esecuzione di test Visual Studio per un piano di test specificato.

tcm run /publish /suiteid:id /configid:id /resultowner:owner /resultsfile:path 
            /collection:teamprojectcollectionurl /teamproject:project [/title:runtitle] 
            [/runowner:owner] [/build:buildnumber /builddefinition:builddefinition] 
            [/flavor:flavor] [/platform:platform] [/assignfailurestouser:user] 
            [/login:username,[password]] [/buildverification]
Parametro Descrizione
/suiteid:id Specifica il gruppo di test da usare quando si pubblica un'esecuzione di test.
/configid:id Specifica la configurazione di test da usare quando si pubblica un'esecuzione di test.
/resultowner:owner Specifica il proprietario per i risultati del test.
/resultsfile:path Specifica il percorso dell'esecuzione del test da pubblicare, ad esempio "c:\temp\ResultsForDeveloper.trx".
/title:runtitle Facoltativo. Specifica un titolo che vuoi usare per l'esecuzione del test che pubblichi.
/runowner:owner Facoltativo. Specifica il proprietario dell'esecuzione del test.
/build:buildnumber Facoltativo. Specifica il numero di build da usare per pubblicare un'esecuzione di test. Questo parametro deve essere usato con /builddefinition.
/builddefinition:builddefinition Facoltativo. Specifica la definizione di compilazione da usare per pubblicare un'esecuzione di test. Questo parametro deve essere usato con /build.
/flavor:flavor Facoltativo. Specifica il tipo di build, ad esempio Release. Questo parametro può essere usato solo se viene usato il /build parametro .
/platform:platform Facoltativo. Specifica la piattaforma di compilazione, ad esempio x86. Questo parametro può essere usato solo se viene usato il /build parametro .
/assignfailurestouser:user Facoltativo. Specifica l'utente a cui vengono assegnati i test non superati nell'esecuzione del test.
/buildverification Facoltativo. Specifica che questa esecuzione di test contiene test di verifica della compilazione che controllano le funzionalità di base della compilazione.

Per le descrizioni dei parametri /collection, /teamproject e /login, vedere Lavorare con lo strumento da riga di comando TCM.

Esempio

Il comando seguente pubblica un'esecuzione di test per il gruppo di test con ID e configurazione di test con 1619 e riassegna il proprietario. Questo comando aggiorna i punti di test esistenti per i test case nel gruppo di test che si associa a questa configurazione e pubblica i risultati nel file specificato .trx . Il comando assegna eventuali test non riusciti nell'esecuzione del test all'utente specificato.

tcm run /publish /suiteid:167 /configid:9 /resultowner:"Jamal Hartnett" /resultsfile:"c:\temp\ResultsForDeveloper.trx" /assignfailurestouser:"Chuck Reinhart" /collection:https://fabrikamprime.visualstudio.com /teamproject:"Fabrikam Fiber"

Domande frequenti

D: Perché non è possibile visualizzare in anteprima alcuni allegati di esecuzione dei test?

A: È possibile visualizzare in anteprima solo i file .txt e .log. Per altri tipi di file, scaricare l'allegato.

D: Come posso controllare per quanto tempo conservo i miei dati di test?

A: Vedere Impostare i criteri di conservazione dei test.

D: È possibile eseguire test offline e quindi importare i risultati?

R: Sì, vedere l'estensione Esecuzione test offline.

Passaggio successivo