TEST CASES / CAZURI DE TESTARE Flashcards
Cum definim un caz de testare?
Un caz de testare este un set de pași și date utilizate pentru a verifica o anumită funcționalitate sau caracteristică a unei aplicații software.
Care sunt elementele unui caz de testare bine structurat?
- Denumire
- Pași de testare
- Date de testare
- Rezultat așteptat
- Rezultat actual
Ce tipuri de cazuri de testare sunt utilizate cel mai frecvent?
- Cazuri de testare pozitive
- Cazuri de testare negative
Cum este definită testarea pozitivă?
Testarea pozitivă verifică dacă aplicația funcționează corect cu date valide.
Cum este definită testarea negativă?
Testarea negativă verifică comportamentul aplicației cu date invalide sau neașteptate.
Care este diferența dintre cazurile de testare și scenariile de testare?
- Cazurile de testare răspund la “Cum să fie testat” și includ pași specifici, date și rezultate așteptate.
- Scenariile de testare răspund la “Ce trebuie testat” și oferă o perspectivă generală a ceea ce se testează.
Care sunt cele mai bune practici pentru a scrie cazuri de testare eficiente?
- Claritate și Simplitate: Scrie cazuri ușor de înțeles, fără ambiguități.
- Concentrare pe Utilizator: Creează cazuri care reflectă utilizarea reală a aplicației.
- Eliminarea Redundanței: Evită dublarea inutilă a cazurilor de testare.
- Fără Presupuneri: Nu deduce funcționalități; bazează-te pe cerințe documentate.
- Acoperire Completă: Asigură-te că toate cerințele sunt testate, utilizând matricea de trasabilitate.
- Identificare Ușoară: Folosește ID-uri unice pentru cazuri, astfel încât să fie ușor de urmărit.
- Tehnici de Testare: Folosește metode precum BVA sau Partiționarea Clasei de Echivalență pentru a maximiza eficiența.
- Auto-Curățare: Cazurile trebuie să restabilească mediul de testare la starea inițială, eliminând datele create, restaurând fișierele sau resetând setările.
- Repetabilitate: Cazurile trebuie să producă aceleași rezultate indiferent cine le rulează.
- Revizuire Colegială: Solicită colegilor să revizuiască cazurile pentru a descoperi eventuale lacune.
Care este scopul principal al cazurilor de testare?
Pentru a verifica dacă aplicația respectă cerințele clientului și este ușor de utilizat.
Cum putem asigura calitatea cazurilor de testare?
- Revizuirea de către colegi.
- Verificarea trasabilității cerințelor.
- Testarea auto-curată (resetarea mediului).
Care sunt câteva cazuri de testare pentru conectarea în Gmail?
- Nume utilizator valid + parolă validă.
- Nume utilizator valid + parolă nevalidă.
- Nume utilizator nevalid + parolă validă.
- Ambele invalide.
De ce să aplicăm tehnici precum BVA sau Partiționarea Clasei de Echivalență?
Pentru a acoperi scenarii relevante și a detecta defecte cu un număr minim de cazuri.
Cum ajută instrumentele de gestionare a testelor echipa QA?
- Creare rapidă de cazuri folosind șabloane.
- Legarea testelor nereușite la trackere de erori.
- Trasabilitatea între cerințe și rezultate.
Care sunt cele mai populare instrumente pentru gestionarea testelor?
Instrumente de top pentru gestionarea testelor:
- TestRail, Zephyr, qTest: Specializate pentru planificarea, execuția și raportarea testelor. Oferă interfețe intuitive și integrare cu alte instrumente.
- Micro Focus ALM Octane: O platformă DevOps completă, inclusiv gestionarea testelor.
- Selenium, Appium, Cypress: Instrumente de automatizare cu funcții de gestionare a testelor, ideale pentru teste web și mobile.
- JIRA: Inițial pentru bug tracking, poate fi configurat pentru gestionarea testelor cu pluginuri.
- Azure DevOps: O platformă cloud cuprinzătoare pentru dezvoltare și testare.
- Quality Center: Utilizat pentru urmărirea cerințelor, testelor, defectelor și documentației asociate.
- PractiTest: Oferă funcționalități pentru gestionarea completă a testării și integrări cu diverse instrumente de automatizare și urmărire a defectelor.
La ce să te uiți când alegi un instrument?
- Dimensiunea echipei și complexitatea proiectului.
- Buget.
- Integrare cu alte instrumente.
- Funcționalități.
De ce ai nevoie de un instrument de gestionare a testelor?
Organizare: Planifică și urmărește testele.
Eficiență: Automatizează sarcini repetitive.
Colaborare: Împărtășește rezultatele cu echipa.
Rapoarte: Generează rapoarte detaliate.