Gestionarea Cazurilor de Test - sebiboga/testlink-upgraded GitHub Wiki
Gestionarea Cazurilor de Test ✍️
Ce este un Test Case?
Un Test Case este o descriere detaliat a testului cu:
- Pași de executare
- Date de intrare (input)
- Rezultate așteptate
- Precondițiile
- Postcondițiile
Exemplu Complet:
Test Case ID: TC-001
Titlu: Login cu email și parolă valide
Prioritate: Alta
Tip: Functional Testing
Precondități:
- Utilizatorul are email valid
- Utilizatorul are parolă corectă
- Serverul este online
Pași de Executare:
1. Deschide pagina de login
2. Introdu email: [email protected]
3. Introdu parolă: SecurePass123
4. Apasă butonul "Login"
Rezultat Așteptat:
- Pagina se reîncarcă
- Ești redirecționat la Dashboard
- Se afișează mesajul "Bun venit, Test User"
Postcondițiuni:
- Sesiune creată
- Cookies salvate
- Logat în sistem
Creare Test Case
Cine poate crea: Administrator, Manager
Pași:
- Mergi la Proiect → Test Cases → Creare Nou
- Completează informații:
| Camp | Descriere |
|---|---|
| Titlu | Descriere scurtă, clară |
| Suită de Test | Folder de organizare |
| Versiune | 1 (implicit) |
| Prioritate | Urgent/Alta/Medie/Joasă |
| Tip | Functional/Security/Performance |
| Estimare Timp | Minute pentru execuție |
-
Completează Pași de Executare (Mandatory):
- Pas 1: Descriere + Rezultat așteptat
- Pas 2: Descriere + Rezultat așteptat
- ...și așa mai departe
-
Adaugă Precondițiuni și Postcondițiuni (Opțional)
-
Apasă Salvează
Structura de Suităș (Organizare):
Proiect: Banking App
│
├─ Suite: Authentication (Autentificare)
│ ├─ TC-001: Login cu email valid
│ ├─ TC-002: Login cu email invalid
│ ├─ TC-003: Logout
│ └─ TC-004: Reset parolă
│
├─ Suite: Transfers (Transferuri Bani)
│ ├─ TC-101: Transfer domestic
│ ├─ TC-102: Transfer international
│ └─ TC-103: Verificare destinație
│
└─ Suite: Reports (Rapoarte)
├─ TC-201: Descarcă raport lunar
└─ TC-202: Export CSV
Editare Test Case
- Mergi la Test Case → [Selectează Test]
- Apasă Editează
- Modifica oricare din:
- Titlu
- Pași
- Prioritate
- Precondițiuni
- Apasă Salvează
⚠️ Versionare: Editarea creează o nouă versiune, versiunile vechi rămân în istoric.
Pași de Executare - Format Detaliat
Fiecare pas trebuie să aibă:
Pas 1: [Acțiune pe care o faci]
Rezultat Așteptat: [Ce ar trebui să vezi]
Exemplu cu Detalii:
Pas 1: Mergi la pagina https://app.banking.com
Rezultat Așteptat:
- Pagina se încarcă în < 3 secunde
- Se afișează formularul de login
- Câmpurile sunt enabled
Pas 2: Introdu email în câmpul "Email Address"
Rezultat Așteptat:
- Email se introdu fără erori
- Se validează format email
- Nu se afișează mesaj de eroare
Pas 3: Introdu parolă în câmpul "Password"
Rezultat Așteptat:
- Parolă se introdu (ascunsă cu *)
- Nu se afișează text clar
- Butonul Login devine enabled
Tipuri de Test Cases
| Tip | Descriere | Exemplu |
|---|---|---|
| Functional | Testează funcționalitate | Login, transfer bani |
| Integration | Testează integrarea sistemelor | API call + Database |
| Performance | Testează viteza și resurse | Load time, CPU usage |
| Security | Testează securitate | SQL injection, XSS |
| Regression | Testează backward compatibility | Vechi feature după update |
| Smoke | Test rapid de verificare | Sistemul pornește |
| Usability | Testează user experience | Interfață ușor de folosit |
Prioritate Test Cases
| Nivel | Simbol | Exemplu |
|---|---|---|
| Urgent | 🔴 P0 | Login (funcție core) |
| Alta | 🟠 P1 | Transfer bani |
| Medie | 🟡 P2 | Schimbare limbă interfață |
| Joasă | 🟢 P3 | Dark mode |
Linkare cu Cerințe
Poți linka test case cu Cerințe (Requirements) pentru trasabilitate.
- Deschide Test Case
- Mergi la Linkuri → Adaugă Cerință
- Selectează cerință din lista
- Apasă Salvează
Efectul:
- ✅ Se urmărește acoperire cerințe
- ✅ Se vede care test acoperă ce cerință
- ✅ Rapoarte mai detaliate
Versiuni Test Case
Fiecare editare creează o nouă versiune.
Versiuni:
Test Case: Login
├─ v1 (original)
├─ v2 (updated steps)
├─ v3 (changed priority)
└─ v4 (current)
Vezi Istoric:
- Deschide Test Case
- Apasă Istoric
- Vezi toate versiunile
- Poți reveni la versiune veche dacă trebuie
Copiere Test Case
Poți copia un test case existent pentru a crea variante.
- Deschide Test Case
- Apasă Copiere
- Se creează copie cu:
- Aceiași pași
- Aceiași structură
- Titlu cu sufixul "_copy"
- Editează copia după nevoie
Ștergere Test Case
⚠️ Atenție: Ștergerea este irecuperabilă.
- Deschide Test Case
- Apasă Șterge
- Confirma
Alternativă: Dezactivare în loc de ștergere (editează și marcheaza ca "Inactiv")
Search și Filtrare
Căutare Test Cases:
- Mergi la Test Cases
- Apasă Căutare
- Introdu:
- Cuvinte cheie din titlu
- ID-ul test case
- Prioritate
- Status
- Apasă Căutare
Câmpuri Personalizate
Poți adăuga câmpuri custom la test cases.
Exemplu:
- Browser Type (Chrome, Firefox, Safari)
- Network Speed (3G, 4G, WiFi)
- Device Type (Desktop, Mobile, Tablet)
- Environment (Dev, Staging, Production)
Configurare: Merge în Administrare → Câmpuri Personalizate
Template-uri Test Cases
Poti folosi template-uri pentru a standardiza test cases.
Template: Login Authentication
Precondități:
- Browser deschis la homepage
Pași:
1. Click buton Login
2. Introdu email
3. Introdu parolă
4. Click "Sign In"
Postcondități:
- Ești logat
- Redirectat la Dashboard
Bune Practici
✅ DO:
- Scriere pași CLARI și INDEPENDENȚI
- Un test case = O funcționalitate
- Pași detaliate: "Click pe buton albastru din dreapta sus"
- Versiona test cases importanți
- Linkează cu cerințe
❌ DON'T:
- Nu face test cases prea lungi (max 10 pași)
- Nu copia exact din alte test cases fără motiv
- Nu uita precondițiuni
- Nu folosi pronume vagi ("acolo", "asta")
Exemplu Complet: Test Case E-Commerce
ID: TC-SHOP-015
Titlu: Adaugă produs în coș și checkout
Prioritate: Alta
Tip: Functional
Timp Estimat: 5 minute
Precondități:
- Browser deschis pe home page
- Conect la internet
- Utilizator fără login (guest)
- Sunt produse disponibile
Pași:
1. Mergi la categoria "Electronics"
Rezultat: Se afișează lista de produse
2. Apasă pe produs "Laptop XYZ"
Rezultat: Se deschide pagina detalii produs
3. Selectează cantitate "2"
Rezultat: Cantitate se actualizează
4. Apasă buton "Add to Cart"
Rezultat: Se afișează popup "Added to cart"
5. Apasă buton "Go to Checkout"
Rezultat: Ești redirecționat la pagina checkout
6. Completează adresa de livrare
Rezultat: Adresa se salvează
7. Selectează metodă plată "Credit Card"
Rezultat: Se afișează form pentru card details
8. Apasă "Complete Order"
Rezultat: Se afișează "Order Confirmed"
Postcondițiuni:
- Comandă creată
- Email de confirmare trimis
- Stoc actualizat
Gata cu Test Cases? Merge la Planuri de Test! 📅