Introduzione

Completato

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:

È 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.