Introduzione

Completato

In questo modulo si aggiungeranno test non funzionali alla pipeline. Questi test controllano determinati aspetti come le prestazioni e l'affidabilità.

In Eseguire test funzionali in Azure Pipelines, l'utente e il Team Web di Tailspin Toys hanno aggiunto test dell'interfaccia utente alla pipeline. I test dell'interfaccia utente sono un tipo di test funzionale. I test funzionali verificano la funzionalità o il comportamento di un software. In altre parole, i test funzionali verificano che ogni funzione del software esegua le operazioni previste.

Cosa accade invece per gli aspetti non funzionali di un'applicazione, ad esempio prestazioni e affidabilità? Quando il servizio è operativo e distribuito in un ambiente, come è possibile determinare le prestazioni dell'applicazione con carichi reali e pesanti? L'applicazione espone eventuali falle o debolezze che potrebbero causare una violazione delle informazioni?

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

Obiettivi di apprendimento

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

  • Definire il ruolo dei test non funzionali e metterli a confronto con i test funzionali.
  • Identificare alcuni tipi comuni di test non funzionali che è possibile eseguire.
  • Eseguire test di carico automatizzati nella pipeline con Apache JMeter.
  • Convertire i risultati dei test in un formato visualizzabile in Azure Pipelines.

Prerequisiti

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

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 di questo modulo e di quelli 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.