Ce este testarea END-TO-END? Exemplu E2E

Testare de la capăt la capăt

Testare de la capăt la capăt este o metodă de testare a software-ului care validează întregul software de la început până la sfârșit, împreună cu integrarea acestuia cu interfețe externe. Scopul testării end-to-end este testarea întregului software pentru dependențe, integritatea datelor și comunicarea cu alte sisteme, interfețe și baze de date pentru a exercita un scenariu de producție completă.

Alături de sistemul software, validează și procesarea loturilor/date de la alte sisteme din amonte/aval. De aici, numele "Un capăt la altul". Testarea End to End este de obicei executată după funcționale și Testarea sistemului. Utilizează producția reală, cum ar fi datele și mediul de testare, pentru a simula setările în timp real. Testarea E2E se mai numește Testarea lanțului.

Testare END-TO-END

De ce testare end to end?

Testare de la capăt la capăt verifică fluxul complet al sistemului și crește încrederea prin detectarea problemelor și creșterea Acoperirea testului a subsistemelor. Sistemele software moderne sunt complexe și interconectate cu mai multe subsisteme care pot diferi de sistemele actuale. Întregul sistem se poate prăbuși prin defecțiunea oricărui subsistem care reprezintă un risc major care poate fi evitat prin testarea end-to-end.

Proces de testare de la capăt la capăt

Următoarea diagramă oferă o imagine de ansamblu asupra procesului de testare End to End.

Proces de testare END-TO-END

Activitățile principale implicate în testarea End to End sunt:

  • Studiul cerințelor de testare end to end
  • Configurarea mediului de testare și cerințele hardware/software
  • Descrieți toate sistemele și procesele subsistemelor sale.
  • Descriptionul rolurilor şi responsabilităţilor pentru toate sistemele
  • Metodologia și standardele de testare
  • Urmărirea cerințelor de la capăt la capăt și proiectarea cazurilor de testare
  • Date de intrare și ieșire pentru fiecare sistem

Instrument de testare de la capăt la capăt

1) testRigor

testRigor este lider în industrie când vine vorba de testare end-to-end. Creați fără probleme teste fără cod prin interfața de utilizare web, aplicații mobile native și hibride, browsere mobile și API. Testați e-mailurile și SMS-urile, testați fișierele .XLS, .DOC, .PDF etc. descărcate cu ușurință.

Caracteristici:

  • Scrieți teste fără cod în limba engleză simplă.
  • Acoperire Web + Mobil + API într-un singur test. Suport multi-platformă și cross-browser.
  • Creați teste de 15 ori mai rapid comparativ cu Selenium.
  • Reduceți întreținerea testului cu până la 99.5%.
  • testRigor este sigur și compatibil SOC 2 Tip 2.
  • Integrari cu CI/CD și managementul cazurilor de testare.
  • Rulați 1000 de teste și obțineți rezultate în mai puțin de 30 de minute.

Vizitați testRigor >>

Cum se creează cazuri de testare end-to-end?

Creați cazuri de testare end-to-end
Cazuri de testare end-to-end

Testarea de la capăt la capăt Cadrul de proiectare este format din trei părți

  1. Construiți funcții de utilizator
  2. Condiții de construcție
  3. Construiți cazuri de testare

Să le privim în detaliu: -

Creați funcții de utilizator

Următoarele activități ar trebui efectuate ca parte a funcțiilor utilizatorului de construcție:

  • Enumerați caracteristicile sistemului și componentele lor interconectate
  • Listați datele de intrare, acțiunile și datele de ieșire pentru fiecare caracteristică sau funcție
  • Identificați relațiile dintre funcții
  • Determinați dacă funcția poate fi reutilizabilă sau independentă

De exemplu - Luați în considerare un scenariu în care vă conectați la contul dvs. bancar și transferați niște bani într-un alt cont de la o altă bancă (3rdsubsistemul de partid)

  1. Conectați-vă la sistemul bancar
  2. Verificați suma soldului din cont
  3. Transferați o anumită sumă din contul dvs. într-un alt cont bancar (3rdsubsistemul de partid)
  4. Verificați ultimul sold al contului dvs
  5. Deconectarea aplicației

Construiți condiții bazate pe funcția utilizatorului

Următoarele activități sunt efectuate ca parte a condițiilor de construcție:

  • Construirea unui set de condiții pentru fiecare funcție definită de utilizator
  • Condițiile includ secvența, timpul și condițiile de date

De exemplu -Verificarea mai multor condiții precum

Autentificare Pagina

  • Nume de utilizator și parolă nevalide
  • Verificarea cu numele de utilizator și parola valide
  • Verificarea puterii parolei
  • Verificarea mesajelor de eroare

Valoarea soldului

  • Verificați soldul curent după 24 de ore. (Dacă transferul este trimis la o altă bancă)
  • Verificați mesajul de eroare dacă suma transferului este mai mare decât suma soldului curent

Construiți un scenariu de testare

Construirea Scenariu de testare pentru funcția de utilizator definită

În acest caz,

  • Conectați-vă în sistem
  • Verificarea sumei soldului bancar
  • Transferați suma soldului bancar

Construiți mai multe cazuri de testare

Construiți unul sau mai multe cazuri de testare pentru fiecare scenariu definit. Cazurile de testare pot include fiecare condiție ca un singur caz de testare.

Valori pentru testarea End to End

Următoarele sunt câteva, printre multe, valori utilizate ca exemplu de testare de la capăt la capăt:

  • Starea pregătirii cazului de testare: Oferă progresul pregătirii cazului de testare față de planificat
  • Progresul testului săptămânal- Oferă detalii săptămânale cu privire la procentul de finalizare a testului - Eșuat, neexecutat și executat față de testele de execuție planificate.
  • Starea defectelor și detalii- Oferă Procent de defecte deschise și închise pe săptămână. De asemenea, distribuirea defectelor pe săptămână în funcție de gravitate și prioritate
  • Disponibilitatea mediului –Numărul total de ore „în sus” / Numărul total de ore programate pe zi pentru testare

Testare de la capăt la capăt vs testarea sistemului

Testare de la capăt la capăt Testarea sistemului
Validează sistemul software, precum și subsistemele interconectate Validează doar sistemul software conform specificațiilor cerințelor.
Acesta verifică fluxul complet al procesului de la capăt la capăt. Verifică funcționalitățile și caracteristicile sistemului.
Toate interfețele și sistemele backend vor fi luate în considerare pentru testare Testarea funcțională și nefuncțională va fi luată în considerare pentru testare
Se execută odată ce Testarea sistemului este finalizată. Se execută după Testare de integrare.
Testarea End to End implică verificarea interfețelor externe care pot fi complex de automatizat. Prin urmare Testarea manuală este preferată. Atât manual cât și automatizare pot fi efectuate pentru testarea sistemului

Concluzie

În ingineria software, testarea end-to-end în testarea software-ului este procesul de verificare a unui sistem software împreună cu subsistemele acestuia. Cea mai mare provocare în această testare este să aveți suficiente cunoștințe despre întregul sistem, precum și despre un subsistem interconectat.