what is recovery testing software testing
Questo tutorial spiega cos'è il test di ripristino, il suo ciclo di vita, le best practice per il ripristino di emergenza e le differenze tra test di ripristino e test di affidabilità:
Gli errori del software sono inevitabili, alcuni non deludono l'intero sistema, ma alcuni possono essere un disastro. Per ridurre l'impatto del disastro, ' Test di recupero ' entra.
Esaminiamo in dettaglio i test di ripristino per capire come aiuta a ridurre al minimo l'impatto di qualsiasi errore.
Cosa imparerai:
Che cos'è il test di recupero
Il test di ripristino è un test non funzionale che determina la capacità del software di recuperare da errori come crash di software / hardware o errori di rete.
Per eseguire il test di ripristino software / hardware è forzatamente fallito per verificare
- Se il recupero ha esito positivo o meno.
- Se le ulteriori operazioni del software possono essere eseguite o meno.
- Il tempo necessario per riprendere le operazioni.
- I dati persi possono essere recuperati completamente o meno.
- Percentuale di scenari in cui il sistema può ripristinarsi.
Prima di eseguire questo test, il backup viene eseguito e salvato in una posizione protetta per evitare qualsiasi perdita di dati nel caso in cui i dati non vengano ripristinati correttamente.
Errori comuni che dovrebbero essere testati per il ripristino:
- Problema di rete
- Mancanza di corrente
- Server esterno non raggiungibile
- Il server non risponde
- dll mancante
- Sovraccarico del database
- Servizi interrotti
- Condizioni fisiche
- Il dispositivo esterno non risponde
- Perdita di segnale della rete wireless
Ciclo di vita del test di recupero
Il ciclo di vita include:
# 1) Operazioni standard
Le operazioni standard del sistema sono il modo in cui il sistema deve funzionare. È un sistema configurato con tutto l'hardware / software necessario in modo che il sistema possa funzionare come previsto.
# 2) Disastro e insuccesso
Il guasto o il disastro del sistema possono verificarsi a causa di vari motivi quali condizioni fisiche, interruzione di corrente, server non raggiungibile, guasto hardware e molti altri.
# 3) Interruzione del processo standard
domande e risposte dell'intervista di oracle pl sql per pdf con esperienza
Quando si verifica un'interruzione dei processi standard, può portare a perdite in termini di affari, rapporti con il cliente, monetarie, reputazione sul mercato, ecc.
# 4) Processo di ripristino
Per evitare gravi perdite alle aziende, disporre di piani di backup in modo che l'impatto sul sistema sia minimo a causa dell'interruzione.
# 5) Ricostruisci il processo
Il processo di ricostruzione include documenti e processi già definiti che devono essere seguiti. Tutte le cartelle e i file di configurazione vengono ricostruiti per recuperare i dati persi.
Esempio per il test di recupero
- Durante il download dei dati sul tuo sistema, disattiva la connessione Wifi e dopo un po 'di tempo riaccendila e osserva se i dati continuano a scaricarsi o se i dati vengono persi.
- Lascia che il browser funzioni su più di una sessione e riavvia il sistema. Una volta riavviato il sistema, verificare se tutte le sessioni sono state ricaricate di nuovo.
- Quando l'applicazione sta ricevendo dati dalla rete, per fallire lo scenario, scollegare il cavo. Dopo un po 'di tempo, ricollegare il cavo e osservare se i dati vengono ripristinati e l'applicazione continua a ricevere i dati da dove ha perso la connessione.
Passaggi per il piano di ripristino
- Analisi corretta dovrebbe essere fatto per verificare la possibilità di recupero. I guasti che possono verificarsi, le soluzioni ai guasti, l'impatto dei guasti, come eseguire i guasti dovrebbero essere analizzati. La capacità del sistema di allocare risorse extra come CPU e server in caso di guasti critici dovrebbe essere analizzata.
- Piano di test –I casi di test devono essere progettati in base ai risultati dell'analisi (menzionati al punto precedente).
- Ambiente di test dovrebbe essere costruito sulla base dei risultati ottenuti dall'analisi effettuata per il recupero.
- Backup dei dati dovrebbe essere mantenuto senza errori, come stati del software, dati del database, ecc. A seconda della criticità, è possibile eseguire il backup dei dati con le seguenti strategie:
- Backup singolo / Backup multipli
- Backup online / offline
- Backup multipli in una o più posizioni.
- Configurazione automatica per il backup ogni 'n' minuto, diciamo 15 minuti.
- Avere una squadra separata per eseguire e tenere traccia dei backup.
- Allocazione delle risorse per i test di ripristino.
- Piano di ripristino da documentare e aggiornare il documento man mano che vengono apportate modifiche.
Best practice per i test di ripristino di emergenza
- Per iniziare questo test, il primo passo è avere l'ambiente di test pronto, che dovrebbe essere una replica dell'ambiente di produzione / live. Interfaccia, hardware, software, codice, firmware dovrebbero essere una replica completa del sistema live. È possibile ottenere risultati di qualità se la configurazione dell'ambiente di test è molto vicina all'ambiente live / di produzione.
- L'hardware allocato per l'ambiente di produzione per il ripristino deve essere utilizzato durante l'esecuzione del test di ripristino.
- I tester possono utilizzare un sistema di backup online per i test, ma allo stesso tempo devono assicurarsi che i dati vengano recuperati facilmente e non abbiano problemi di sicurezza.
Vantaggi e svantaggi
Vantaggi:
- Aiuta a rendere il sistema più stabile e privo di bug e migliora la qualità del prodotto.
- Il sistema diventa più affidabile man mano che i bug vengono eliminati prima che diventino operativi e migliorino le prestazioni del sistema.
- Il backup viene sempre mantenuto per recuperare i dati in caso di guasto.
Svantaggi:
- Per eseguire questo test è necessaria una risorsa qualificata. Il tester che esegue lo stesso dovrebbe avere tutti i dati per il test, cioè dati e file di backup.
- Il test di ripristino richiede l'esecuzione di diversi passaggi prima del test e molti passaggi durante l'esecuzione, il che lo rende un processo che richiede tempo.
- Il test di ripristino è un processo costoso.
- Non tutti i potenziali bug possono essere trovati in alcuni casi.
Differenza tra test di recupero e test di affidabilità
I test di ripristino e i test di affidabilità sono spesso confusi e considerati uguali. Mentre entrambi sono legati l'uno all'altro ma sono diversi. Controlliamo la differenza tra entrambi nella tabella seguente:
S.No. | Test di recupero | Test di affidabilità |
---|---|---|
1 | Il test di ripristino viene eseguito per verificare la qualità del ripristino del sistema dopo un guasto o un disastro | Il test di affidabilità viene eseguito per trovare il guasto in un punto specifico in cui si verifica. |
Due | Scopri se il sistema è in grado di continuare le operazioni dopo il disastro. | Gli errori vengono rilevati e risolti prima della distribuzione. |
3 | Il test di ripristino determina la sua capacità di ripristinare i dati da interruzioni di corrente, problemi di rete, ecc. | L'applicazione viene testata per un determinato periodo di tempo e per l'ambiente. Se i risultati del test sono costantemente gli stessi, solo questo viene considerato un'applicazione affidabile. |
Modello per test di ripristino di emergenza
Un modello, ovvero un documento preformattato, viene utilizzato per pianificare il ripristino da qualsiasi disastro. Le aziende possono avere modelli secondo le loro esigenze e secondo le loro necessità. Ma pochi elementi sono obbligatori per farne parte.
Diamo un'occhiata a quegli elementi che devono far parte del modello:
- Definizione di disastro, cioè situazione / condizione in cui sarà considerato un disastro.
- Elenco dei team di risposta alle emergenze con i loro dettagli completi come nome / ruolo / email / numero di telefono
- Dettagli del team di Disaster Recovery
- Elenco contatti esterni: Un elenco di risorse che potrebbero essere necessarie al momento del ripristino di emergenza.
- Gestione del rischio: Per coprire i potenziali rischi e la soluzione documentata.
- Panoramica del piano
- Avviso di emergenza, escalation e attivazione: Azioni da intraprendere durante l'emergenza.
- Informazioni sull'assicurazione
- Informazioni finanziarie e legali
- Piano di ripristino / Strategia di backup
Domande frequenti
D # 1) Come si esegue un test di recupero?
Risposta: Di seguito sono elencati alcuni esempi per capire come viene eseguito il test di ripristino:
- Riavvia il sistema quando il browser ha più sessioni in esecuzione. Una volta riavviato il sistema, verificare se i dati dei browser vengono caricati o meno.
- Scollegare il cavo dell'applicazione che sta ricevendo i dati e controllare se l'applicazione riceve i dati o meno una volta che il cavo è stato nuovamente collegato.
- Riavviare il sistema quando l'applicazione è in esecuzione e successivamente verificare se i dati sono intatti o persi.
D # 2) Che cos'è il test di ripristino di emergenza nel test del software?
Risposta: Il test di ripristino di emergenza è il test eseguito per garantire che nessun dato venga perso in caso di guasto / disastro. Le aziende eseguono questo test in modo da poter ripristinare i propri dati in caso di guasti effettivi.
D # 3) Perché è importante testare il ripristino di emergenza?
Risposta: Il test di ripristino di emergenza è importante perché garantisce che, dopo che il sistema di interruzione funziona correttamente e tutti i dati vengono ripristinati, tutte le applicazioni vengono ripristinate. Questo test è molto importante per la continuità del sistema senza alcuna perdita.
differenza tra ripetizione del test e test di regressione
D # 4) Il test di ripristino fa parte del test delle prestazioni?
Risposta: Sì, questo test rientra nel test delle prestazioni. Viene eseguito anche con il test di carico. Il test di ripristino viene eseguito per sapere quanto bene il sistema si ripristinerà in caso di guasto o disastro.
Conclusione
I guasti possono verificarsi in qualsiasi momento a causa di molte ragioni inevitabili; il test di ripristino elimina i bug critici. Rende il sistema pronto per il ripristino da tali errori. La frequenza di esecuzione del test di ripristino è inversamente proporzionale all'impatto del guasto sul sistema. Pertanto, test frequenti svolgono un ruolo importante per ridurre al minimo l'impatto.
Questo approccio di test verifica che il ripristino venga eseguito correttamente in caso di errori.
Lettura consigliata
- I 10 migliori software di recupero file migliori (migliori strumenti selettivi per il 2021)
- I migliori 12 migliori servizi di recupero dati (revisione 2021)
- I 5 migliori servizi di ripristino di emergenza e società di software del 2021
- (Top 10) Miglior software gratuito di recupero dati del 2021 per Windows e Mac
- Lavoro assistente QA test software
- Corso di test del software: quale istituto di test del software dovrei iscrivermi?
- Scegliere il test del software come carriera
- Lavoro di freelance di scrittore di contenuti tecnici di test del software