Introduzione
Quando si aggiunge una funzionalità all'app, come si fa a sapere se funzionerà correttamente, considerando tutte le possibili interazioni? Come si fa a sapere se la funzionalità sarà compatibile con altre funzionalità e non le interromperà? Come si fa a sapere se il codice sarà di facile manutenzione e comprensibile?
È possibile eseguire l'app in locale e provare alcuni input, ma questa operazione richiede tempo e non copre tutti i casi. Inoltre, l'esecuzione ripetuta di test delle funzionalità esistenti diventa noiosa e onerosa in termini di tempo quando si aggiungono nuove funzionalità.
In questo modulo si supponga di essere uno sviluppatore di Tailspin Toys, che collabora con il team a un gioco denominato Space Game. Questo modulo illustra come configurare i test automatizzati in modo da assicurarsi che la funzionalità più recente funzioni e che non siano state interrotte altre operazioni.
Obiettivi del modulo:
- Illustrare i vantaggi dei test automatizzati e i tipi di test che è possibile eseguire.
- Eseguire unit test in locale e quindi in Azure Pipelines.
- Aggiungere widget del dashboard per visualizzare l'esecuzione dei test nel corso del tempo.
- Eseguire test di code coverage per verificare la quantità di codice coperta dagli unit test.
- Correggere e verificare gli errori di test nella pipeline di compilazione.
Prerequisiti
I moduli di questo percorso di apprendimento sono da seguire in successione.
Per seguire la progressione dall'inizio, assicurarsi di completare prima di tutto il percorso di apprendimento Introduzione ad Azure DevOps.
È anche consigliabile cominciare dall’inizio il percorso di apprendimento, Creare applicazioni con Azure DevOps.
Se si vuole completare solo questo modulo, è necessario configurare un ambiente di sviluppo in un sistema Windows, macOS o Linux. È necessario:
- Un'organizzazione Azure DevOps con accesso ai processi paralleli. Se l'organizzazione non ha accesso a processi paralleli, è possibile richiedere processi paralleli gratuitamente per progetti pubblici o privati usando questo modulo. La richiesta richiederà 2-3 giorni lavorativi.
- Una sottoscrizione di Azure
- Un account GitHub
- Visual Studio Code con l'estensione Azure Pipelines per VS Code.
- .NET 6.0 SDK
- Git
È possibile iniziare a usare Microsoft Azure DevOps gratuitamente.
Questo ambiente consente di completare gli esercizi di questo e dei moduli futuri. È anche possibile usarlo per applicare le nuove competenze ai progetti.
Nota
Azure Pipelines supporta una vasta gamma di linguaggi e tipi di applicazione. In questo modulo si userà un'applicazione .NET, ma è possibile applicare i modelli appresi qui ai propri progetti che usano i linguaggi e i framework di programmazione preferiti.