Introduzione

Completato

In questo modulo si aggiungeranno test funzionali alla pipeline. Questi test verificano il comportamento di un'applicazione.

Nel modulo Creare una pipeline a più fasi usando Azure Pipelines, il team Web di Tailspin Toys è stato aiutato a progettare e compilare una pipeline di versione a più fasi. Il team usa la pipeline per spostare le modifiche tra una serie di fasi. Le modifiche passano attraverso la fase di Sviluppo, la fase di Test e infine quella di Gestione temporanea, che riproduce un ambiente di produzione.

Le fasi definite assieme al team determinano la forma complessiva della pipeline. È comunque possibile aggiungere altro in ogni fase. Nella fase Test, ad esempio, Amita testa ancora l'applicazione Web come ha sempre fatto. Quando è soddisfatta, promuove manualmente l'applicazione alla fase Staging. Nella fase Staging, la direzione esamina le nuove funzionalità e decide se rendere disponibile pubblicamente la versione.

Nel modulo Eseguire test di qualità nella pipeline di compilazione usando Azure Pipelines sono stati incorporati unit test e test di code coverage nel processo di compilazione. Questi test consentono di evitare i bug di regressione e assicurano che il codice soddisfi gli standard aziendali per qualità e stile. Quali tipi di test si possono eseguire quando un servizio è operativo ed è stato distribuito in un ambiente?

Obiettivi di apprendimento

Al termine di questo modulo si sarà in grado di:

  • Definire il ruolo dei test funzionali e identificare alcuni tipi di test comuni che è possibile eseguire.
  • Eseguire il mapping dalle procedure di test manuali ai test case automatizzati.
  • Eseguire test automatizzati dell'interfaccia utente in locale e nella pipeline usando Selenium.

Prerequisiti

I moduli di questo percorso di apprendimento sono da seguire in successione. Per seguire la progressione dall'inizio, completare prima questi percorsi di apprendimento:

Si consiglia anche di cominciare dall'inizio del percorso di apprendimento Distribuire applicazioni con Azure DevOps.

Se si vuole completare solo questo modulo, è necessario configurare un ambiente di sviluppo in un sistema Windows, macOS o Linux. Sono necessari questi asset:

È possibile iniziare a usare Azure e Azure DevOps gratuitamente. Non è necessaria una sottoscrizione di Azure per usare Azure DevOps, ma in questo modulo si userà Azure DevOps per eseguire la distribuzione in risorse presenti in una sottoscrizione di Azure.

Questo ambiente consente di completare gli esercizi in questo modulo e nei successivi. È 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.

Presentazione del team

Il team Web di Tailspin Toys che sta lavorando a Space Game è stato presentato nei moduli precedenti. Come promemoria, ecco i colleghi con cui si collaborerà in questo modulo.

Rappresentazione umoristica di Andy.

Andy è il responsabile dello sviluppo.

Rappresentazione umoristica di Amita.

Amita lavora al controllo di qualità.

Rappresentazione umoristica di Tim.

Tim è il responsabile operativo.

Rappresentazione umoristica di Mara.

Mara si è appena unita al team come sviluppatrice. Il suo superiore è Andy.

Mara ha già avuto modo di usare DevOps. Sta aiutando il team ad adottare un processo più automatizzato che usa Azure DevOps.