Test Plan — Sprint 2

peviitor.ro — Locul de muncă visat, la un click distanță

📅 07 Aprilie – 20 Aprilie 2026 👤 Diana Dragoi 📄 Based on: Test Strategy — peviitor.ro v1.0

ROADMAP Sprint 2

Sprint 2 face parte din proiectul general peviitor.ro ROADMAP, care poate fi accesat integral mai jos:

🔗 General ROADMAP — Toate sprinturile 🔗 Sprint 2 — Vedere dedicată

ROADMAP-ul centralizează: task tracking, sprint planning, environment readiness, deploy status, team activity — sursa unică de adevăr pentru tot ce se lucrează în platformă.

Echipa — Contribuitori Sprint 2

Următoarele persoane au contribuit la planificarea, execuția și validarea Sprint 2:

DD
Diana Dragoi
Project Manager & Autor Test Plan
AT
Ana-Maria Talmacel
QA Lead — Coordonare, sign-off, raport final
CS
Carmen Steliana
QA Lead
BS
Boga Sebastian-Nicolae
Product Owner — Approbat Test Strategy
BS
Boga Sebastian
Developer & Git Contributor — sebitestb@gmail.com
BN
Boga Sebastian Nicolae
Developer & Git Contributor — sebastian.boga@outlook.com

Echipele de testare

RolNumărResponsabilități
Manual QA5Testare funcțională, API, integrare, raportare bug-uri
Automation QA2Playwright E2E, integrare CI/CD, mentenanță scripturi
Performance Tester1Load test, Lighthouse audit, monitorizare SOLR
Security Tester1OWASP Top 10, GitHub Security, input sanitization

1. Introducere

1.1 Scop

Acest document definește planul de testare pentru Sprint 2 al platformei peviitor.ro. Scopul este validarea funcționalităților dezvoltate în acest sprint, asigurarea calității datelor agregate și confirmarea că platforma rămâne stabilă după modificări.

1.2 Referințe

DocumentLocație
Test StrategyTest_Strategy_Peviitor.ro.md
Software Architecture Designsad.peviitor.ro
Infrastructure Design Documentidd.peviitor.ro
ROADMAP (Sprint 2)github.com/orgs/peviitor-ro/projects/78/views/3

2. Domeniu de aplicare

2.1 Ce se testează

ComponentăPrioritateAspecte testate
Frontend (search-engine)MareFuncționalitate căutare, filtre (oraș, companie, mod lucru), paginare, responsivitate mobile/tablet/desktop
API (api.peviitor.ro)MareEndpoint-urile v0/v1, parametri query, error handling, backward compatibility
SOLR IndexareMedieConformitate schemă, căutare diacritice, facet search, CRUD documente
Validare DateMedieStatus flow job-uri, câmpuri obligatorii, duplicate detection
Integrare Cross-ComponentMareFrontend ↔ API, API ↔ SOLR, Scrapers → SOLR
Non-FuncționalMediePerformanță (<2s), securitate OWASP, accesibilitate, browser compatibility

2.2 Ce nu se testează

3. Features / Task-uri de testat

Pe baza ROADMAP-ului general și a priorităților Sprint 2, următoarele arii sunt vizate:

3.1 Frontend — search-engine

IDFeature / BugRepo
F-01Căutare după cuvânt cheie — funcționalitate de bazăsearch-engine
F-02Filtrare după oraș — listă orașe, autocomplete, selecție multiplăsearch-engine
F-03Filtrare după companie — listă companii, selecțiesearch-engine
F-04Filtrare după mod lucru (remote, on-site, hybrid)search-engine
F-05Combinare filtre multiple (oraș + companie + mod lucru)search-engine
F-06Paginare — buton "Încarcă mai multe", scroll infinitsearch-engine
F-07Responsivitate — layout pe mobile (≥320px), tablet, desktopsearch-engine
F-08Stări speciale — "No results", eroare API, loadingsearch-engine
F-09Căutare cu diacritice vs fără diacriticesearch-engine
F-10Bug: Joburile de pe paginile 2+ nu se încarcăsearch-engine

3.2 API — api.peviitor.ro

IDFeature / BugRepo
A-01Endpoint /v1/search/?q= — parametri valizi, invalizi, edge casesapi.peviitor.ro
A-02Endpoint /v1/search/?city= — filtrare orașapi.peviitor.ro
A-03Endpoint /v1/search/?company= — filtrare companieapi.peviitor.ro
A-04Endpoint /v1/search/?workmode= — filtrare mod lucruapi.peviitor.ro
A-05Endpoint /v1/total/ — număr total joburiapi.peviitor.ro
A-06Endpoint /v1/logo/ — logo companiiapi.peviitor.ro
A-07Error handling — 400, 404, 500 cu mesaje corespunzătoareapi.peviitor.ro
A-08Backward compatibility — v0 (dev) + v1 (prod)api.peviitor.ro

3.3 SOLR — peviitor_core

IDFeature / BugRepo
S-01Conformitate schemă — câmpuri Job Model corect mapatepeviitor_core
S-02Căutare full-text — relevanță, partial match, phrase matchpeviitor_core
S-03Facet search — counts corecte per oraș/companie/mod lucrupeviitor_core
S-04CRUD — indexare, update, delete documentepeviitor_core
S-05URL validation pipeline — HEAD requests, 404 deletionpeviitor_core

3.4 Cross-Component

IDFeature / BugComponente implicate
C-01Frontend → API → SOLR — flux complet căutaresearch-engine + api + SOLR
C-02Filtre → API → SOLR — parametrii corecți transmișisearch-engine + api + SOLR
C-03API → SOLR — SOLR offline / timeout → graceful degradationapi + SOLR

4. Abordarea testării

4.1 Niveluri de testare

NivelTehnicăInstrumenteRăspunde
Testare Funcțională ManualăExploratorie + test casesChrome DevToolsManual QA (5)
Testare AutomatăE2E PlaywrightPlaywright, GitHub ActionsAutomation QA (2)
Testare APIManual + PostmanPostman, Swagger UIManual QA
Testare IntegrareCross-component flowsPostman, manualManual QA
Testare RegresieChecklist criticPlaywright + manualQA Team
Testare Non-FuncționalăPerformance + SecurityLighthouse, JMeter, GitHub SecurityPerformance + Security Tester

4.2 Medii de testare

MediuURLScop
Testtest.peviitor.roTestare funcțională, integrare, regresie
API Testtest.peviitor.ro/swagger-uiValidare endpoint-uri
SOLR Testtestsolv.peviitor.roValidare indexare, schemă, căutare
Localhttp://localhost:3000Debugging izolat

4.3 Date de test

CategorieExemple
Date valide"QA", "Java Developer", "București", "Cluj", "remote"
Date invalideCompanie < 3 chars, oraș inexistent ("Atlantis"), caractere speciale (<script>)
Edge casesInput > 500 chars, string gol, spații albe, căutare case-insensitive
No-result scenarios"nuclear physicist", oraș + companie care nu există împreună

5. Calendar & Estimări

ActivitatePerioadăResurse
Pregătire medii de test + date07 Apr — 08 AprAna-Maria Talmacel (QA Lead)
Testare funcțională manuală09 Apr — 15 Apr5 Manual QA
Testare API09 Apr — 14 Apr2 Manual QA
Testare automată (Playwright)09 Apr — 17 Apr2 Automation QA
Testare integrare14 Apr — 16 Apr3 Manual QA
Testare regresie17 Apr — 18 AprQA Team
Testare non-funcțională14 Apr — 17 AprPerformance + Security Tester
Bug fixing & reverificare10 Apr — 19 AprQA Team + Dev
Raport final + sign-off20 AprAna-Maria Talmacel (QA Lead)

6. Livrabile

ArtifactResponsabil
Test cases (funcționale)Manual QA Team
Test cases automate (Playwright)Automation QA Team
Bug reports (GitHub Issues)QA Team
Test Execution Report Sprint 2Ana-Maria Talmacel
Release readiness statusAna-Maria Talmacel

7. Riscuri și mitigare

RiscProbabilitateImpactMitigare
Bug-uri critice descoperite târziuMedieMareTestare continuă, nu doar la final de sprint
Voluntari indisponibiliMedieMedieCross-training, documentare în GitHub
SOLR test environment downScăzutăCriticBackup config, documentație restore
API rate limitingScăzutăMajorMonitorizare, respectare politici
Schimbări de ultim moment în sprintMedieMedieClarificare în Discord, prioritizare

8. Criterii de intrare

9. Criterii de ieșire

Document creat

Data: 18 Iunie 2026  |  Status: Draft  |  Următoarea revizuire: La finalul Sprint 2