Condividi tramite


Informazioni sui test della pipeline

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

Questo articolo descrive i termini comunemente usati nella pipeline report di test e analisi di teste fornisce suggerimenti per un test migliore in Azure Pipelines.

Termine Definizione
durata Tempo trascorso durante l'esecuzione di un test , l'esecuzione di un test o l'intera esecuzione di tutti i test in una pipeline di compilazione o rilascio.
proprietario Proprietario di un test o di un test . Il proprietario del test viene in genere specificato come attributo nel codice di test. Vedere l'attività Pubblica risultati test per visualizzare il mapping dell'attributo Proprietario per i formati di risultati di test supportati.
compilazione non riuscita Riferimento alla build , che presenta la prima occorrenza di fallimenti consecutivi in un test.
rilascio non riuscito Riferimento alla versione con la prima occorrenza di errori consecutivi di un test case.
Risultato Sono disponibili 15 risultati possibili per un risultato del test: Interrotto, Bloccato, Errore, Non riuscito, Inconclusivo, In corso, Nessuno, Non applicabile, Non eseguito, Non impattato, Superato, Sospeso, Timeout, Non specificato e Avviso.
Alcuni dei risultati comunemente usati sono:
- interrotta: l'esecuzione del test è stata interrotta bruscamente a causa di fattori interni o esterni, ad esempio codice non valido, problemi di ambiente.
- non riuscito: test che non soddisfa il risultato desiderato.
- inconcludenti: testare senza un risultato definitivo.
- Non eseguito: test contrassegnato come ignorato per l'esecuzione.
- Non interessato: test non interessato dalla modifica del codice che ha attivato la pipeline.
- Superato: Test eseguito correttamente.
- Timeout: durata dell'esecuzione del test che eccede la soglia specificata.
test instabile Test con comportamento non deterministico. Ad esempio, il test può produrre risultati diversi per la stessa configurazione, codice o input.
filtro Meccanismo per cercare i risultati del test all'interno del set di risultati, usando gli attributi disponibili. Altre informazioni.
raggruppamento Supporto per organizzare la visualizzazione dei risultati del test in base agli attributi disponibili, ad esempio Requisito, File di test, Prioritàe altro ancora. Sia i rapporti di test che le analisi dei test forniscono supporto per il raggruppamento dei risultati dei test.
Percentuale di superamento Misura dell'esito positivo del test per una singola istanza di esecuzione o per un periodo di tempo.
priorità Specifica il grado di importanza o criticità di un test. La priorità viene in genere specificata come attributo nel codice di test. Vedere l'attività Pubblica risultati dei test per visualizzare il mapping dell'attributo priorità per i formati di risultati di test supportati.
Test di analisi Visualizzazione dei dati di test cronologici per fornire analisi significative.
caso di test Identifica in modo univoco un singolo test all'interno del ramo specificato.
File di test Raggruppare i test in base al modo in cui vengono inseriti; ad esempio file, DLL o altri formati.
Rapporto di prova Visualizzazione di di una singola istanza dell'esecuzione del test nella pipeline, che contiene dettagli sullo stato e guida alla risoluzione dei problemi, tracciabilità e altro ancora.
Risultato del test Singola istanza di esecuzione di un test case con un risultato e dettagli specifici.
Esecuzione di prova Raggruppamento logico dei risultati dei test in base a:
- Test eseguito usando attività predefinite: tutti i test eseguiti usando una singola attività, ad esempio Test di Visual Studio, Ant, Maven, Gulp, Grunt o Xcode verranno segnalati in una singola esecuzione di test
- Risultati pubblicati usando Pubblica i risultati del test attività: offre un'opzione per raggruppare tutti i risultati dei test da uno o più file di risultati di test in una singola esecuzione o in esecuzioni individuali per ogni file.
- i risultati dei test pubblicati usando api: API offrono la flessibilità necessaria per creare esecuzioni di test e organizzare i risultati dei test per ogni esecuzione in base alle esigenze.
tracciabilità Possibilità di tracciare avanti o indietro da un requisito, un bug o il codice sorgente a partire da un risultato del test.

Procedure consigliate

Per garantire l'affidabilità delle applicazioni è necessario test approfonditi in Azure Pipelines, con i test unitari e i test di integrazione essenziali. Il test delle integrazioni in ambienti cloud, in particolare applicazioni serverless, pone problemi a causa di architetture distribuite, autorizzazioni IAM configurate in modo errato e problemi di integrazione da servizio a servizio.

Per risolvere questo problema, prendere in considerazione l'esecuzione del codice in locale durante l'interazione con i servizi di Azure originali, semplificando test realistici e abilitando gli strumenti del debugger adatti per i test automatizzati. L'implementazione di questo approccio richiede il provisioning di risorse temporanee di Azure. Idealmente, creare account separati per ogni ambiente; in alternativa, è possibile eseguire il provisioning dinamico all'interno delle pipeline di Azure, anche se questo aumenta il tempo di esecuzione e richiede un'attenta pianificazione della dismissione delle risorse. Per ridurre al minimo i conflitti di denominazione, evitare la denominazione esplicita delle risorse a meno che non sia necessario e includere i nomi di ambiente nei nomi delle risorse.

Guida e supporto tecnico