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 è stato possibile progettare il team Web di Tailspin Toys e creare una pipeline di versione a più fasi. Il team usa la pipeline per spostare le modifiche in una serie di fasi. Le modifiche passano attraverso la fase di sviluppo , la fase test e infine la fase di gestione temporanea , simile a un ambiente di produzione.

Le fasi definite dall'utente e dal team forniscono la forma complessiva della pipeline. Ma è possibile aggiungere altri elementi a ogni fase. Nella fase test, ad esempio, Amita testa ancora manualmente l'applicazione Web perché ha sempre. Quando è soddisfatta, promuove manualmente l'applicazione alla gestione temporanea. In Gestione temporanea la gestione esamina le nuove funzionalità e decide se rendere disponibile pubblicamente il rilascio.

Nel modulo Esegui test di qualità nella pipeline di compilazione usando Azure Pipelines sono stati incorporati unit test e code coverage nel processo di compilazione. Questi test consentono di evitare bug di regressione e assicurarsi che il codice soddisfi gli standard aziendali per la qualità e lo stile. Ma quali tipi di test è possibile eseguire dopo che un servizio è operativo e 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 dei passaggi 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:

È anche consigliabile iniziare all'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 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.

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.

Cartoon depiction of Andy.

Andy è il responsabile dello sviluppo.

Cartoon depiction of Amita.

Amita lavora al controllo di qualità.

Cartoon depiction of Tim.

Tim è il responsabile operativo.

Cartoon depiction of 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.