Ce este testarea paralelă? Definiție, Abordare, Exemplu
Testare paralelă
Testare paralelă este un tip de testare software în care mai multe versiuni sau subcomponente ale unei aplicații sunt testate cu aceeași intrare pe sisteme diferite simultan pentru a reduce timpul de execuție a testului. Scopul testării paralele este de a afla dacă versiunea moștenită și versiunea nouă se comportă la fel sau diferit și să se asigure dacă versiunea nouă este mai eficientă sau nu.
Imaginea de mai jos demonstrează testarea paralelă.
Exemplu de testare în paralel
Atunci când orice organizație trece de la un sistem vechi la un sistem nou, datele moștenite sunt o parte importantă. Transferul acestor date este un proces complex.
În testarea software-ului, verificarea compatibilității noului sistem dezvoltat cu sistemul vechi se face prin „testare paralelă”.
De ce să faceți teste paralele
Testarea paralelă se face din următorul motiv:
- Pentru a vă asigura că noua versiune a aplicației funcționează corect
- Pentru a vă asigura că consistența este aceeași între versiunea nouă și cea veche
- Pentru a verifica dacă formatul de date dintre două versiuni s-a schimbat
- Pentru a verifica integritatea noii aplicații
De exemplu, în prezent utilizatorii folosesc versiunea 1.0 a unei aplicații și din luna martie utilizatorii vor folosi o altă versiune a unei aplicații, să spunem versiunea 1.1.
În astfel de cazuri, testerii trebuie să efectueze testarea paralelă, pentru a evalua dacă migrarea datelor se realizează cu succes. De asemenea, pentru a verifica dacă modificările din noua versiune nu afectează funcția sistemului. Testerul trebuie să verifice dacă modificările sunt executate corect, iar utilizatorul obține rezultatul dorit conform cerinței.
Când să faceți testarea paralelă
Testarea paralelă poate fi utilizată pe scară largă atunci când
- Compania trece de la un sistem vechi la un sistem nou
- Când sincronizarea este efectuată pe două sisteme
- Date vechi importate de la un sistem la altul
- Toate rezultatele ar trebui definite mai precis. Exemplu, domeniul financiar sau domeniul asigurărilor în care calculul este o funcționalitate majoră a sistemului.
Cum se face testarea paralelă: abordare completă
Pentru a efectua teste paralele, puteți crea pur și simplu mai multe proiecte care vor testa o altă parte a aplicației (Proiecte sclave) și un proiect (proiect principal) care va rula aceste proiecte.
Testarea paralelă are două criterii de nivel.
- Criterii de intrare în testul paralelCriteriile de introducere a testelor paralele definesc sarcinile care trebuie îndeplinite înainte ca testarea paralelă să poată fi executată eficient.
- Criterii de ieșire a testului paralelCriteriile de ieșire a testului paralel definesc încheierea cu succes a etapei de testare paralelă.
Înainte de a efectua testarea paralelă, există puține condiții prealabile care trebuie îndeplinite.
- Testul în paralel nu poate începe până nu este finalizată configurarea mediului.
- Toate precondițiile și scenariile ar trebui definite mai întâi
- Datele vechi și datele noi trebuie migrate cu succes
- Testul paralel nu este finalizat până când nu sunt îndeplinite toate criteriile de ieșire
Pentru a efectua testarea în paralel, trebuie urmați următorii pași
Etapa 1: Rulați sistemul vechi împotriva unui sistem nou dezvoltat
Etapa 2: Înțelegeți diferit între ambele sisteme
Etapa 3: Aruncă ciclul complet folosind aceeași intrare
Etapa 4: Măsurați rezultatul unui sistem nou dezvoltat în comparație cu sistemul vechi
Etapa 5: Raportați cauza erorii dacă este găsită
Bune practici pentru testarea paralelă
Pentru a efectua teste paralele, iată câteva sfaturi și trucuri, care ar putea fi utile.
- Erori tipice identificate în Testarea paralelă
Logica internă este schimbată
Fluxul de produs este modificat
Funcționaliștii majori sunt modificați
- Câte cicluri ar trebui să fie necesare
Numărul de cicluri de testare depinde de complexitatea modulului.
Rulați mai multe cicluri de scenarii folosind date de testare predefinite, care au fost transmise de la sistemul anterior
- Categorizarea diferențelorCând rulăm ciclul de testare în paralel, rezultatele atât ale sistemelor noi, cât și ale celor vechi ar trebui să fie măsurate linie cu linie, cu diferențele evidențiate. Fiecare diferență pe care am capturat-o ar trebui să fie definită în funcție de tipul de eroare.
- Tipul de eroare a apărut în timpul ciclurilorPentru erori, testerul ar trebui să noteze următoarele lucruri în timpul testării paralele.
- Eroare de intrare
- Eroare din cauza vechiului sistem
- Explicabil sau acceptabil diferit
- Eroare neașteptată
Ce nu este o testare paralelă
Este testarea paralelă | Nu este testare paralelă |
---|---|
Testarea aplicației actualizate față de aplicația anterioară. | Testarea unui singur software. |
Rulați scenariul vechi cu un software nou cu condiții de intrare rezervate. | Testare pe mai multe browsere sau pe mai multe platforme. |
Scopul este de a afla rezultatul conform sistemului anterior. | Scopul este de a afla problema de proiectare. |
Ar trebui să aibă cunoștințe despre sistemul vechi și nou dezvoltat. | Nu este necesar să cunoașteți diferența. |
Provocările testării paralele
- Sunt necesare cunoștințe complete despre produs.
- Fiecare rezultat ar trebui testat
- Trebuie să vă concentrați pe introducerea datelor și fluxul de produs
Rezumat
- In Inginerie Software, Testarea în paralel este testarea simultană a mai multor aplicații sau subcomponente ale unei aplicații pentru a reduce timpul de testare.
- Se asigură că noul sistem este suficient de capabil pentru a rula software-ul eficient.