Ce este testarea End to End: E2E Testing Framework with Examples

Ce este testarea de la un capăt la altul: E2E Testing Framework with Examples

Testarea end-to-end este o metodologie de testare a software-ului pentru a testa fluxul unei aplicații de la început până la sfârșit. Scopul testării de la un capăt la altul este de a simula scenariul real al utilizatorului și de a valida sistemul testat și componentele sale pentru integrare și integritatea datelor.

Nimeni nu dorește să fie cunoscut pentru greșelile și neglijențele sale, iar același lucru se întâmplă și în cazul testeriștilor. Atunci când Testerii primesc o aplicație de testat, din acel moment își asumă responsabilitatea, iar aplicația acționează, de asemenea, ca o platformă pentru a-și arăta cunoștințele practice și tehnice de testare.

Așa că, pentru a descrie tehnic, pentru a ne asigura că testarea se face complet, este necesar să realizăm „Testarea de la un capăt la altul”.

ce este testarea de la un capăt la altul

În acest tutorial, vom învăța ce este Testarea de la un capăt la altul, cum se face, de ce este necesară, care sunt matricile folosite, cum se creează cazuri de testare specifice de la un capăt la altul și alte câteva aspecte importante de asemenea. Vom învăța, de asemenea, despre testarea de sistem și o vom compara cu testarea End to End…

Real, de asemenea => Training End to End pe un proiect live – Free Online QA Training.

Ce este testarea End to End?

procesul de testare End to End

Testarea End to End este o metodologie de testare Software pentru a testa fluxul unei aplicații de la început până la sfârșit. Scopul acestei testări este de a simula scenariul real al utilizatorului și de a valida sistemul testat și componentele sale pentru integrare și integritatea datelor.

Se efectuează de la început până la sfârșit în cadrul unor scenarii din lumea reală, cum ar fi comunicarea aplicației cu hardware-ul, rețeaua, baza de date și alte aplicații.

Motivul principal pentru efectuarea acestei testări este de a determina diverse dependențe ale unei aplicații, precum și de a se asigura că informațiile exacte sunt comunicate între diversele componente ale sistemului. De obicei, se realizează după finalizarea testării funcționale și de sistem a oricărei aplicații.

Să luăm un exemplu de Gmail:

exemplu de testare de la un capăt la altul

Verificarea de la un capăt la altul a unui cont Gmail va include următorii pași:

  1. Lansarea unei pagini de autentificare Gmail prin URL.
  2. Intrarea în contul Gmail prin utilizarea acreditărilor valide.
  3. Accesul la Inbox. Deschiderea mesajelor de e-mail citite și necitite.
  4. Compunerea unui nou e-mail, răspuns sau redirecționarea unui e-mail.
  5. Deschiderea elementelor trimise și verificarea mesajelor de e-mail.
  6. Verificarea e-mailurilor din dosarul Spam
  7. Deconectarea din aplicația Gmail făcând clic pe „logout”

Instrumente de testare end-to-end

Instrument recomandat:

#1) TestCraft

TestCraft logo new
Vă recomandăm să folosiți un instrument de automatizare a testelor end-to-end precum TestCraft.

TestCraft este o platformă de automatizare a testelor Selenium fără cod. Tehnologia sa revoluționară de inteligență artificială și modelarea vizuală unică permit crearea și executarea mai rapidă a testelor, eliminând în același timp cheltuielile generale de întreținere a testelor.

Testorii creează scenarii de testare complet automatizate fără codificare. Clienții găsesc bug-uri mai repede, lansează mai frecvent, se integrează cu abordarea CI/CD și îmbunătățesc calitatea generală a produselor lor digitale. Toate acestea creează o experiență completă de testare end-to-end.

=> Vizitați site-ul TestCraft

Cum funcționează testul end-to-end?

Pentru a înțelege un pic mai mult, haideți să aflăm Cum funcționează?

Luați un exemplu din industria bancară. Puțini dintre noi trebuie să fi încercat Stocuri. Atunci când un titular de cont Demat, cumpără orice acțiune, un anumit procent dintr-o sumă trebuie să fie dat brokerului. Atunci când acționarul vinde acea acțiune, indiferent dacă obține profit sau pierdere, un anumit procent din sumă este din nou dat brokerului. Toate aceste tranzacții sunt reflectate și gestionate în conturi. Întregul proces implică gestionarea riscurilor.

Când analizăm exemplul de mai sus, ținând cont de testul End-to-End, vom constata că întregul proces include mai multe numere, precum și diferite niveluri de tranzacții. Întregul proces implică multe sisteme care pot fi dificil de testat.

Metode de testare E2E

#1) Testul orizontal:

Această metodă este utilizată foarte frecvent. Ea are loc pe orizontală în contextul mai multor aplicații. Această metodă poate apărea cu ușurință într-o singură aplicație ERP (Enterprise Resource Planning). Să luăm ca exemplu o aplicație bazată pe web a unui sistem de comenzi online. Întregul proces va include conturi, starea de inventariere a produselor, precum și detalii de expediere.

#2) Testarea verticală:

În această metodă, toate tranzacțiile oricărei aplicații sunt verificate și evaluate de la început până la sfârșit. Fiecare strat individual al aplicației este testat începând de sus în jos. Să luăm exemplul unei aplicații bazate pe web care Folosește coduri HTML pentru a ajunge la serverele web. În astfel de cazuri, este nevoie de API pentru a genera coduri SQL în raport cu baza de date. Toate aceste scenarii informatice complexe vor necesita o validare adecvată și o testare dedicată. Astfel, această metodă este mult mai dificilă.

Atât „White Box testing”, cât și „Black Box Testing” sunt asociate cu această testare. Sau, cu alte cuvinte, putem spune că aceasta este combinația de beneficii atât ale testării cutiei albe, cât și ale testării cutiei negre. În funcție de tipul de software care este dezvoltat, la diferite niveluri, ambele tehnici de testare, și anume testarea cutiei albe și testarea cutiei negre, sunt utilizate după cum și când este necesar. Practic, testarea End to End realizează atât abordarea funcțională, cât și cea arhitecturală pentru orice software sau programe pentru a valida funcțiile sistemului.

Testorilor le place verificarea End to End deoarece scrierea cazurilor de testare din perspectiva utilizatorului și într-un scenariu din lumea reală, poate evita cele două greșeli comune .i.e. „ratarea unui bug” și „scrierea de cazuri de testare care nu verifică scenariile din lumea reală”. Acest lucru le oferă testerilor, un imens sentiment de realizare.

Mai jos sunt enumerate câteva linii directoare care trebuie avute în vedere la proiectarea cazurilor de testare pentru realizarea acestui tip de testare:

  • Cazurile de testare trebuie proiectate din perspectiva utilizatorului final.
  • Ar trebui să se concentreze pe testarea unor caracteristici existente ale sistemului.
  • Scenele multiple ar trebui să fie luate în considerare pentru a crea mai multe cazuri de testare.
  • Seturi diferite de cazuri de testare ar trebui să fie create pentru a se concentra pe mai multe scenarii ale sistemului.

Cum executăm orice cazuri de testare, similar este cazul cu acest test. În cazul în care cazurile de testare sunt „Pass”, adică obținem rezultatul așteptat, se spune că sistemul a trecut cu succes testul End to End. De asemenea, dacă sistemul nu produce ieșirea dorită, atunci este necesară o nouă testare a unui caz de testare, ținând cont de zonele de eșec.

De ce efectuăm testarea E2E?

În scenariul actual, așa cum se arată și în diagrama de mai sus, un sistem software modern cuprinde interconectarea sa cu mai multe subsisteme. Acest lucru a făcut ca sistemele software moderne să fie foarte complicate.

Aceste subsisteme despre care vorbim pot fi în cadrul aceleiași organizații sau, în multe cazuri, pot fi și ale unor organizații diferite. De asemenea, aceste subsisteme pot fi oarecum similare sau diferite de sistemul actual. Ca urmare, dacă există un eșec sau o defecțiune în oricare dintre subsisteme, aceasta poate afecta în mod negativ întregul sistem software, ducând la colapsul acestuia.

Aceste riscuri majore pot fi evitate și pot fi controlate prin acest tip de testare:

  • Păstrați o verificare și efectuați o verificare a fluxului sistemului.
  • Creșteți zonele de acoperire a testelor tuturor subsistemelor implicate cu sistemul software.
  • Descoperă problemele, dacă există, cu subsistemele și, astfel, crește productivitatea întregului sistem software.

Menționate mai jos sunt câteva activități care sunt incluse în procesul de la un capăt la altul:

  • Studiul amănunțit al cerințelor pentru a efectua această testare.
  • Configurarea corespunzătoare a mediilor de testare.
  • A thorough study of Hardware and Software requirements.
  • Descriptions of all subsystems as well as main software system involved.
  • Enlist the roles and responsibilities for all the systems and subsystems involved.
  • Testing methods used under this testing as well as standards that are followed, its description.
  • Test cases designing as well as tracing requirement matrix.
  • Record or save the input and output data for each system.

E2E Testing Design Framework

End to End Testing-4

We will look into all the 3 categories one by one:

#1) User Functions: Următoarele acțiuni ar trebui efectuate ca parte a construirii Funcțiilor Utilizatorului:

  • Listarea caracteristicilor sistemelor software și a subsistemelor interconectate ale acestora.
  • Pentru orice funcție, țineți evidența acțiunilor efectuate, precum și a datelor de intrare și ieșire.
  • Căutarea relațiilor, dacă există, între diferitele funcții ale Utilizatorului.
  • Căutarea naturii diferitelor funcții ale Utilizatorului .i.e. dacă acestea sunt independente sau sunt reutilizabile.

#2) Condiții: Următoarele activități ar trebui să fie efectuate ca parte a construirii condițiilor pe baza funcțiilor utilizatorilor:

  • Pentru fiecare funcție utilizator, ar trebui să se pregătească un set de condiții.
  • Timpul, condițiile de date și alți factori care afectează funcțiile utilizatorilor pot fi considerați parametri.

#3) Cazuri de testare: Următorii factori ar trebui luați în considerare pentru construirea cazurilor de testare:

  • Pentru fiecare scenariu, ar trebui create unul sau mai multe cazuri de testare pentru a testa fiecare funcționalitate a funcțiilor utilizatorului.
  • Care condiție ar trebui să fie înrolată ca un caz de testare separat.

Metrii implicați

Pentru a trece la următoarele activități importante sau la următorii parametri implicați în această testare:

  1. Stadiul pregătirii cazurilor de testare: Acest lucru poate fi urmărit sub forma unui grafic pentru a reprezenta progresul cazurilor de testare planificate care sunt în curs de pregătire.
  2. Urmărirea săptămânală a progresului testului: Aceasta include o reprezentare săptămânală a progresului de execuție a cazurilor de testare. Acesta poate fi reflectat prin reprezentare procentuală pentru un caz de trecere, eșec, executat, neexecutat, invalid, etc.
  3. Stat și raport detaliat pentru Defecte: Raportul de stare ar trebui să fie pregătit zilnic pentru a arăta starea de execuție a cazurilor de testare, precum și defectele găsite și înregistrate în funcție de gravitatea lor. Săptămânal, ar trebui să se calculeze procentul de defecte deschise și închise. De asemenea, în funcție de gravitatea și prioritatea defectelor, starea defectelor ar trebui să fie urmărită săptămânal.
  4. Mediul de testare: Acest lucru ține evidența duratei de timp alocat mediului de testare, precum și a timpului de mediu de testare utilizat efectiv în timpul efectuării acestei testări.

Am văzut aproape toate aspectele acestei testări. Acum haideți să diferențiem „Testarea sistemului” și „Testarea de la un capăt la altul”. Dar, înainte de aceasta, permiteți-mi să vă dau o idee de bază despre „Testarea sistemului”, astfel încât să putem face cu ușurință diferența între cele două forme de testare a software-ului.

Testarea sistemului este forma de testare care include o serie de teste diferite al căror scop este de a efectua testarea completă a sistemului integrat. Testarea sistemului este practic o formă de testare black-box în care accentul se pune pe funcționarea externă a sistemelor software din punctul de vedere al utilizatorului, ținând cont de condițiile din lumea reală.

Testarea sistemului implică:

  • Testarea unei aplicații complet integrate, inclusiv a sistemului principal.
  • Determinați componentele interacționează între ele și în cadrul sistemului.
  • Verificați ieșirea dorită pe baza datelor de intrare furnizate.
  • Analizați experiența utilizatorului în timpul utilizării diferitelor aspecte ale aplicației.

Am văzut mai sus descrierea de bază a testării sistemelor pentru a o înțelege. Acum, vom analiza diferențele dintre „Testarea sistemului” și „Testarea de la un capăt la altul”.

S.No. End to End Testing System Testing
1 Validates both the main Software system as well as all the interconnected Sub-Systems. As per the specifications provided in Requirement document, it just validates the software system.
2 The main emphasis is on verifying the end to end testing process flow. The main emphasis is on verifying and checking features and functionalities of the software system.
3 While performing testing, all the interfaces including the backend processes of the software system is taken under consideration. While performing testing, only the functional and the non- functional areas and their features are considered for testing.
4 End to End testing is executed /performed after the completion of System testing of any software system. System testing is basically performed after the completion of integration testing of software system.
5 Manual testing is mostly preferred for performing end to End testing as these form of testing involves testing of external interfaces also which can be very difficult to automate at times. And will make the whole process very complex. Both manual and automation testing can be performed as a part of System testing.

Conclusion

Hope you learned various aspects of End to End tests like its processes, metrics, and the difference between System testing and End to End testing.

Pentru orice versiune comercială a software-ului, verificarea End to End joacă un rol important, deoarece testează întreaga aplicație într-un mediu care imită exact utilizatorii din lumea reală, cum ar fi comunicarea în rețea, interacțiunea cu baza de date etc.

De cele mai multe ori, testarea End to End se realizează manual, deoarece costul automatizării unor astfel de cazuri de testare este prea mare pentru a fi permis de fiecare organizație. Acest lucru nu este benefic doar pentru validarea sistemului, dar poate fi considerat util și pentru testarea integrării externe.

Să ne anunțați dacă aveți întrebări despre testul end-to-end.

Ultima actualizare: 18 februarie 2021

18 februarie 2021

Lasă un răspuns

Adresa ta de email nu va fi publicată.