Ce este scenariul de testare în testarea software-ului (exemple)

⚡ Rezumat inteligent

Scenariu de testare în testarea software-ului definește orice funcționalitate care poate fi validată pentru a asigura o acoperire completă a comportamentului unei aplicații în condiții reale. Se pune accent pe validarea end-to-end, designul de testare centrat pe utilizator și alinierea trasabilă cu cerințele pentru a asigura verificarea fluxului critic pentru afacere.

  • Concept de bază: Un scenariu de testare reprezintă o funcționalitate sau o condiție testabilă care validează o anumită călătorie a utilizatorului sau un comportament al sistemului în cadrul aplicației testate.
  • Obiectiv de testare: Testarea scenariilor verifică fluxurile end-to-end mai degrabă decât cazurile izolate, asigurând că problemele complexe și căile de utilizare din lumea reală sunt evaluate corespunzător.
  • Logica creației: Scenariile sunt derivate din documentele de cerințe (BRS, SRS, FRS) și mapate la acțiunile utilizatorilor, potențialele abuzuri și obiectivele tehnice pentru a identifica o acoperire completă.
  • Focus pe trasabilitate: Fiecare scenariu trebuie să corespundă uneia sau mai multor cerințe prin intermediul unei Matrice de Trasabilitate, asigurându-se că nicio caracteristică nu rămâne netestat.
  • Strategie de optimizare: Revvizualizați și prioritizați scenariile pentru a corespunde priorităților clienților, deoarece executarea tuturor poate necesita multe resurse.
  • Criteriu de excludere: Scenariile nu sunt create pentru aplicații instabile, remedieri urgente de erori sau contexte Agile în care iterația rapidă înlocuiește documentația formală a scenariilor.
  • Aplicație practică: Exemple de domenii includ comerțul electronic (autentificare, plăți, istoricul comenzilor) și serviciile bancare (autentificare, transferuri, depozite).

Testează scenarii

Ce este un scenariu de testare?

A Scenariu de testare este o descriere la nivel înalt a unei funcționalități care urmează să fie testată. Reprezintă o posibilă interacțiune cu utilizatorul sau un comportament al sistemului, uneori denumită condiție de testare. Ca tester, ar trebui să te pui în locul utilizatorului final și să descoperi scenariile din lumea reală și cazurile de utilizare ale aplicației testate (AUT).

Scenariile de testare pot fi clasificate în funcție de ce aspect al aplicației Acestea își propun să verifice. Înțelegerea acestor tipuri asigură o acoperire completă a tuturor funcționalităților și interacțiunilor utilizatorilor.

Tipuri de scenarii de testare

  1. Scenarii funcționale: Acestea validează dacă anumite funcții sau module (cum ar fi autentificarea, înscrierea sau finalizarea comenzii) funcționează conform cerințelor. Se concentrează pe aspectul „ce ar trebui să facă”.
  2. Scenarii nefuncționale: Acestea evaluează modul în care funcționează sistemul, mai degrabă decât ceea ce face - acoperind performanța, scalabilitatea, ușurința în utilizare și fiabilitatea.
  3. Scenarii de securitate: Acestea evaluează cât de bine protejează aplicația datele utilizatorilor și previne accesul neautorizat sau vulnerabilitățile.
  4. Scenarii UI (Interfață utilizator): Acestea asigură că aspectul vizual, navigarea și elementele interactive funcționează intuitiv pe diferite dispozitive și dimensiuni de ecran.
  5. Scenarii end-to-end: Acestea simulează fluxuri de lucru din lumea reală, verificând dacă mai multe module funcționează perfect împreună - de exemplu, căutarea, adăugarea în coș și finalizarea plății într-o aplicație de comerț electronic.

Testarea scenariilor este același lucru cu scenariul de testare?

În timp ce scenariile de testare definesc ce trebuie testat, Testarea scenariilor este o metodă în care complexă, end-to-end sau povești reale ale utilizatorilor sunt utilizate pentru testare, adesea în loc să se bazeze exclusiv pe o listă exhaustivă de cazuri de testare individuale. Scopul este de a evalua performanța sistemului în cadrul unui flux de lucru specific, realist.

Să studiem acest lucru cu ajutorul videoclipului de mai jos -

De ce să creați scenarii de testare?

Scenariile de testare sunt create din următoarele motive:

  • Crearea scenariilor de testare ajută la asigurarea faptului că principalele cazuri de utilizare sunt acoperite în timpul testării.
  • Scenariile de testare pot fi revizuite și aprobate de părțile interesate, cum ar fi analiștii de afaceri, dezvoltatorii și clienții, pentru a se asigura că aplicația testată (AUT) este testată temeinic. Acest lucru asigură că software-ul funcționează pentru cele mai comune cazuri de utilizare.
  • Acestea servesc ca un instrument rapid pentru a determina efortul de testare și, în consecință, pentru a crea o propunere pentru client sau pentru a organiza forța de muncă.
  • Ele ajută la determinarea celor mai importante tranzacții end-to-end sau a utilizării reale a aplicațiilor software.
  • Pentru studierea funcționării end-to-end a programului, un scenariu de testare este esențial.

👉 Înscrie-te pentru un proiect gratuit de testare software live

Când nu este recomandat să creezi un scenariu de testare?

Scenariile de testare nu pot fi create când

  • Evitați crearea de scenarii de testare atunci când aplicația este complexă sau instabilă sau când termenele proiectului sunt prea scurte pentru o documentație structurată.
  • Proiectele care urmează metodologia Agile, precum Scrum, Kanban, este posibil să nu creeze scenarii de testare.
  • Scenariile de testare nu pot fi create nou pentru o nouă corecție de erori sau Testarea regresiei dacă au fost deja documentate în ciclurile de testare anterioare. În astfel de cazuri, scenariile de testare trebuie să fie deja documentate temeinic în ciclurile de testare anterioare. Acest lucru este valabil mai ales pentru proiectele de mentenanță.

Cum se scriu scenarii de testare

În calitate de tester, puteți urma acești cinci pași pentru a crea scenarii de testare-

Scrieți scenarii de testare

  • Etapa 1Citiți documentele de cerințe, cum ar fi BRS, SRS, FRS, ale sistemului testat (SUT). De asemenea, puteți consulta cazuri de utilizare, cărți, manuale etc. ale aplicației care urmează să fie testată.
  • Etapa 2Pentru fiecare cerință, identificați posibilele acțiuni și obiective ale utilizatorilor. Determinați aspectele tehnice ale cerinței. Identificați posibilele scenarii de abuz al sistemului și evaluați utilizatorii cu o mentalitate de hacker.
  • Pasul 3: După ce ați citit Documentul de Cerințe și ați efectuat analiza de due diligence, enumerați diferite scenarii de testare care verifică fiecare caracteristică a software-ului.
  • Pasul 4: După ce ați listat toate scenariile de testare posibile, a Matricea de trasabilitate este creat pentru a verifica dacă fiecare și fiecare cerință are un scenariu de testare corespunzător
  • Pasul 5: Scenariile create sunt revizuite de supervizorul dumneavoastră. Later, acestea sunt, de asemenea, revizuite de către alte părți interesate din proiect.

Cum poate ajuta inteligența artificială în automatizarea scenariilor de testare?

Inteligența artificială transformă automatizarea scenariilor de testare, făcând-o mai inteligentă, mai rapidă și mai adaptivă decât scriptarea tradițională. În loc să scrie manual scripturi pentru fiecare test, instrumentele bazate pe inteligență artificială pot genera automat scenarii de testare din poveștile utilizatorilor, cerințe sau chiar date istorice. Platformele care utilizează învățarea automată analizează tiparele eșecurilor testelor anterioare pentru a prezice zonele cu risc ridicat, ajutând testerii să se concentreze asupra a ceea ce contează cu adevărat.

Framework-urile de automatizare bazate pe inteligență artificială pot repara automat scripturile - actualizând automat locatorii atunci când interfața cu utilizatorul se modifică, reducând drastic timpul de întreținere. De asemenea, se integrează cu Conducte CI/CD, asigurând testarea continuă și feedback-ul în timp real.

De exemplu, un motor de inteligență artificială poate simula mii de călătorii ale utilizatorilor pe un site de comerț electronic, poate detecta fluxuri defecte și chiar poate sugera o acoperire optimizată a testelor.

Sfaturi pentru a crea scenarii de testare

  • Fiecare scenariu de testare ar trebui să fie legat de cel puțin o cerință sau o poveste de utilizator, conform metodologiei proiectului.
  • Înainte de a crea un scenariu de testare care verifică mai multe cerințe simultan, asigurați-vă că aveți un scenariu de testare care verifică acea cerință în mod izolat.
  • Evitați crearea de scenarii de testare prea complicate care acoperă mai multe cerințe.
  • Numărul de scenarii poate fi mare, iar rularea lor pe toate este costisitoare. Pe baza priorităților clientului, rulați doar scenariile de testare selectate.

Sfat pentru studenți: Un scenariu de testare descrie ce trebuie testat; un caz de testare descrie cum trebuie testat.

Exemplul 1: Scenariu de testare pentru aplicația de comerț electronic

Pentru o aplicație de comerț electronic, ar fi câteva scenarii de testare

Scenariul de testare 1: Verificați funcționalitatea de conectare

Scenariu de testare pentru aplicația de comerț electronic

Pentru a vă ajuta să înțelegeți diferența Scenariul de testare și Cazuri de testare, cazurile de testare specifice pentru acest scenariu de testare ar fi

  1. Verificați comportamentul sistemului atunci când sunt introduse ID-ul de e-mail și parola valide.
  2. Verificați comportamentul sistemului atunci când este introdus un ID de e-mail nevalid și o parolă validă.
  3. Verificați comportamentul sistemului atunci când este introdus un ID de e-mail valid și o parolă nevalidă.
  4. Verificați comportamentul sistemului atunci când este introdus un ID de e-mail nevalid și o parolă nevalidă.
  5. Verificați comportamentul sistemului atunci când ID-ul de e-mail și parola sunt lăsate necompletate și a fost introdus Conectare.
  6. Verificați Am uitat parola funcționează conform așteptărilor
  7. Verificați comportamentul sistemului atunci când sunt introduse un număr de telefon valide/nevalide și o parolă.
  8. Verificați comportamentul sistemului când este bifat „Păstrați-mă semnat”.

După cum este evident, cazurile de testare sunt mai specifice.

Scenariul de testare 2: Verificați funcționalitatea de căutare

Scenariu de testare pentru aplicația de comerț electronic

Scenariul de testare 3: Verificați Produsul Description Pagina

Scenariu de testare pentru aplicația de comerț electronic

Scenariul de testare 4: Verificați funcționalitatea plăților

Scenariu de testare pentru aplicația de comerț electronic

Scenariul de testare 5: Verificați istoricul comenzilor

Scenariu de testare pentru aplicația de comerț electronic

În afară de aceste 5 scenarii, aici este lista tuturor celorlalte scenarii

  • Verificați comportamentul paginii de pornire pentru clienții care revin
  • Verificați paginile categorie/produs
  • Verificați Paginile Serviciului Clienți/Contact
  • Verificați paginile Oferte zilnice

Exemplul 2: Scenarii de testare pentru un site bancar

Scenariul de testare 1: Verificați funcționalitatea de conectare și autentificare

Scenariul de testare 2: Transferul de bani se poate face

Scenariul de testare 3: Verificați extrasul de cont poate fi vizualizat

Scenariul de testare 4: Se poate crea un depozit fix cu verificare/depozit recurent

Si asa mai departe…

Șablon de scenariu de testare

Descărcați șablonul de scenariu de testare Excel (.xlsx)

Provocări și greșeli frecvente în scenariile de testare

Crearea unor scenarii de testare eficiente pare simplă, dar vine adesea cu capcane. Iată câteva provocări și greșeli frecvente cu care se confruntă testerii:

  • Cerințe neclare: Cerințele ambigue sau în schimbare duc la scenarii incomplete sau irelevante.
  • Scenarii suprapuse: Scenariile redundante pierd timp și creează confuzie în execuția testelor.
  • Ignorarea cazurilor marginale: Concentrându-se doar pe căile comune, se ratează defectele critice.
  • Prioritizare deficitară: Tratarea tuturor scenariilor în mod egal întârzie testarea caracteristicilor cu impact ridicat.
  • Detaliere excesivă: Scenariile excesiv de complexe îngreunează mentenanța și reduc agilitatea.
  • Lipsa trasabilității: Lipsa legăturilor dintre cerințe și scenarii cauzează lacune în acoperire.
  • Neglijarea pregătirii pentru automatizare: Scrierea de scenarii nepotrivite pentru automatizare limitează scalabilitatea.

Întrebări frecvente

Un scenariu de testare este o descriere la nivel înalt a unei acțiuni a utilizatorului sau a unui flux de lucru care necesită validare. Acesta prezintă ce trebuie testat, nu procedura pas cu pas, ajutând la asigurarea căilor critice ale utilizatorilor se comportă corect.

Scenariile de testare descriu ce trebuie testat, în timp ce cazurile de testare generate de inteligența artificială oferă pași și date detaliate. Scenariile ghidează acoperirea strategică, iar inteligența artificială le extinde în teste executabile care se adaptează la comportamentele sistemului în evoluție.

Un caz de utilizare descrie o interacțiune completă între un utilizator și un sistem, în timp ce un scenariu este o instanță sau o cale specifică în cadrul cazului de utilizare respectiv. Toate scenariile se încadrează în cazuri de utilizare mai largi și mai structurate.

Cele patru etape comune de testare sunt testarea unitară, testarea integrării, testarea sistemului și testarea de acceptare. Împreună, acestea validează componentele individuale, interacțiunile acestora, comportamentul întregului sistem și pregătirea finală pentru utilizarea în lumea reală.

Sistemele bazate pe inteligență artificială generează ieșiri variabile, ceea ce face ca testele exhaustive să fie impracticabile. Scenariile de testare asigură o acoperire comportamentală mai largă prin validarea fluxurilor utilizatorilor, a deciziilor algoritmice și a interacțiunilor modelelor în condiții realiste, consolidând fiabilitatea în medii adaptive.

Testarea scenariilor permite instrumentelor de automatizare să valideze fluxuri de lucru întregi, mai degrabă decât pași izolați. Această abordare reflectă comportamentul real al utilizatorilor, făcând suitele de teste mai rezistente la modificările interfeței utilizator și extrem de eficiente pentru conductele complexe de automatizare a regresiei.

Testarea pe scenarii verifică modul în care un sistem se comportă în situații realiste, de la utilizator la utilizator. Scopul său este de a descoperi defecțiuni care apar doar atunci când interacționează mai multe caracteristici, asigurându-se că produsul funcționează fără probleme în condiții reale.

Rezumați această postare cu: