Adaugare Inlaturare Test Cases in Planuri - sebiboga/testlink-upgraded GitHub Wiki

Adăugare/Înlăturare Test Cases în Planuri 📝➕➖

Ce înseamnă "Test Cases în Plan"?

Un Test Plan nu conține test cases automat. Trebuie selectezi și adaugi CARE test cases vrei să testezi.

Test Cases Repository (Total: 500 test cases)
├─ TC-001
├─ TC-002
├─ TC-003
├─ ...
└─ TC-500

Plan: Release v1.5 (Selectezi 250)
├─ TC-001 ← Selectat
├─ TC-050 ← Selectat
├─ TC-100 ← Selectat
├─ TC-200 ← Selectat
└─ ... (250 total)

Alte 250 test cases rămân negrupate

De ce Selectezi Doar Unele?

Exemplu:
- Heapul are 500 test cases (funcție, integration, security, perf)
- Plan v1.5 numai pentru FUNCȚIE și INTEGRATION = 250 cases
- Plan v2.0 pentru TOT = 500 cases
- Plan Hotfix v1.5.1 doar CRITICAL = 20 cases

Metoda 1: Adăugare Individuală

Când: Vrei să adaugi 1-2 test cases manual

Pași:

  1. Deschide Test Plan
  2. Apasă Adaugă Test Case
  3. Selectează test case din lista
  4. Apasă Salvează
Action: Adaugă TC-050 (Transfer Bani)

Plan: Banking v1.5
├─ Test Cases Count: 249
├─ New: TC-050
└─ Test Cases Count: 250 ✓

Repetă pentru fiecare test case dacă vrei să adaugi unu câte unu.

⚠️ Lent dacă sunt mulți (250+)!

Metoda 2: Adăugare Multiplă (Bulk Add)

Când: Vrei să adaugi 10+, 100+, tote test cases

Pași:

  1. Plan → Adaugă Multiple Test Cases
  2. Apare ecran cu filtre:
    • Suite
    • Priority
    • Type
    • Status
  3. Selectează criteria pentru ce vrei
  4. Apasă Search/Preview
  5. Vezi lista ce va fi adăugată
  6. Apasă Adaugă Selectate

Exemplu - Bulk Add:

Filtru: Priority = High, Type = Functional
Rezultat: 85 test cases găsite

Plan: v1.5 (Selectezi "High Priority Functional")
Confirm: Adaugă 85 test cases
Result: 
- Before: 250 cases
- After: 335 cases ✓

Metoda 3: Bulk Add din Folder/Suite

Când: Vrei să adaugi TOȚI test cases din o Suite

Pași:

  1. Plan → Adaugă Test Cases from Suite
  2. Selectează Suite:
    Suite: Authentication
    ├─ TC-001 (Login)
    ├─ TC-002 (Logout)
    ├─ TC-003 (Password Reset)
    ├─ TC-004 (Session Timeout)
    └─ TC-005 (LDAP Login)
    
  3. Confirm Adaugă Toți
  4. 5 test cases adăugate
Result:
Plan Test Cases: 250 → 255

Metoda 4: Copiere din Alt Plan

Când: Vrei să copiezi test cases de la alt plan (template reuse)

Pași:

  1. Plan Nou → Import from Existing Plan
  2. Selectează plan sursă
  3. Select Test Cases (tote sau partial)
  4. Apasă Copy
Plan Sursă: v1.4.0 Release (300 test cases)
    ↓
Plan Nou: v1.5.0 Release (copie)
    ↓
Result: 300 test cases copiate

Advantage:

  • Nu rescrii test cases
  • Păstrezi structură și pași
  • Poți edita după pe noul plan

Înlăturare Test Cases din Plan

Când: Vrei să scoți test cases din plan

Opțiunea 1: Șterge Individual

  1. Plan → [Selectează Test Case]
  2. Apasă Înlătură din Plan
  3. Confirma
TC-050 (Transfer Bani) înlăturat din Plan v1.5
- Test Case rămâne în Repository
- Doar din plan e scos

Opțiunea 2: Șterge Multiple

  1. Plan → Selectează Multiple
    ☑ TC-001
    ☑ TC-002
    ☑ TC-003
    
  2. Apasă Șterge Selectate
  3. Confirma
3 test cases înlăturate dintr-o dată

⚠️ IMPORTANT: Ștergerea din plan ≠ Ștergerea test case-ului!

  • Test case rămâne în Repository
  • Doar din plan e scos

Organizare Test Cases în Plan

Sortare:

  1. Plan → Test Cases
  2. Click pe coloană header:
    • ID - Sort by ID
    • Titlu - Sort A-Z
    • Prioritate - Critical → Low
    • Type - Functional, Security, etc
    • Status - Pass, Fail, Not Run
Default: ID ASC
ID | Titlu | Prioritate | Type | Status
001 | Login | Critical | Func | Not Run
002 | Logout | High | Func | Not Run
050 | Transfer | Critical | Integration | Not Run

Filter:

Plan: v1.5 (250 test cases)

Filtrează: Priority = Critical
Result: 50 Critical test cases

Filtrează: Type = Security
Result: 30 Security test cases

Filtrează: Status = FAIL
Result: 12 Failed test cases

Grup Test Cases în Plan

Poți grupa test cases în sub-grupuri sau batch-uri:

Plan: v1.5 (250 test cases)

Group 1: Smoke Test (5 cases)
├─ TC-S001: System starts
├─ TC-S002: Login works
├─ TC-S003: Homepage loads
├─ TC-S004: Logout works
└─ TC-S005: Session timeout

Group 2: Critical Features (30 cases)
├─ TC-001: Login scenarios
├─ TC-050: Transfer scenarios
├─ TC-100: Report generation
└─ ...

Group 3: Integration Tests (50 cases)
├─ TC-INT-001: API calls
├─ TC-INT-002: Database sync
└─ ...

Test Case Coverage Status

Cum arată ce test cases sunt în plan:

Repository: 500 total test cases

Plan v1.5:
├─ In Plan: 250 (50%)
├─ Not In Plan: 250 (50%)
└─ Test Cases Status:
   ├─ Not Run: 250
   ├─ Pass: 0
   ├─ Fail: 0
   └─ Blocked: 0

Duplicate Test Cases în Plan

Puteți ACELAȘI test case să apară în mai mulți planuri:

TC-001 (Login) aparține în:

Plan v1.5
├─ Status: PASS (2024-02-10)
└─ Platform: Windows

Plan v2.0
├─ Status: Not Run (2024-02-15)
└─ Platform: iOS

Același test case, alte date/platform/rezultate

Advanced: Test Case Linking

Puteți crea relații între test cases (depedență):

TC-001 (Login) DEPENDS ON TC-S001 (System Check)
    ↓
TC-050 (Transfer) DEPENDS ON TC-001 (Login)
    ↓
TC-060 (Verify Transfer) DEPENDS ON TC-050 (Transfer)

Execuție Order:
1. TC-S001 (must pass)
2. TC-001 (depends on S001)
3. TC-050 (depends on 001)
4. TC-060 (depends on 050)

⚠️ Dacă TC-001 FAIL → TC-050 va fi BLOCKED automat!

Best Practices

✅ DO:

  • Selectează clar: Ști ce testezi
  • Documentează: De ce acestea?
  • Sorteaza: Smoke → Critical → Integration
  • Grupează: Organized în batch-uri
  • Refolosește: Copiere din plan anterior
  • Track: Coverage per plan

❌ DON'T:

  • Nu adaugi 500 test cases în 1 plan
  • Nu amesteci versiuni diferite
  • Nu ștergi din plan fără motiv (și după nu readaugi)
  • Nu ignora depedență între cases
  • Nu uitai să atribuiești testatori

Workflow Tipic: Setup Plan

ETAPA 1: CREARE PLAN
Plan: Banking v1.5
Build: v1.5.0 RC1

ETAPA 2: SELECTARE TEST CASES
Total: 500 available
├─ Filter: Priority = Critical OR High
├─ Filter: Type = Functional
├─ Result: 150 test cases
└─ Adaugă 150 din 500

ETAPA 3: ORGANIZARE
├─ Sortează by Priority
├─ Grupează în:
│  ├─ Smoke: 10
│  ├─ Critical: 80
│  └─ Integration: 60

ETAPA 4: ATRIBUIRE
├─ Assign tester pentru fiecare group
├─ Estimate time: 1 test = 10 min
└─ Total: 150 × 10 = 1500 min = 25 hours / 5 testatori = 5 hours/tester

ETAPA 5: EXECUTION
├─ Start 2024-02-10
├─ Execute per group
├─ Report results

ETAPA 6: ANALYSIS
├─ Coverage: 150/500 = 30%
├─ Pass Rate: 90%
├─ Go/No-Go decision

Gata cu Test Cases în Planuri? Merge la Platforme Management! 🖥️