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:
- 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).
- 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.