Tutorial

Cum îți construiești un mediu de testare local cu Docker când compania nu-ți dă acces la servere

Academia Testarii 6 iulie 2026
Înapoi la Blog

Nu ai acces la serverele companiei, dar vrei să testezi ca un profesionist? Docker îți pune întreg mediul în buzunar. Iată cum îl construiești pas cu pas. 🐳

Scena e familiară: ești tester la un proiect nou, sau pur și simplu vrei să exersezi acasă, dar serverele companiei sunt blocate în spatele unui VPN la care n‑ai acces, sau poate nici n‑ai încă un job și vrei să-ți construiești un portofoliu solid. Răspunsul nu e să aștepți permisiunea nimănui. Răspunsul se numește Docker.

Cu câteva comenzi, rulezi local o bază de date MySQL, o aplicație web, un proxy și chiar un grid Selenium 4 — fără să atingi infrastructura nimănui. Shall we?

Ce este Docker și de ce contează pentru un tester

Docker e o platformă de containerizare: ia o aplicație împreună cu toate dependențele ei și o împachetează într‑un container izolat, portabil, reproducibil. Pentru un tester, asta înseamnă un lucru concret: mediul tău de testare va fi identic pe laptopul tău, pe laptopul colegului și pe pipeline‑ul de CI/CD al companiei.

Fără Docker, clasica scuză "la mine merge" are acoperire. Cu Docker, nu mai are. Și asta e, de fapt, un argument pe care poți să-l aduci în orice interviu sau orice echipă nouă: "știu să reproduc un mediu stabil, indiferent de mașina pe care lucrez."

La evenimentele mari din industrie — DevTalks, GoTech World, A4Q Summit — containerizarea e menționată constant ca skill de bază pentru orice echipă modernă de QA. Nu e o nișă. E un standard.

Pasul 1: Instalezi Docker Desktop și înțelegi structura

Docker Desktop rulează pe Windows, macOS și Linux. Instalarea durează câteva minute. Odată instalat, ai acces la două concepte fundamentale:

- Image — șablonul, rețeta. Descărci o imagine de MySQL, una de Node.js, una de Selenium Grid.

- Container — instanța activă, "bucătăria în funcțiune". Pornești containerul, îl folosești, îl oprești. Datele pot fi păstrate sau șterse — tu decizi.

Un fișier numit `docker‑compose.yml` îți permite să descrii mai multe containere deodată și să le pornești cu o singură comandă: `docker compose up`. Acesta e instrumentul cu care construiești un mediu complet, nu doar un singur serviciu.

Pasul 2: Mediu de bază — aplicație + bază de date

Să zicem că vrei să testezi o aplicație web care folosește MySQL pe backend. Fără Docker, ai nevoie de un server configurat manual. Cu Docker, fișierul tău `docker‑compose.yml` poate arăta cam așa:

Definești două servicii: unul numit `db`, bazat pe imaginea oficială `mysql:8.0`, cu variabile de mediu pentru parolă și numele bazei de date; și unul numit `app`, care pornește aplicația ta și depinde de serviciul `db`. Adaugi un volum persistent ca datele din baza de date să nu dispară la fiecare repornire.

Rulezi `docker compose up -d` și în câteva secunde ai un MySQL funcțional la `localhost:3306` și aplicația accesibilă în browser. Zero configurare manuală pe mașina ta.

De ce contează asta pentru un tester? Pentru că poți popula baza de date cu date de test, poți rula scenarii distructive — ștergi înregistrări, corupi date, testezi edge case‑uri — și după `docker compose down -v` totul revine la zero. Curat. Reproductibil. Fără să strici nimic pentru nimeni.

Pasul 3: Adaugi Selenium Grid pentru teste automate în browser

Selenium 4 vine cu suport nativ pentru Docker. Poți adăuga în același `docker‑compose.yml` un serviciu de Selenium Hub și noduri separate pentru Chrome și Firefox. Rezultatul: un grid local de testare în browser, fără să instalezi nimic manual pe sistem.

Framework‑ul tău de automatizare — fie că folosești Selenium 4 cu Java sau Python, fie că preferi Playwright sau Cypress — se conectează la acest grid exact cum s‑ar conecta la un grid remote dintr‑un mediu enterprise. Diferența e că e al tău, pe laptopul tău, disponibil oricând.

Poți merge mai departe și adăuga `selenium/node‑chrome` cu opțiunea `--shm‑size=2g` pentru stabilitate la teste cu mult JavaScript în pagină. Un detaliu mic care face diferența între un grid care cade la al treilea test și unul care rulează o suită de 200 de teste fără probleme.

Pasul 4: Integrezi Postman și JIRA local (sau mock‑uri pentru ele)

Nu toată lumea are acces la instanța JIRA a companiei. Dar poți rula local Jira Software prin imaginea oficială Atlassian (disponibilă pentru uz de dezvoltare și testare) sau poți folosi un mock server pentru API‑uri cu tools precum WireMock — și acesta se containerizează perfect.

Pentru testare de API, Postman rămâne tool‑ul de referință. Colecțiile Postman pot fi rulate automat cu Newman — CLI‑ul Postman — care, surpriză, există și ca imagine Docker. Adaugi Newman în `docker‑compose.yml`, îi dai calea către colecție și rulezi tot suite‑ul de API tests cu o singură comandă. Poți vedea rezultatele în terminal sau le poți exporta ca raport HTML.

Dacă la interviu menționezi că știi să rulezi colecții Postman automatizat cu Newman în Docker, scoți sprâncene ridicate în sus — în sensul bun.

Pasul 5: Mindset‑ul care face diferența

Tehnic, Docker nu e greu. Câteva ore de practică și ai un mediu funcțional. Greu e mindset‑ul: obișnuința de a trata mediul de testare ca pe cod, nu ca pe ceva ce "s‑a nimerit să funcționeze."

Echipele mature din banking, automotive, retail și energie — domenii în care absolvenții noștri lucrează zi de zi — versionează fișierele `docker‑compose.yml` în același repository cu codul aplicației. Mediul de testare e un artefact la fel de important ca test case‑urile din JIRA.

Când ai acest mindset, nu mai ești testerul care "nu poate testa pentru că n‑are acces la server." Ești testerul care livrează indiferent de context. Și exact ăsta e profilul pe care companiile îl caută: independent, hands‑on, capabil să-și construiască propriul tool‑set.

Unde mergi mai departe de aici

Dacă vrei să aprofundezi testarea în medii containerizate, să înveți să scrii teste robuste de API și UI, și să obții o certificare recunoscută internațional — cursurile Academia Testarii sunt construite exact pentru asta.

Avem cursanți care au pornit de la zero și acum lucrează în echipe enterprise. Avem module hands‑on cu Selenium 4, Playwright, Postman, MySQL și da — și Docker. Totul structurat în jurul standardelor ISTQB, cu o comunitate activă unde întrebările primesc răspunsuri reale, nu copy‑paste din documentație.

Dacă ești gata să treci de la "vreau să învăț testare" la "știu să construiesc un mediu de testare de la zero", locul tău e la noi.

👉 Vizitează academiatestarii.ro și descoperă cursul potrivit pentru nivelul tău.

Abia aștept să te văd în comunitate.

#DeAziEstiTester #AcademiaTestarii #TestAutomation #SoftwareTesting #QualityAssurance

Toate articoleleAutor: Academia Testarii