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.
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
- 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ă”.
- 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.
- Scenarii de securitate: Acestea evaluează cât de bine protejează aplicația datele utilizatorilor și previne accesul neautorizat sau vulnerabilitățile.
- Scenarii UI (Interfață utilizator): Acestea asigură că aspectul vizual, navigarea și elementele interactive funcționează intuitiv pe diferite dispozitive și dimensiuni de ecran.
- 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-
- 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
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
- Verificați comportamentul sistemului atunci când sunt introduse ID-ul de e-mail și parola valide.
- Verificați comportamentul sistemului atunci când este introdus un ID de e-mail nevalid și o parolă validă.
- Verificați comportamentul sistemului atunci când este introdus un ID de e-mail valid și o parolă nevalidă.
- Verificați comportamentul sistemului atunci când este introdus un ID de e-mail nevalid și o parolă nevalidă.
- Verificați comportamentul sistemului atunci când ID-ul de e-mail și parola sunt lăsate necompletate și a fost introdus Conectare.
- Verificați Am uitat parola funcționează conform așteptărilor
- Verificați comportamentul sistemului atunci când sunt introduse un număr de telefon valide/nevalide și o parolă.
- 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
Scenariul de testare 3: Verificați Produsul Description Pagina
Scenariul de testare 4: Verificați funcționalitatea plăților
Scenariul de testare 5: Verificați istoricul comenzilor
Î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.







