Ce este TestLink - sebiboga/testlink-upgraded GitHub Wiki
Ce este TestLink? 🤔
Definiție
TestLink este o platformă open-source de management și tracking pentru testarea software-ului.
Ajută echipele de QA să:
- 📋 Organizeze și structureze test case-uri
- 📅 Creeze planuri de test și atribuie teste
- ▶️ Execută teste și înregistreze rezultate
- 🔗 Linkeze cu sisteme externe (JIRA, GitHub, etc.)
- 📊 Genereze rapoarte detaliate
- 👥 Colaboreze și comunice în echipă
Istoric
- 9 septembrie 1947 — prima bug de calculator documentată: un fluture prins într-un relay al calculatorului Harvard Mark II, notat și păstrat cu banda adezivă în jurnalul de funcționare de echipa lui Grace Hopper. De atunci, debugging. Vezi Prima Bug din Istorie.
- Lansat: 2004 - SourceForge
- Versiunea curentă: v1.9.20 (Raijing)
- Versiunea în dezvoltare: v2.0 cu UI modern
- Licență: GNU General Public License 2
- Comunitate: Open-source, menținut de comunitate
De ce să Folosești TestLink?
✅ Avantaje
| Avantaj | Descriere |
|---|---|
| Gratuit | Open-source, fără costuri de licență |
| Flexibil | Se adaptează la procesele tale |
| Colaborativ | Toată echipa vede progresul |
| Integrat | Se conectează cu alte sisteme |
| Traçabil | Urmărește acoperirea cerințelor |
| Automatizabil | REST API pentru automație |
| Scalabil | Funcționează cu echipe mici și mari |
📊 Cazuri de Utilizare
- Testare Manuală - Organizare și tracking manual
- Testare Automată - Integrare cu framework-uri de test
- Testare Explorativă - Tracking raport defecte pe viu
- Testare Compliance - Documentație și audit trail
- Testare Agile - Iterații rapide și feedback
- Testare Enterprise - Proiecte mari, echipe distribuite
Componentele Principale
🎯 Proiecte
Contenere de bază pentru organizarea testelor. Fiecare proiect are propriul test case repository.
📝 Test Cases (Cazuri de Test)
Definiții ale testelor - ce trebuie testat, cum, și rezultatul așteptat.
Test Case: Login cu email valid
├─ Pas 1: Deschide pagina de login
├─ Pas 2: Introdu email valid
├─ Pas 3: Introdu parolă corectă
├─ Pas 4: Apasă Login
└─ Rezultat așteptat: Ești logat și redirectat la dashboard
📅 Planuri de Test
Grupuri de test case-uri selectate pentru execuție într-un build/versiune.
Test Plan: Release v1.5
├─ Build: v1.5.0 RC1
├─ Platformă: Windows 10 + Chrome
├─ Tester: Ion Popescu
├─ Deadline: 2024-01-15
└─ Test Cases: 150
▶️ Execuție Teste
Rularea efectivă a testelor și înregistrarea rezultatelor.
Execuție:
├─ Test Case 1: ✅ PASS
├─ Test Case 2: ❌ FAIL (Bug ID: #123)
├─ Test Case 3: ⏭️ BLOCKED (dependență)
├─ Test Case 4: ⚠️ NOT RUN
└─ Progres: 70% (2/3 pass)
🔗 Linkuri
Conectează test case-urile cu:
- Cerințe - Pentru trasabilitate
- Bug Reports - Pentru defecte găsite
- Code Commits - Pentru GitHub/GitLab
📊 Rapoarte
Analize și statistici despre execuția testelor.
Flux de Lucru Tipic
1. CREARE PROIECT
↓
2. SCRIERE TEST CASES
↓
3. CREARE PLAN DE TEST
↓
4. ATRIBUIRE TESTE TESTERILOR
↓
5. EXECUȚIE TESTE
├─ Pass → Înainte cu următorul
├─ Fail → Raport bug
└─ Blocked → Așteptă rezolvare
↓
6. ANALIZĂ REZULTATE
↓
7. GENERARE RAPOARTE
↓
8. RELEASE (dacă criterii ok)
Structura Organizațională
TestLink
│
├─ Proiect A (Banking App)
│ ├─ Suite 1: Login și Autentificare
│ │ ├─ Test Case 1.1
│ │ ├─ Test Case 1.2
│ │ └─ Test Case 1.3
│ │
│ ├─ Suite 2: Transfer Bani
│ │ ├─ Test Case 2.1
│ │ └─ Test Case 2.2
│ │
│ └─ Plan de Test: Release v2.0
│ ├─ Build v2.0 RC1
│ ├─ Platforme: Android, iOS, Web
│ └─ Testatori: 5 persoane
│
├─ Proiect B (Mobile App)
│ └─ ...
│
└─ Proiect C (Web Portal)
└─ ...
Diferența cu Alte Instrumente
| Instrument | Tip | Acces | Licență |
|---|---|---|---|
| TestLink | Open-source | Self-hosted | GPL2 |
| TestRail | Commercial | Cloud/On-premise | Paid |
| Zephyr | Commercial | Jira integrated | Paid |
| PractiTest | Commercial | Cloud | Paid |
| Jira+Xray | Commercial | Cloud/On-premise | Paid |
Versiuni și Suport
v1.9.20 (Raijing) - CURENTĂ
- ✅ Stabil și testat pe producție
- ✅ Suport complet
- ✅ Compatibil cu PHP 7.4+ și MySQL 5.7+
- ✅ Performanță optimizată
- ⚠️ UI clasică (legacy)
v2.0 - ÎN DEZVOLTARE
- 🚧 Modernă, responsive
- 🚧 Interfață Dashio
- 🚧 Suport OAuth complet
- 🚧 API RESTful îmbunătățit
- 🚧 Performanță mai bună
Cerințe Tehnice
Hardware
- CPU: 2+ cores
- RAM: 2GB minim, 4GB+ recomandat
- Storage: 10GB+ pentru bază de date
Software
- PHP: 7.4 sau superior
- MySQL: 5.7.24 sau superior
- Web Server: Apache, Nginx
- Browser: Chrome, Firefox, Edge (modern)
Acces Retea
- HTTP/HTTPS pentru acces web
- SMTP pentru emailuri
- Acces bază de date (intern)
Termeni Cheie
| Termen | Semnificație |
|---|---|
| Test Case | Descrierea unui test (pași, rezultat) |
| Test Plan | Grup de test cases pentru execuție |
| Build | Versiunea software-ului testat |
| Platformă | Mediu de test (browser, OS, device) |
| Test Suite | Folder de test cases (organizare) |
| Execuție | Rularea unui test și înregistrarea rezultat |
| Pass | Test executat cu succes |
| Fail | Test eșuat, defect găsit |
| Bug | Defect raportate în sistem |
| Requirement | Cerință linkată cu test cases |
Echipa și Roluri
Fiecare persoană din echipă are rolul specific:
- 🛡️ Administrator - Configurare sistem, gestionare utilizatori
- 👨💼 Test Manager - Planificare teste, rapoarte
- 👨💻 QA Engineer - Scriere test cases
- 🐛 Tester - Execuție teste, raport defecte
- 📊 Stakeholder - Vedere rapoarte și progress
Mergi la Primii Pași pentru a începe! 🚀