Cos'è il Recovery Testing? con l'esempio

Sommario:

Anonim

Test di recupero

Il Recovery Testing è una tecnica di test del software che verifica la capacità del software di recuperare da guasti come crash del software / hardware, guasti di rete, ecc. Lo scopo del Recovery Testing è determinare se le operazioni del software possono essere continuate dopo un disastro o una perdita di integrità. Il test di ripristino comporta il ripristino del software al punto in cui era nota l'integrità e la rielaborazione delle transazioni fino al punto di errore.

Esempio di test di recupero

Quando un'applicazione riceve dati dalla rete, scollegare il cavo di collegamento.

  • Dopo un po 'di tempo, ricollega il cavo e analizza la capacità dell'applicazione di continuare a ricevere dati dal punto in cui la connessione di rete è stata interrotta.
  • Riavvia il sistema mentre un browser ha un numero definito di sessioni aperte e verifica se il browser è in grado di recuperarle tutte o meno

Nell'ingegneria del software, il test di recuperabilità è un tipo di test non funzionale. (I test non funzionali si riferiscono ad aspetti del software che potrebbero non essere correlati a una funzione o azione dell'utente specifica come la scalabilità o la sicurezza.)

Il tempo necessario per il recupero dipende da:

  • Il numero di punti di riavvio
  • Un volume di applicazioni
  • Formazione e competenze delle persone che conducono attività di recupero e strumenti disponibili per il recupero.

Quando si verificano numerosi errori, invece di occuparsi di tutti gli errori, il test di ripristino dovrebbe essere eseguito in modo strutturato, il che significa che il test di ripristino dovrebbe essere eseguito per un segmento e poi per un altro.

È fatto da tester professionisti. Prima del test di ripristino, i dati di backup adeguati vengono conservati in posizioni sicure. Questo viene fatto per garantire che l'operazione possa essere continuata anche dopo un disastro.

Ciclo di vita del processo di recupero

Il ciclo di vita del processo di recupero può essere classificato nelle seguenti cinque fasi:

  1. Operazione normale
  2. Evento di disastro
  3. Interruzione e fallimento dell'operazione
  4. Eliminazione dei disastri tramite il processo di ripristino
  5. Ricostruzione di tutti i processi e le informazioni per riportare l'intero sistema al normale funzionamento

Discutiamo in dettaglio questi 5 passaggi-

  1. Un sistema composto da hardware, software e firmware integrati per raggiungere un obiettivo comune viene reso operativo per il raggiungimento di un obiettivo ben definito e dichiarato. Il sistema è chiamato ad eseguire la normale operazione per eseguire il lavoro progettato senza alcuna interruzione entro un periodo di tempo stabilito.

  2. Potrebbe verificarsi un'interruzione a causa di un malfunzionamento del software, a causa di vari motivi come il malfunzionamento avviato dall'input, il crash del software a causa di un guasto hardware, il danneggiamento a causa di incendio, furto e sciopero.

  3. La fase di interruzione è una fase molto dolorosa che porta a perdite di affari, interruzioni di relazioni, perdite di opportunità, perdite di ore lavorative e invariabilmente perdite finanziarie e di avviamento. Ogni agenzia ragionevole dovrebbe avere un piano per il ripristino di emergenza per consentire che la fase di interruzione sia minima.

  4. Se un piano di backup e i processi di mitigazione del rischio sono nel posto giusto prima di incontrare disastri e interruzioni, il ripristino può essere eseguito senza troppe perdite di tempo, impegno ed energia. Un individuo designato, insieme al suo team con il ruolo assegnato a ciascuna di queste persone, dovrebbe essere definito per fissare la responsabilità e aiutare l'organizzazione a risparmiare da un lungo periodo di interruzione.

  5. La ricostruzione può richiedere più sessioni operative per ricostruire tutte le cartelle insieme ai file di configurazione. Ci dovrebbe essere un'adeguata documentazione e un processo di ricostruzione per un corretto recupero.

Strategia di restauro

Il team di recupero dovrebbe avere la sua strategia unica per recuperare il codice e i dati importanti per riportare alla normalità le operazioni dell'agenzia.

La strategia può essere unica per ciascuna organizzazione in base alla criticità dei sistemi che stanno gestendo.

La possibile strategia per i sistemi critici può essere visualizzata come segue:

  1. Per avere un solo backup o più di uno
  2. Per avere più backup in un luogo o in luoghi diversi
  3. Per avere un backup online o offline
  4. Il backup può essere eseguito automaticamente in base a un criterio o averlo manualmente?
  5. Per il lavoro è possibile utilizzare un team di restauro indipendente o lo stesso team di sviluppo

Ognuna di queste strategie ha un fattore di costo associato e più risorse necessarie per più backup possono consumare più risorse fisiche o possono richiedere un team indipendente.

Molte aziende potrebbero essere interessate a causa della dipendenza dei dati e del codice dall'agenzia di sviluppo interessata. Ad esempio, se Amazon AWS non funziona, chiude 25 Internet. Il restauro indipendente è fondamentale in questi casi.

Come eseguire il test di ripristino

Durante l'esecuzione del test di ripristino, è necessario considerare le seguenti cose.

  • Dobbiamo creare un banco di prova il più vicino possibile alle effettive condizioni di distribuzione. Le modifiche all'interfaccia, al protocollo, al firmware, all'hardware e al software dovrebbero essere il più vicino possibile alla condizione effettiva, se non alla stessa condizione.
  • Attraverso test esaustivi può richiedere molto tempo e un affare costoso, è necessario eseguire una configurazione identica e un controllo completo.
  • Se possibile, il test dovrebbe essere eseguito sull'hardware che stiamo finalmente per ripristinare. Ciò è particolarmente vero se stiamo ripristinando su una macchina diversa da quella che ha creato il backup.
  • Alcuni sistemi di backup prevedono che il disco rigido abbia esattamente le stesse dimensioni di quello da cui è stato eseguito il backup.
  • L'obsolescenza dovrebbe essere gestita poiché la tecnologia delle unità sta progredendo a un ritmo veloce e la vecchia unità potrebbe non essere compatibile con quella nuova. Un modo per gestire il problema è eseguire il ripristino su una macchina virtuale. I fornitori di software di virtualizzazione come VMware Inc. possono configurare macchine virtuali per imitare l'hardware esistente, comprese le dimensioni dei dischi e altre configurazioni.
  • I sistemi di backup in linea non sono un'eccezione per i test. La maggior parte dei fornitori di servizi di backup in linea ci protegge dall'essere direttamente esposti ai problemi dei supporti grazie al modo in cui utilizzano sistemi di archiviazione a tolleranza di errore.
  • Sebbene i sistemi di backup in linea siano estremamente affidabili, dobbiamo testare il lato di ripristino del sistema per assicurarci che non ci siano problemi con la funzionalità di recupero, la sicurezza o la crittografia.

Procedura di prova dopo il restauro

La maggior parte delle grandi aziende dispone di revisori indipendenti per eseguire periodicamente esercizi di test di recupero.

La spesa per mantenere e testare un piano di ripristino di emergenza completo può essere notevole e potrebbe essere proibitiva per le piccole imprese.

Rischi minori possono fare affidamento sui backup dei dati e sui piani di archiviazione off-site per salvarli in caso di catastrofe.

Dopo il ripristino di cartelle e file, è possibile eseguire i seguenti controlli per assicurarsi che i file vengano ripristinati correttamente:

  • Rinomina la cartella dei documenti danneggiati
  • Contare i file nelle cartelle ripristinate e abbinarli a una cartella esistente.
  • Apri alcuni file e assicurati che siano accessibili. Assicurati di aprirli con l'applicazione che normalmente li utilizza. E assicurati di poter sfogliare i dati, aggiornare i dati o qualunque cosa tu faccia normalmente.
  • È meglio aprire diversi file di diverso tipo, immagini, mp3, documenti e alcuni grandi e altri piccoli.
  • La maggior parte dei sistemi operativi dispone di utilità che è possibile utilizzare per confrontare file e directory.

Sommario:

In questo tutorial, abbiamo appreso vari aspetti del test di ripristino che aiuta a capire se il sistema o il programma soddisfa i propri requisiti dopo un errore.

Questo articolo è fornito da Shweta Priyadarshini