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

  1. Testare Manuală - Organizare și tracking manual
  2. Testare Automată - Integrare cu framework-uri de test
  3. Testare Explorativă - Tracking raport defecte pe viu
  4. Testare Compliance - Documentație și audit trail
  5. Testare Agile - Iterații rapide și feedback
  6. 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! 🚀