Ce este testarea de recuperare? cu Exemplu
Testare de recuperare
Testare de recuperare este o tehnică de testare a software-ului care verifică capacitatea software-ului de a se recupera după erori, cum ar fi blocări software/hardware, defecțiuni de rețea etc. Scopul Testării de recuperare este de a determina dacă operațiunile software pot fi continuate după dezastru sau pierderea integrității. Testarea de recuperare implică revenirea software-ului la punctul în care integritatea era cunoscută și reprocesarea tranzacțiilor până la punctul de eșec.
Exemplu de testare de recuperare
Când o aplicație primește date din rețea, deconectați cablul de conectare.
- După ceva timp, conectați cablul din nou și analizați capacitatea aplicației de a continua să primească date din punctul în care a fost întreruptă conexiunea la rețea.
- Reporniți sistemul în timp ce un browser are un număr definit de sesiuni deschise și verificați dacă browserul este capabil să le recupereze pe toate sau nu
În ingineria software, testarea de recuperare este un tip de non- Functional Testing. (Testarea nefuncțională se referă la aspecte ale software-ului care pot să nu aibă legătură cu o anumită funcție sau cu o anumită acțiune a utilizatorului, cum ar fi scalabilitatea sau securitatea.)
Timpul necesar pentru recuperare depinde de:
- Numărul de puncte de repornire
- Un volum de aplicații
- Formarea și abilitățile persoanelor care desfășoară activități de recuperare și instrumente disponibile pentru recuperare.
Atunci când există o serie de defecțiuni, în loc să se ocupe de toate eșecurile, testarea de recuperare ar trebui să fie făcută într-un mod structurat, ceea ce înseamnă că testarea de recuperare ar trebui efectuată pentru un segment și apoi pentru altul.
Este realizat de testeri profesioniști. Înainte de testarea de recuperare, datele de rezervă adecvate sunt păstrate în locații sigure. Acest lucru se face pentru a se asigura că operațiunea poate fi continuată chiar și după un dezastru.
Ciclul de viață al procesului de recuperare
Ciclul de viață al procesului de recuperare poate fi clasificat în următoarele cinci etape:
- Operatie normala
- Apariția dezastrului
- Întreruperea și eșecul operațiunii
- Eliminarea dezastrelor prin procesul de recuperare
- Reconstituirea tuturor proceselor și informațiilor pentru a aduce întregul sistem să treacă la funcționarea normală
Să discutăm în detaliu acești 5 pași -
- Un sistem format din hardware, software și firmware integrat pentru a atinge un obiectiv comun este pus în funcțiune pentru realizarea unui obiectiv bine definit și declarat. Sistemul este chemat să efectueze funcționarea normală pentru a efectua lucrarea proiectată fără nicio întrerupere într-o perioadă de timp prevăzută.
- Poate apărea o întrerupere din cauza funcționării defectuoase a software-ului, din diverse motive, cum ar fi defecțiunea inițiată de intrare, blocarea software-ului din cauza unei defecțiuni hardware, deteriorarea din cauza incendiului, furtului și loviturii.
- Faza de perturbare este cea mai dureroasă fază, care duce la pierderi de afaceri, ruperea relațiilor, pierderi de oportunități, pierderi de ore-om și, invariabil, pierderi financiare și de fondul comercial. Fiecare agenție sensibilă ar trebui să aibă un plan de recuperare în caz de dezastru pentru a permite ca faza de întrerupere să fie minimă.
- Dacă un plan de rezervă și procesele de atenuare a riscurilor sunt la locul potrivit înainte de a întâmpina un dezastru și o întrerupere, atunci recuperarea se poate face fără pierderi mari de timp, efort și energie. Ar trebui definit un individ desemnat, împreună cu echipa sa, cu rolul atribuit fiecăreia dintre aceste persoane, pentru a stabili responsabilitatea și pentru a ajuta organizația să salveze de la o perioadă lungă de perturbare.
- Reconstrucția poate implica mai multe sesiuni de operare pentru a reconstrui toate folderele împreună cu fișierele de configurare. Ar trebui să existe o documentație adecvată și un proces de reconstrucție pentru recuperarea corectă.
Strategia de restaurare
Echipa de recuperare ar trebui să aibă o strategie unică pentru a prelua codul și datele importante pentru a readuce funcționarea agenției la normal.
Strategia poate fi unică pentru fiecare organizație în funcție de criticitatea sistemelor pe care le manipulează.
Strategia posibilă pentru sistemele critice poate fi vizualizată după cum urmează:
- Pentru a avea o singură copie de rezervă sau mai multe
- Pentru a avea mai multe copii de rezervă într-un loc sau în locuri diferite
- Pentru a avea o copie de rezervă online sau offline
- Backup-ul se poate face automat pe baza unei politici sau pentru a o avea manual?
- Pentru a avea o echipă independentă de restaurare sau o echipă de dezvoltare poate fi folosită pentru lucrare
Fiecare dintre aceste strategii are un factor de cost asociat și mai multe resurse necesare pentru mai multe backup-uri pot consuma mai multe resurse fizice sau pot avea nevoie de o echipă independentă.
Multe companii pot fi afectate din cauza dependenței lor de date și cod de agenția de dezvoltare în cauză. De exemplu, dacă Amazon AWS se închide 25 de internet. Restaurarea independentă este crucială în astfel de cazuri.
Cum se face testarea de recuperare
În timpul efectuării testării de recuperare, trebuie luate în considerare următoarele lucruri.
- Trebuie să creăm un banc de testare cât mai aproape posibil de condițiile reale de desfășurare. Modificările în interfața, protocolul, firmware-ul, hardware-ul și software-ul ar trebui să fie cât mai aproape posibil de starea reală, dacă nu aceeași condiție.
- Testarea exhaustivă poate fi consumatoare de timp și ar trebui efectuată o afacere costisitoare, configurație identică și verificare completă.
- Dacă este posibil, testarea ar trebui să fie efectuată pe hardware-ul pe care urmează să îl restaurăm în cele din urmă. Acest lucru este valabil mai ales dacă restaurăm pe o altă mașină decât cea care a creat backup-ul.
- Unele sisteme de backup se așteaptă ca hard disk-ul să aibă exact aceeași dimensiune cu cea de pe care a fost luată backupul.
- Învechirea ar trebui gestionată, deoarece tehnologia de acționare avansează într-un ritm rapid și este posibil ca unitatea veche să nu fie compatibilă cu cea nouă. O modalitate de a gestiona problema este restaurarea la a mașină virtuală. Furnizorii de software de virtualizare precum VMware Inc. pot configura mașinile virtuale pentru a imita hardware-ul existent, inclusiv dimensiunile discurilor și alte configurații.
- Sistemele de backup online nu sunt o excepție pentru testare. Majoritatea furnizorilor de servicii de backup online ne protejează de a fi expuși direct la probleme media prin modul în care folosesc sisteme de stocare tolerante la erori.
- În timp ce sistemele de backup online sunt extrem de fiabile, trebuie să testăm partea de restaurare a sistemului pentru a ne asigura că nu există probleme cu funcționalitatea de recuperare, securitate sau criptare.
Procedura de testare după restaurare
Majoritatea corporațiilor mari au auditori independenți pentru a efectua periodic exerciții de testare de recuperare.
Cheltuielile pentru întreținerea și testarea unui plan cuprinzător de recuperare în caz de dezastru pot fi substanțiale și pot fi prohibitive pentru întreprinderile mai mici.
Riscurile mai mici se pot baza pe copiile lor de rezervă ale datelor și pe planurile de stocare în afara amplasamentului pentru a le salva în cazul unei catastrofe.
După ce folderele și fișierele sunt restaurate, pot fi efectuate următoarele verificări pentru a vă asigura că fișierele sunt recuperate corect:
- Redenumiți folderul document corupt
- Numărați fișierele din folderele restaurate și potriviți-le cu un folder existent.
- Deschideți câteva dintre fișiere și asigurați-vă că sunt accesibile. Asigurați-vă că le deschideți cu aplicația care le folosește în mod normal. Și asigură-te că poți să răsfoiești datele, să le actualizezi sau orice faci în mod normal.
- Cel mai bine este să deschideți mai multe fișiere de diferite tipuri, imagini, mp3-uri, documente și unele mari și altele mici.
- pod sisteme de operare au utilitare pe care le poți folosi pentru a compara fișiere și directoare.
Rezumat
În acest tutorial, am învățat un aspect diferit al testării de recuperare care ne ajută să înțelegem dacă sistemul sau programul își îndeplinește cerințele după o defecțiune.