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:

  1. Mergi la Proiect → Test Cases → Creare Nou
  2. 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
  1. Completează Pași de Executare (Mandatory):

    • Pas 1: Descriere + Rezultat așteptat
    • Pas 2: Descriere + Rezultat așteptat
    • ...și așa mai departe
  2. Adaugă Precondițiuni și Postcondițiuni (Opțional)

  3. 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

  1. Mergi la Test Case → [Selectează Test]
  2. Apasă Editează
  3. Modifica oricare din:
    • Titlu
    • Pași
    • Prioritate
    • Precondițiuni
  4. 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.

  1. Deschide Test Case
  2. Mergi la Linkuri → Adaugă Cerință
  3. Selectează cerință din lista
  4. 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:

  1. Deschide Test Case
  2. Apasă Istoric
  3. Vezi toate versiunile
  4. Poți reveni la versiune veche dacă trebuie

Copiere Test Case

Poți copia un test case existent pentru a crea variante.

  1. Deschide Test Case
  2. Apasă Copiere
  3. Se creează copie cu:
    • Aceiași pași
    • Aceiași structură
    • Titlu cu sufixul "_copy"
  4. Editează copia după nevoie

Ștergere Test Case

⚠️ Atenție: Ștergerea este irecuperabilă.

  1. Deschide Test Case
  2. Apasă Șterge
  3. Confirma

Alternativă: Dezactivare în loc de ștergere (editează și marcheaza ca "Inactiv")

Search și Filtrare

Căutare Test Cases:

  1. Mergi la Test Cases
  2. Apasă Căutare
  3. Introdu:
    • Cuvinte cheie din titlu
    • ID-ul test case
    • Prioritate
    • Status
  4. 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! 📅