Introduzione

Completato

In questo modulo si aggiungeranno test non funzionali alla pipeline. Questi test controllano caratteristiche come prestazioni e affidabilità.

In Eseguire test funzionali in Azure Pipelines, tu insieme al team web di Tailspin Toys avete aggiunto i test dell'interfaccia utente (UI) alla pipeline. I test dell'interfaccia utente sono una forma di test funzionale. I test funzionali verificano la funzionalità o il comportamento del software. In altre parole, i test funzionali verificano che ogni funzione del software faccia ciò che dovrebbe.

Ma che ne dici degli aspetti non funzionali di un'applicazione, ad esempio prestazioni e affidabilità? Dopo che il servizio è operativo e distribuito in un ambiente, come è possibile determinare le prestazioni dell'applicazione in carichi realistici e pesanti? L'applicazione espone eventuali scappatoie o punti deboli che potrebbero causare una violazione delle informazioni?

In questo modulo verranno esaminati i tipi di test non funzionali che è possibile eseguire. I test di carico verranno eseguiti nella pipeline usando Apache JMeter.

Obiettivi di apprendimento

Dopo aver completato questo modulo, sarai in grado di:

  • Definire il ruolo dei test non funzionali e spiegare come vengono confrontati con i test funzionali.
  • Identificare alcuni tipi comuni di test non funzionali che è possibile eseguire.
  • Eseguire test di carico automatizzati nella pipeline usando Apache JMeter.
  • Convertire i risultati dei test in un formato che Azure Pipelines può visualizzare automaticamente.

Prerequisiti

I moduli di questo percorso di apprendimento sono da seguire in successione. Per seguire la progressione di questa serie fin dall'inizio, completare il percorso di apprendimento Compilare applicazioni con Azure DevOps .

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 necessarie le risorse seguenti:

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

L'ambiente di sviluppo consente di completare gli esercizi in questi moduli futuri. È anche possibile usarlo per applicare le nuove competenze ai progetti.

Annotazioni

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.