Che cos'è Azure Test Plans?

servizi Azure DevOps | Azure DevOps Server | Azure DevOps Server 2022

I piani di test di Azure offrono potenti strumenti per favorire la qualità e la collaborazione durante il processo di sviluppo. Questa soluzione di gestione dei test basata su browser supporta test manuali pianificati, test di accettazione degli utenti, test esplorativi e feedback degli stakeholder.

Schermata di Azure Test Plans, Test Plans, Tutti

Nota

Questo articolo si applica ad Azure DevOps Services e azure DevOps Server 2020 e versioni successive. La maggior parte delle informazioni è valida per le versioni locali precedenti, ma le immagini mostrano solo esempi per la versione più recente. Inoltre, l'interfaccia utente è cambiata significativamente con il rilascio di Azure DevOps Server 2020. Per una panoramica delle nuove interfacce e delle funzionalità supportate, vedere Esplorare i piani di test.

Come funzionano i piani di test di Azure?

Tramite una combinazione di strumenti basati su browser — Piani di test, Report di avanzamento, Parametri, Configurazioni, Esecuzioni e Strumenti di test — e funzionalità di integrazione DevOps, Azure Test Plans supporta i seguenti obiettivi di test:

  • Eseguire test manuali ed esplorativi:

    • Organizzare i test manuali pianificati: designare tester e responsabili dei test per organizzare i test in piani di test e suite di test.
    • Eseguire test di accettazione utente: designare i tester di accettazione utente per verificare che il valore fornito soddisfi i requisiti dei clienti, riutilizzando gli artefatti di test creati dai team di progettazione.
    • Eseguire test esplorativi: avere sviluppatori, tester, team UX, proprietari di prodotti e altri esplorano i sistemi software senza usare piani di test o gruppi di test.
    • Raccogliere commenti e suggerimenti degli stakeholder: coinvolgere gli stakeholder esterni al team di sviluppo, ad esempio gli utenti delle divisioni di marketing e di vendita, per eseguire test.
  • Automatizzare i test: integrare i piani di test di Azure con Azure Pipelines per supportare i test all'interno di CI/CD. Associare piani di test e casi di test alle pipeline di compilazione o di rilascio. Aggiungere attività della pipeline per acquisire e pubblicare i risultati dei test. Esaminare i risultati dei test tramite report integrati sull'avanzamento e report di test della pipeline.

  • Garantire la tracciabilità: collegare test case e gruppi di test a storie utente, funzionalità o requisiti per la tracciabilità end-to-end. Collegare automaticamente test e difetti ai requisiti e alle compilazioni da testare. Aggiungi ed esegui test dal board oppure usa l'hub Piani di test per i team più numerosi. Tenere traccia dei test dei requisiti con i risultati della pipeline e il widget Requisiti.

  • Tenere traccia dei report e dell'analisi: monitorare i risultati e lo stato dei test con grafici di rilevamento configurabili, widget specifici del test per i dashboard e report predefiniti, ad esempio report di stato, report dei risultati dei test della pipeline e il servizio Analisi.

Nota

Test di carico e prestazioni: mentre il servizio test di carico basato sul cloud di Azure DevOps è deprecato, è disponibile Test di carico di Azure. Test di carico di Azure è un servizio di test di carico completamente gestito che consente di usare gli script Apache JMeter esistenti per generare un carico su larga scala. Per altre informazioni, vedi Informazioni su Test di carico di Azure. Per altre informazioni sulla deprecazione dei test di carico di Azure DevOps, vedere Modifiche alle funzionalità di test di carico in Visual Studio e test di carico cloud in Azure DevOps.

Vantaggi chiave

I piani di test di Azure offrono ai team di sviluppo software i vantaggi seguenti.

  • Test su qualsiasi piattaforma: con il portale Web Piani di test è possibile usare qualsiasi browser supportato per accedere a tutte le funzionalità di test manuali. Consente di creare ed eseguire test manuali tramite un'interfaccia semplice basata su browser a cui gli utenti possono accedere da tutti i principali browser in qualsiasi piattaforma.

  • Raccolta di dati di diagnostica avanzata: usare Test Runner basato sul Web per raccogliere i dati di diagnostica durante i test manuali, inclusi screenshot, log delle azioni immagine e registrazioni dello schermo. Azure Test Plans include automaticamente i dati acquisiti nei bug creati durante il test, che consente agli sviluppatori di riprodurre i problemi.

  • Tracciabilità end-to-end: Azure DevOps offre la tracciabilità end-to-end di requisiti, build, test e bug tramite il collegamento degli elementi di lavoro ad altri oggetti. Gli utenti possono monitorare la qualità dei requisiti tramite le schede nella bacheca. I bug creati durante il test vengono collegati automaticamente ai requisiti e alle compilazioni da testare, che consentono di tenere traccia della qualità dei requisiti o delle compilazioni.

  • Analisi integrata: il servizio Analisi fornisce dati che generano feed in report predefiniti, widget di dashboard configurabili e report personalizzabili tramite Power BI. I dati tengono traccia dello stato e delle tendenze del piano di test per i test manuali e automatizzati. L'analisi dei test offre visibilità quasi in tempo reale sui dati di test per build e release. I team possono agire su questi dati per migliorare il materiale di test per mantenere le pipeline integre.

  • Piattaforma estendibile. È possibile combinare gli strumenti e le tecnologie già noti con gli strumenti di sviluppo più adatti per l'integrazione e l'estensione di Azure DevOps. Usare le API REST e il modello di contributo disponibili per la piattaforma di test per creare estensioni che offrono l'esperienza necessaria per il ciclo di vita della gestione dei test.

Scenari supportati e requisiti di accesso

L'accesso alle funzionalità del portale Web di Azure DevOps viene gestito tramite livelli di accesso assegnati agli utenti. I tre livelli di accesso principali sono i piani Stakeholder, Basic e Basic+Test, come descritto in Informazioni sui livelli di accesso. La tabella seguente indica il livello di accesso necessario per eseguire le attività associate ai piani di test di Azure. Oltre ai livelli di accesso, alcune funzionalità richiedono autorizzazioni per essere eseguite. Per altre informazioni, vedere Accesso e autorizzazioni di test manuali.

Scenario e attività

Portatore d'interessi

Base

Piani base di test


Pianificazione dei test

  • Creare piani di test e gruppi di test
  • Gestire le impostazioni di esecuzione del piano di test
  • Gestire le configurazioni

✔️

Esecuzione di test

  • Eseguire test in qualsiasi piattaforma (Windows, Linux, Mac) con Test Runner

✔️

✔️

Eseguire test esplorativi con l'estensione Test & Feedback

✔️

✔️

✔️

Analizzare ed esaminare i test

  • Creare grafici con vari pivot, ad esempio priorità, configurazione e così via, per tenere traccia dello stato di avanzamento dei test
  • Esplorare i risultati dei test
  • Esportare i piani di test e i gruppi di test per la revisione
  • Test di accettazione utente: assegnare test e invitare tramite posta elettronica

✔️

✔️

Test manuali ed esplorativi

Per supportare test manuali ed esplorativi, i piani di test di Azure usano tipi di elementi di lavoro specifici del test per pianificare e creare test. Fornisce inoltre due strumenti di test per supportare l'esecuzione di test. Gli hub Piani di test, Parametri e Configurazioni forniscono gli strumenti per creare e gestire in modo efficiente gli elementi di test, le relative impostazioni e configurazioni. I gruppi di test possono essere dinamici, ovvero gruppi di prodotti basati sui requisiti e suite basate su query, per comprendere la qualità dei requisiti associati in fase di sviluppo o statici per coprire i test di regressione.

Tipi di elementi di lavoro specifici per il test

I tipi di elemento di lavoro, ovvero piani di test, gruppi di test, test case, passaggi condivisi e parametri condivisi, supportano diversi collegamenti espliciti per supportare il rilevamento dei requisiti e la condivisione dei passaggi di test e dei dati in molti test case. I test case possono essere assegnati come manuali o automatizzati. Per una descrizione di ognuno di questi elementi di test, vedere Testare oggetti e termini.

Diagramma che mostra le relazioni tra piani di test, gruppi, case, requisiti, bug, passaggi condivisi e parametri.

In Azure DevOps la relazione tra un risultato del test, un'esecuzione di test e un test case può essere considerata come segue:

  • Test case: uno scenario specifico o un set di passaggi progettati per convalidare una particolare funzionalità o funzionalità.
  • Esecuzione di test: Un'istanza in cui vengono eseguiti uno o più casi di test. Ogni esecuzione di test può includere più test case.
  • Risultato del test: risultato di un'esecuzione di test. Ogni caso di test all'interno di un'esecuzione di test ha un proprio risultato, che indica se è stato superato o fallito.

Nota

Con Azure DevOps Server 2020 e versioni successive, è possibile eseguire test automatizzati aggiungendo attività di test alle pipeline. La definizione di piani di test, test case e gruppi di test non è necessaria quando vengono usate attività di test.

Definire piani di test e gruppi di test

È possibile creare e gestire piani di test e gruppi di test dall'hub Piani di test. Aggiungere uno o più gruppi di test, statici, basati sui requisiti o basati su query, ai piani di test. Esportare e condividere piani di test e gruppi di test con i team. Per informazioni su come, vedere Creare piani di test e gruppi di test e Copiare o clonare piani di test, gruppi di test e test case.

Screenshot dei piani di test di Azure, piani di test selezionati

Scrivere test utilizzando casi di test

È possibile definire test case manuali definendo i passaggi di test e facoltativamente i dati di test a cui fare riferimento. I gruppi di test sono costituiti da uno o più test case. È possibile condividere test case all'interno dei gruppi di test. La visualizzazione Griglia per la definizione dei test case supporta operazioni di copia, incolla, inserimento ed eliminazione. Assegnare rapidamente uno o più tester per eseguire i test. Visualizzare i risultati dei test e i riferimenti a un test case tra gruppi di test. Per informazioni su come, vedere Creare test case.

Schermata di Piani di test di Azure, piani di test, suite di test, scheda Definisci

All'interno di ogni test case si specifica un set di passaggi di test con i risultati previsti. Facoltativamente, è possibile aggiungere passaggi condivisi o parametri condivisi. Per la tracciabilità, collegare i test case alle storie utente, alle funzionalità o ai bug che testano.

Schermata di un modulo dell'elemento di lavoro di un caso di test con passaggi, risultati previsti ed elementi di lavoro correlati.

Gestire i parametri condivisi

Usare l'hub Parametri per definire e gestire i parametri condivisi tra test case. I parametri condivisi forniscono il supporto per la ripetizione di test manuali più volte con dati di test diversi. Ad esempio, se gli utenti possono aggiungere quantità diverse di un prodotto a un carrello, dovresti verificare che una quantità di 200 funzioni e anche una quantità di 1.

Screenshot di Piani di test di Azure, hub parametri

Gestire configurazioni e variabili di test

Con l'hub Configurazioni, i team possono definire, esaminare e gestire configurazioni e variabili di test a cui fanno riferimento i piani di test. Le configurazioni di test offrono supporto per testare le applicazioni in sistemi operativi, Web browser e versioni diversi. Come per i parametri condivisi, le configurazioni di test possono essere condivise tra più piani di test.

Schermata di Azure Test Plans, hub Configurazioni

Testare l'esecuzione e gli strumenti di test

Con gli strumenti, gli sviluppatori, i tester e gli stakeholder seguenti possono avviare test e acquisire dati avanzati durante l'esecuzione dei test e registrare automaticamente i difetti del codice collegati ai test. Verifica la tua applicazione con test sulle app desktop o Web.

  • Test Runner: strumento basato su browser avviato dall'hub Piani di test per eseguire test manuali per applicazioni Web e desktop. Test Runner supporta screenshot, log delle azioni di immagine e registrazioni dello schermo. È anche possibile creare bug e registrare i risultati dei test.
  • Test & Feedback extension: Un'estensione gratuita per Chrome e Microsoft Edge che supporta i test esplorativi. L'estensione acquisisce le interazioni con l'applicazione tramite immagini, video e commenti digitati. Azure DevOps archivia le informazioni in un elemento di lavoro Risposta feedback per tenere traccia dei dati di risposta.

Funzionalità di esecuzione dei test

È possibile eseguire le attività seguenti usando gli strumenti indicati.

Attività Centro dei piani di test Esecutore di test Estensione Test e commenti
Contrassegna i test in blocco ✔️
Superati o non superati i test o i passaggi di test ✔️ ✔️
Modifiche inline ai test durante l'esecuzione ✔️ ✔️
Sospendere e riprendere i test ✔️ ✔️
Segnalare bug durante l'esecuzione del test ✔️ ✔️
Acquisisci schermate, registro delle azioni sulle immagini e registrazione dello schermo durante l'esecuzione del test ✔️ ✔️
Aggiornare i bug esistenti durante l'esecuzione del test ✔️ ✔️
Verificare i bug ✔️ ✔️
Assegnare una compilazione per l'esecuzione del test ✔️
Assegnare le impostazioni di test ✔️
Esaminare le esecuzioni dei test ✔️

Eseguire test

Dall'hub Piani di test, scheda Esegui , i membri del team possono avviare l'esecuzione dei test per uno o più test case definiti per un gruppo di test. Le scelte includono l'esecuzione di Test Runner per un'applicazione Web o desktop. Facoltativamente, i membri del team possono selezionare Esegui con opzioni per scegliere altri client supportati per i test manuali o selezionare una compilazione per i test automatizzati. Per altre informazioni, vedere Eseguire test manuali.

Schermata dell'esecuzione di più casi di test.

Esecutore di test

Test Runner esegue test per le applicazioni Web e desktop. Contrassegnare i passaggi di test e i risultati dei test come superamento o esito negativo e raccogliere dati di diagnostica, ad esempio informazioni di sistema, log delle azioni immagine, registrazioni dello schermo e acquisizioni dello schermo durante il test. I bug segnalati durante i test includono automaticamente tutti i dati di diagnostica acquisiti per consentire agli sviluppatori di riprodurre i problemi. Per altre informazioni, vedere Eseguire test per le app Web ed Eseguire test per le app desktop.

Screenshot di Test Runner con annotazioni.

Test di accettazione da parte dell'utente

Il test di accettazione dell'utente (UAT) consente ai team di offrire il valore richiesto dai clienti. È possibile creare piani e gruppi di test UAT, invitare diversi tester a eseguire questi test e monitorare lo stato dei test e i risultati usando grafici leggeri. Per informazioni su come, vedere Test di accettazione utente.

Screenshot della finestra di dialogo Assegna tester con tre tester selezionati per tutti i test in un gruppo.

Test esplorativi con l'estensione Test & Feedback

L'estensione Test & Feedback è una semplice estensione basata su browser che è possibile usare per testare le app Web in qualsiasi momento e ovunque, ed è abbastanza semplice per tutti i membri del team da usare. Consente di migliorare la produttività consentendo di dedicare più tempo a trovare i problemi e a ridurre il tempo di archiviazione.

Screenshot dell'estensione Test e Feedback che mostra un elemento di lavoro e i relativi criteri di accettazione.

Feedback degli stakeholder

È consigliabile cercare feedback da parte di stakeholder esterni al team di sviluppo, ad esempio team di marketing e vendite, che è fondamentale per lo sviluppo di software di buona qualità. Gli sviluppatori possono richiedere commenti e suggerimenti sulle storie utente e sulle funzionalità. Gli stakeholder possono rispondere alle richieste di feedback usando l'estensione test e feedback basata su browser, non solo per valutare e inviare commenti, ma anche acquisendo dati di diagnostica avanzati e inviando direttamente bug e attività. Per ulteriori informazioni, vedere Richiedere feedback degli stakeholder e Fornire feedback degli stakeholder.

Richiesta e fornitura di commenti e suggerimenti degli stakeholder

Test automatizzati

Il test automatizzato è facilitato dall'esecuzione di test all'interno di Azure Pipelines. L’analisi dei test fornisce visibilità quasi in tempo reale sui dati dei tuoi test per build e rilasci. Consente di migliorare l'efficienza della pipeline identificando problemi di qualità ripetitivi e ad alto impatto.

I piani di test di Azure supportano i test automatizzati nei modi seguenti:

  • Associare piani di test o casi di test alle pipeline di compilazione o rilascio

  • Specificare le attività di abilitazione del test all'interno di una definizione della pipeline. Azure Pipelines offre diverse attività, incluse le attività seguenti che supportano un'esperienza completa di creazione di report e analisi dei test.

    Per altre attività, vedere Pubblicare l'attività Risultati test

  • Fornire report predefiniti e widget del dashboard configurabili per visualizzare i risultati dei test della pipeline.

  • Raccogliere i risultati dei test e i dati di test associati nel servizio Analisi.

Tracciabilità

Azure Test Plans consente di collegare bug e requisiti ai casi di test e alle suite di test. Inoltre, il portale Web seguente, gli strumenti correlati ai test supportano la tracciabilità:

  • Visualizzare gli elementi collegati a un test case: visualizzare i piani di test, i gruppi di test, i requisiti e i bug a cui si collega un test case.
  • Aggiungere ed eseguire test dalla scheda: una funzionalità di Azure Boards che supporta la definizione di test case dalle storie utente, dalle funzionalità o dai bug della scheda. Inoltre, è possibile avviare l'estensione Test Runner o Test & Feedback per eseguire test o eseguire test esplorativi.
  • Widget per la qualità dei requisiti: widget configurabile utilizzato per monitorare continuamente la qualità in una pipeline di compilazione o di rilascio. Il widget mostra il mapping tra un requisito e i risultati dei test più recenti eseguiti in base a tale requisito. Fornisce informazioni dettagliate sulla tracciabilità dei requisiti. Ad esempio, i requisiti non soddisfano la qualità, i requisiti non testati e così via.

Visualizzare gli elementi collegati a un test case

Dall'hub piani di test è possibile visualizzare e aprire i gruppi di test, i requisiti e i bug collegati a un test case. La scheda Gruppi di test indica anche i piani di test e i progetti che fanno riferimento al test case. La scheda Requisiti elenca gli elementi di lavoro collegati al test case che appartengono alla categoria dei requisiti. Inoltre, è possibile creare una query con collegamenti diretti che elenca gli elementi collegati ai casi di test tramite il tipo di collegamento Test/Testato da. Per altre informazioni, vedere Creare test case e Usare collegamenti diretti per visualizzare le dipendenze.

Schermata delle suite di test collegate per un caso di test.

Schermata dei requisiti collegati per un caso di test.

Aggiungere ed eseguire test dalla scheda

Dalle bacheche di Azure Boards è possibile aggiungere test da una storia utente o una funzionalità, collegando automaticamente il test case alla storia utente o alla funzionalità. È possibile visualizzare, eseguire e interagire con i test case direttamente dalla scheda e monitorare progressivamente lo stato direttamente dalla scheda. Altre informazioni in Aggiungere, eseguire e aggiornare i test inline.

Screenshot della scheda che mostra i test inline aggiunti agli elementi di lavoro.

Widget di qualità dei requisiti

Il widget Qualità requisiti visualizza un elenco di tutti i requisiti nell'ambito, insieme alla frequenza di superamento per i test e al conteggio dei test non superati . Se si seleziona un numero di test non superati, viene visualizzata la scheda Test per la build o la versione selezionata. Il widget consente anche di tenere traccia dei requisiti senza alcun test associato. Per altre informazioni, vedere Tracciabilità dei requisiti.

Schermata del widget di tracciabilità dei requisiti aggiunto alla dashboard.

Creazione di report e analisi

Per supportare la creazione di report e l'analisi, Azure Test Plans supporta grafici di monitoraggio dei test, un hub Esecuzioni dei test, diversi report dei test della pipeline predefiniti, widget del dashboard e dati di test archiviati nel servizio Analytics.

  • Grafici di test configurabili: è possibile ottenere informazioni dettagliate sull'attività di creazione ed esecuzione del piano di test creando grafici di rilevamento dei test.
  • Report sullo stato di avanzamento: Tieni traccia dello stato di avanzamento di uno o più piani di test o suite di test.
  • Esecuzioni di test: esaminare i risultati delle esecuzioni di test manuali e automatizzate.
  • Widget dashboard: widget configurabili che visualizzano i risultati dei test in base alle build o alle versioni selezionate. I widget includono il widget Stato della distribuzione e il widget Tendenza dei risultati dei test (Avanzato).
  • Analisi dei test: Ottieni informazioni dettagliate dai report integrati della pipeline o crea report personalizzati interrogando il servizio Analytics.

Grafici di test configurabili

Configurare rapidamente grafici leggeri per tenere traccia dei risultati dei test manuali usando i tipi di grafico desiderati e aggiungere i grafici al dashboard per analizzare facilmente questi risultati. Scegliere un criterio di conservazione per controllare per quanto tempo vengono conservati i risultati dei test manuali. Per ulteriori informazioni, vedere Stato dei test.

Diagramma che mostra i grafici dei risultati del test e le opzioni di configurazione del grafico.

Report sullo stato di avanzamento

Con l'hub Report di avanzamento, i team possono monitorare lo stato di avanzamento di più piani di test o suite di test. Questo report consente di rispondere alle domande seguenti:

  • Quanta parte dei test è stata completata?
  • Quanti test sono stati superati, non superati o bloccati?
  • È probabile che il test venga completato in tempo?
  • Qual è la frequenza di esecuzione giornaliera?
  • Quali aree di test necessitano di attenzione?

Screenshot dei piani di test di Azure, hub Report di stato

Esecuzioni di test

L'hub di esecuzione test visualizza esecuzioni di test manuali e automatizzate. Usarlo per cercare e filtrare le esecuzioni, esaminare i riepiloghi delle esecuzioni e l'analisi, esaminare i singoli risultati dei test, visualizzare in anteprima gli allegati e collegare i risultati agli elementi di lavoro.

Per gli screenshot correnti e le procedure dettagliate, vedere Gestire le esecuzioni dei test in Azure DevOps Piani di test.

L'hub Esecuzioni visualizza i risultati delle esecuzioni di test manuali e automatizzate.

Nota

L'hub Esecuzioni è disponibile con Azure DevOps Server 2020 e versioni successive. Richiede l'abilitazione del servizio Analytics usato per archiviare e gestire i dati di esecuzione dei test. Per altre informazioni sul servizio, vedere Che cos'è il servizio Analytics?

Schermata dell'hub Esecuzioni con le esecuzioni recenti di test manuali e automatizzati.

Selezionare un'esecuzione per visualizzarne il riepilogo.

Screenshot di un riepilogo dell'esecuzione del test selezionato con i dettagli del risultato e della durata.

Stato della distribuzione

Il widget Stato distribuzione configurabile mostra una visualizzazione combinata dello stato della distribuzione e della frequenza di superamento dei test in più ambienti per un set recente di compilazioni. Per configurare il widget, specificare una pipeline di compilazione, un ramo e le pipeline di versione collegate. Per visualizzare il riepilogo dei test in più ambienti in una versione, il widget fornisce una visualizzazione matrice di ogni ambiente e la velocità di superamento dei test corrispondente.

Schermata del widget stato di distribuzione con le percentuali di superamento dei test nelle varie build e fasi.

Passare il puntatore del mouse su qualsiasi riepilogo della compilazione ed è possibile visualizzare altri dettagli, in particolare il numero di test superati e non riusciti.

Schermata del widget Stato di distribuzione, con i dettagli visualizzati passando il puntatore del mouse su un'istanza di build.

Tendenza dei risultati dei test (avanzate)

Il widget Tendenza risultati test (avanzato) offre visibilità quasi in tempo reale sui dati di test per più compilazioni e versioni. Il widget mostra una tendenza dei risultati dei test per le pipeline selezionate. È possibile usarlo per tenere traccia del numero giornaliero di test, velocità di superamento e durata del test. Monitorare nel tempo la qualità dei test e migliorare gli artefatti di test è fondamentale per mantenere efficiente una pipeline DevOps. Il widget supporta il rilevamento delle metriche avanzate per una o più pipeline di compilazione o pipeline di versione. Il widget consente anche di filtrare i risultati dei test per risultato, per impilamento delle metriche e altro. Per altre informazioni, vedere Configurare il widget Test Results Trend (Advanced).

Schermata del widget Tendenza dei risultati dei test, versione avanzata basata sul servizio Analytics.

Analisi dei test

I test predefiniti e i widget supportati dai test derivano i dati dal servizio Analisi. Il servizio Analisi è la piattaforma di creazione di report per Azure DevOps e supporta la scheda Analisi e test e i report di drill-down disponibili nell'hub Pipelines . Il report di dettaglio dei test non riusciti fornisce un riepilogo dei test riusciti e non riusciti. Per ulteriori informazioni, consulta Analisi dei test.

Schermata della pagina di riepilogo di Pipelines Analytics.

È anche possibile creare report personalizzati eseguendo query sul servizio Analisi. Per altre informazioni, vedere Panoramica dei report di esempio che usano query OData.

Passaggi successivi

Altre risorse