Ce este testarea de recuperare? cu Exemplu
โก Rezumat inteligent
Testarea de recuperare verificฤ dacฤ software-ul รฎศi poate relua funcศionarea normalฤ dupฤ o eroare, o cฤdere de reศea sau o defecศiune hardware, prin restaurarea sistemului la un punct cunoscut ca fiind funcศional ศi reprocesarea tranzacศiilor pรขnฤ la producerea defecศiunii.
Ce este testarea de recuperare?
Testare de recuperare este o tehnicฤ de testare a software-ului care verificฤ capacitatea software-ului de a se recupera dupฤ erori precum blocฤri de software sau hardware ศi erori de reศea. Scopul testฤrii de recuperare este de a determina dacฤ operaศiunile software pot fi continuate dupฤ un dezastru sau o pierdere a 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 eroare.
รn ingineria software, testarea recuperabilitฤศii este un tip de testarea nefuncศionalฤ โ acoperฤ aspecte care nu sunt legate de o funcศie sau o acศiune specificฤ a utilizatorului, cum ar fi scalabilitatea sau securitatea. Este realizatฤ de testeri profesioniศti, iar datele de rezervฤ adecvate sunt pฤstrate รฎn prealabil รฎn locaศii sigure.
Exemplu de testare de recuperare
Douฤ scenarii prezintฤ tehnica la cel mai simplu nivel. รn fiecare dintre ele, o eroare este forศatฤ รฎn mod deliberat, apoi aplicaศia este urmฤritฤ รฎn timp ce รฎศi reia activitatea.
- รntrerupere a reศelei: รn timp ce o aplicaศie primeศte date de la reศea, deconectaศi cablul de conectare. Dupฤ un timp, reconectaศi-l ศi analizaศi capacitatea aplicaศiei de a continua sฤ primeascฤ date din punctul รฎn care conexiunea a fost รฎntreruptฤ.
- Restaurarea sesiunii: Reporniศi sistemul รฎn timp ce un browser are un numฤr definit de sesiuni deschise ศi verificaศi dacฤ browserul le recupereazฤ pe toate.
Ilustraศia de mai jos prezintฤ aceeaศi idee รฎntr-o formฤ vizualฤ.
Timpul necesar pentru recuperare depinde de:
- Numฤrul de puncte de repornire
- Volumul de date deศinut de aplicaศie
- Instruirea ศi competenศele persoanelor care desfฤศoarฤ activitฤศi de recuperare ศi instrumentele disponibile pentru recuperare
Cรขnd existฤ mai multe defecศiuni, testarea de recuperare ar trebui efectuatฤ รฎntr-un mod structurat, mai degrabฤ decรขt toate odatฤ - efectuatฤ pentru un segment ศi apoi pentru altul.
Ciclul de viaศฤ al procesului de recuperare
รnainte de a proiecta cazuri de testare, este util sฤ vedem unde intervine un test de recuperare. Ciclul de viaศฤ al procesului de recuperare are cinci etape:
- Operatie normala
- Apariศia dezastrului
- รntreruperea ศi eศecul operaศiunii
- Eliminarea dezastrelor prin procesul de recuperare
- Reconstrucศia tuturor proceselor ศi informaศiilor, readucรขnd รฎntregul sistem la funcศionarea normalฤ
Diagrama de flux de mai jos prezintฤ aceste cinci etape รฎn secvenศฤ.
Sฤ discutฤm รฎn detaliu aceศti cinci paศi:
- Operatie normala. Un sistem de hardware, software ศi firmware, integrat pentru a atinge un obiectiv comun, รฎศi รฎndeplineศte sarcina proiectatฤ fฤrฤ รฎntreruperi, รฎntr-o perioadฤ de timp stipulatฤ.
- Apariศia unui dezastru. O รฎntrerupere poate apฤrea din cauza funcศionฤrii defectuoase a software-ului, din cauze precum o defecศiune iniศiatฤ de intrare, o eroare cauzatฤ de o defecศiune hardware sau daune provocate de incendiu, furt sau grevฤ.
- Perturbare ศi eศec. Aceasta este cea mai dureroasฤ fazฤ, ducรขnd la pierderi de afaceri, relaศii rupte, oportunitฤศi pierdute, ore de muncฤ pierdute ศi, invariabil, pierderi financiare ศi de reputaศie. Un plan de recuperare รฎn caz de dezastru menศine aceastฤ fazฤ la minimum.
- Eliminarea dezastrelor. Dacฤ existฤ deja un plan de rezervฤ ศi procese de atenuare a riscurilor, recuperarea costฤ mult mai puศin timp ศi efort. O echipฤ desemnatฤ, cu rolul fiecฤrei persoane definit รฎn prealabil, stabileศte responsabilitฤศile ศi previne o perioadฤ lungฤ de รฎntrerupere a activitฤศii.
- Reconstrucลฃie. Aceasta poate implica mai multe sesiuni de operare pentru a reconstrui toate folderele รฎmpreunฤ cu fiศierele de configurare. Pentru o recuperare corectฤ sunt necesare o documentaศie adecvatฤ ศi un proces de reconstrucศie definit.
Strategia de restaurare
Echipa de recuperare ar trebui sฤ aibฤ propria strategie pentru recuperarea codului ศi a datelor importante pentru a readuce operaศiunile la normal. Aceastฤ strategie este unicฤ pentru fiecare organizaศie, bazatฤ pe importanศa sistemelor pe care le gestioneazฤ, iar pentru sistemele critice se reduce la un set de opศiuni:
- O singurฤ copie de rezervฤ sau mai multe
- Mai multe copii de rezervฤ รฎntr-un singur loc sau รฎn locuri diferite
- Copiere de rezervฤ online sau copie de rezervฤ offline
- Copiile de rezervฤ se executฤ automat รฎn baza unei politici sau sunt declanศate manual
- O echipฤ independentฤ de restaurare sau echipa de dezvoltare care efectueazฤ lucrฤrile
Fiecare opศiune are un factor de cost, iar backup-urile multiple pot consuma mai multe resurse fizice sau pot necesita o echipฤ independentฤ. Dependenศa conteazฤ ศi ea: companiile sunt expuse prin codul ศi datele pe care le pฤstreazฤ la un singur furnizor ศi la o scarฤ largฤ. AWS O panฤ de curent a scos din funcศiune รฎn mod repetat, รฎn acelaศi timp, servicii pentru consumatori bine-cunoscute. Capacitatea de restaurare independentฤ este crucialฤ รฎn astfel de cazuri.
Cum se face testarea de recuperare
Odatฤ stabilitฤ strategia, urmฤtoarea รฎntrebare este cum este configurat testul รฎn sine. Urmฤtoarele aspecte ar trebui luate รฎn considerare la efectuarea testelor de recuperare.
- Creaศi un platformฤ de testare cรขt mai apropiatฤ de condiศiile reale de implementare: interfaศa, protocolul, firmware-ul, hardware-ul ศi software-ul ar trebui sฤ corespundฤ cu producศia.
- Deศi testarea exhaustivฤ poate consuma mult timp ศi este costisitoare, ar trebui efectuatฤ totuศi o configuraศie identicฤ ศi o verificare completฤ.
- Dacฤ este posibil, testaศi hardware-ul pe care se va face restaurarea รฎn final โ mai ales cรขnd restauraศi pe o altฤ maศinฤ decรขt cea pe care a fost creatฤ copia de rezervฤ.
- 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.
- Gestionarea รฎnvechirii: tehnologia unitฤศilor avanseazฤ rapid, iar o unitate veche poate sฤ nu fie compatibilฤ cu una nouฤ. Restaurarea la o maศinฤ virtualฤ ajutฤ, deoarece software-ul de virtualizare poate imita hardware-ul existent, inclusiv dimensiunile discurilor.
- Sistemele de backup online nu fac excepศie de la testare. Majoritatea furnizorilor protejeazฤ utilizatorii de problemele legate de suporturile media prin stocare tolerantฤ la erori, astfel รฎncรขt defecศiunile apar tรขrziu.
- Chiar dacฤ sistemele de backup online sunt extrem de fiabile, partea de restaurare trebuie testatฤ pentru a confirma cฤ nu existฤ probleme cu recuperarea, securitatea sau criptarea.
Deoarece recuperarea se face de la un capฤt la altul, aceste exerciศii sunt de obicei programate odatฤ cu testarea sistemului mai degrabฤ decรขt la nivel de unitate.
Procedura de testare dupฤ restaurare
Restaurarea datelor este doar jumฤtate din exerciศiu; copia restauratฤ trebuie sฤ fie รฎncฤ doveditฤ ca fiind utilizabilฤ. Majoritatea corporaศiilor mari au auditori independenศi care efectueazฤ periodic exerciศii de recuperare. Un plan cuprinzฤtor de recuperare รฎn caz de dezastru este costisitor de รฎntreศinut ศi testat, aศa cฤ organizaศiile mai mici se bazeazฤ adesea pe copii de rezervฤ ศi stocare รฎn afara sediului.
Dupฤ restaurarea folderelor ศi fiศierelor, urmฤtoarele verificฤri confirmฤ cฤ acestea au fost recuperate corect:
- Redenumiศi folderul cu documente corupte, astfel รฎncรขt copia restauratฤ sฤ nu poatฤ fi confundatฤ cu acesta.
- Numฤrฤ fiศierele din folderele restaurate ศi comparฤ numฤrul respectiv cu folderul original.
- Deschideศi cรขteva fiศiere cu aplicaศia care le foloseศte รฎn mod normal ศi confirmaศi cฤ datele pot fi rฤsfoite ศi actualizate ca de obicei.
- Deschideศi mai multe fiศiere de diferite tipuri โ imagini, MP3ศi documente, unele mari ศi altele mici.
- Foloseศte utilitarele de comparare a fiศierelor ศi directoarelor pe care le folosesc majoritatea sisteme de operare oferฤ.


