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 dovedeศ™te: Operaศ›iunile continuฤƒ dupฤƒ un dezastru, nu doar faptul cฤƒ existฤƒ un fiศ™ier de rezervฤƒ.
  • ๐Ÿงฉ Unde se aflฤƒ: O tehnicฤƒ nefuncศ›ionalฤƒ, executatฤƒ de testeri instruiศ›i pe date de rezervฤƒ securizate.
  • โฑ๏ธ Factori determinanศ›i ai timpului de recuperare: Puncte de repornire, volum de date ศ™i abilitฤƒศ›ile ศ™i instrumentele echipei de recuperare.
  • ๐Ÿ”„ Forma procesului: Funcศ›ionare normalฤƒ, dezastru, perturbฤƒri, recuperare, apoi reconstrucศ›ie รฎnapoi la normal.
  • ๐Ÿ’พ Alegeri strategice: Copii de rezervฤƒ simple sau multiple, pentru un singur site sau mai multe, online sau offline, automate sau manuale.
  • โœ… Dupฤƒ restaurare: Numฤƒrฤƒ fiศ™ierele รฎn raport cu folderul original, deschide mai multe tipuri ศ™i comparฤƒ directoarele cu utilitarele de sistem.

Ce este testarea de recuperare รฎn testarea software cu exemplu

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ฤƒ.

Conceptul de testare a recuperฤƒrii care aratฤƒ o defecศ›iune a sistemului ศ™i apoi restaurarea la funcศ›ionarea normalฤƒ

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:

  1. Operatie normala
  2. Apariศ›ia dezastrului
  3. รŽntreruperea ศ™i eศ™ecul operaศ›iunii
  4. Eliminarea dezastrelor prin procesul de recuperare
  5. 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ศ›ฤƒ.

Diagrama ciclului de viaศ›ฤƒ al procesului de recuperare, care acoperฤƒ funcศ›ionarea normalฤƒ, dezastrul, perturbฤƒrile, recuperarea ศ™i reconstrucศ›ia

Sฤƒ discutฤƒm รฎn detaliu aceศ™ti cinci paศ™i:

  1. 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ฤƒ.
  2. 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ฤƒ.
  3. 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.
  4. 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.
  5. 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:

  1. O singurฤƒ copie de rezervฤƒ sau mai multe
  2. Mai multe copii de rezervฤƒ รฎntr-un singur loc sau รฎn locuri diferite
  3. Copiere de rezervฤƒ online sau copie de rezervฤƒ offline
  4. Copiile de rezervฤƒ se executฤƒ automat รฎn baza unei politici sau sunt declanศ™ate manual
  5. 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ฤƒ.

รŽntrebฤƒri frecvente

Testarea de failover verificฤƒ dacฤƒ traficul comutฤƒ corect cฤƒtre un nod de rezervฤƒ. Testarea de recuperare merge mai departe ศ™i รฎntreabฤƒ dacฤƒ serviciul original, datele sale ศ™i tranzacศ›iile sale รฎn zbor sunt readuse la o stare corectฤƒ.

RTO este timpul permis pentru a restabili un serviciu; RPO este pierderea acceptabilฤƒ de date. Un test de recuperare mฤƒsoarฤƒ ambele: timpul de restaurare pentru RTO ศ™i compararea datelor recuperate cu ultima stare bunฤƒ cunoscutฤƒ pentru RPO.

Apar trei variante: recuperarea รฎn caz de dezastru pentru รฎntreruperi la nivelul รฎntregului site, recuperarea bazei de date pentru depozite de date corupte ศ™i recuperarea mediului pentru configuraศ›ii sau dependenศ›e defecte. Fiecare utilizeazฤƒ acelaศ™i ciclu de viaศ›ฤƒ cu un declanศ™ator de eroare diferit.

Modelele de รฎnvฤƒศ›are automatฤƒ clasificฤƒ serviciile รฎn funcศ›ie de istoricul incidentelor ศ™i de profunzimea dependenศ›ei, astfel รฎncรขt cele mai riscante cฤƒi de restaurare se executฤƒ primele. Detectarea anomaliilor prin jurnalele de restaurare semnaleazฤƒ, de asemenea, rulฤƒrile care s-au รฎncheiat, dar au produs date incomplete.

Copilotul GitHub redacteazฤƒ rapid instrumente de asistenศ›ฤƒ pentru injectarea erorilor, scripturi de restaurare ศ™i aserศ›iuni post-restaurare. Testerul decide รฎn continuare ce eศ™ec sฤƒ forศ›eze ศ™i cum aratฤƒ o stare corectฤƒ de recuperare, deoarece ambele respectฤƒ regulile de business.

Exerciศ›iile anuale sunt frecvente, cu exerciศ›ii trimestriale pentru sistemele critice. Orice modificare a instrumentului de backup, a platformei de stocare sau a arhitecturii ar trebui sฤƒ declanศ™eze o nouฤƒ rulare, deoarece o modificare netestatฤƒ invalideazฤƒ รฎn mod silenศ›ios rezultatul anterior.

Forศ›eazฤƒ eศ™ecuri reale, deci se suprapune cu testarea distructivฤƒ, dar scopul este restaurarea, nu deteriorarea. Rulaศ›i-l รฎntr-un platformฤƒ de testare izolatฤƒ, nu pe date de producศ›ie รฎn timp real.

รŽnregistraศ›i defecศ›iunea injectatฤƒ, orele de รฎnceput ศ™i de sfรขrศ™it, RTO ศ™i RPO mฤƒsurate, paศ™ii care au necesitat intervenศ›ie manualฤƒ ศ™i fiecare discrepanศ›ฤƒ gฤƒsitฤƒ รฎn datele restaurate. Adฤƒugaศ›i acศ›iuni corective ศ™i data retestului.

Rezumaศ›i aceastฤƒ postare cu: