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:
- Deschide Test Plan
- Apasă Adaugă Test Case
- Selectează test case din lista
- 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:
- Plan → Adaugă Multiple Test Cases
- Apare ecran cu filtre:
- Suite
- Priority
- Type
- Status
- Selectează criteria pentru ce vrei
- Apasă Search/Preview
- Vezi lista ce va fi adăugată
- 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:
- Plan → Adaugă Test Cases from Suite
- Selectează Suite:
Suite: Authentication ├─ TC-001 (Login) ├─ TC-002 (Logout) ├─ TC-003 (Password Reset) ├─ TC-004 (Session Timeout) └─ TC-005 (LDAP Login) - Confirm Adaugă Toți
- 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:
- Plan Nou → Import from Existing Plan
- Selectează plan sursă
- Select Test Cases (tote sau partial)
- 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
- Plan → [Selectează Test Case]
- Apasă Înlătură din Plan
- 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
- Plan → Selectează Multiple
☑ TC-001 ☑ TC-002 ☑ TC-003 - Apasă Șterge Selectate
- 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:
- Plan → Test Cases
- 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! 🖥️