Sobes.tech
Middle

Cos'è il test di ripristino in caso di guasto (test di failover)?

sobes.tech AI

Risposta dell'AI

Il Test di Failover è un tipo di test non funzionale che verifica la capacità di un sistema o applicazione di passare automaticamente a un componente di riserva (server, database, ecc.) in caso di guasto del componente principale.

Obiettivo principale: garantire la continuità operativa e la disponibilità del sistema in situazioni di emergenza.

Aspetti verificati:

  • Tempo di switch: Quanto rapidamente il sistema rileva il guasto e passa al backup.
  • Perdita di dati: Minimizzare o eliminare la perdita di dati durante il switch.
  • Integrità dei dati: Mantenere l’integrità dei dati dopo la riconnessione al nodo di backup.
  • Funzionalità: Corretto funzionamento di tutte le funzioni dell’applicazione dopo il switch.
  • Carico: Capacità del componente di backup di gestire il carico attuale.

Gli scenari di guasto includono:

  • Guasto del server.
  • Guasto della connessione di rete.
  • Guasto del database.
  • Guasto di un servizio/componente specifico.

Esempi di test:

  1. Simulazione di disconnessione del server principale durante una sessione utente attiva. Si attende un passaggio automatico al server di backup senza interrompere la sessione (o con perdita minima di progresso).
  2. Simulazione di guasto del database principale durante una transazione. Si attende che la transazione venga completata correttamente nel database di backup.

I test di Failover vengono spesso eseguiti in ambienti di test che imitano il più possibile l’ambiente di produzione, e possono richiedere l’uso di strumenti specializzati per simulare i guasti.