πΉ Ce vei invata
Saptamana 1 - Arhitectura unei aplicatii web; CSS; Introducere in testarea automata
Sesiunea 1 - Introducere in testarea automata
- Ce este testarea software?
- Ce este testarea automata si care sunt avantajele sale?
- Tipuri de testare automata
- Cum functioneaza o aplicatie web
- Notiuni introductive HTML
Sesiunea 2 - Notiuni dezvoltare aplicatii frontend
- Notiuni HTML
- Ce este CSS?
- Ce este Bootstrap?
- Cum generam selectori CSS unici?
- Ce este DevTools si cum ne ajuta?
- Exercitiu: creare aplicatie simpla web
- Exercitiu: generare selectori CSS unici
Saptamana 2 - Linux; Git
Sesiunea 3 - Primii pasi in universul Linux
- Ce este Command line interface (CLI)?
- Avantaje si dezavantaje in folosirea terminalului
- Comenzi Linux
- Permisiuni pe fisiere
- Exercitii: interactiune cu sistemul de operare prin diverse comenzi
Sesiunea 4 - Versionarea codului cu Git
- Ce este Git si cum il folosim?
- Arhitectura Git
- Configurare prin cheie SSH
- Aprofundare concepte branch, commits, push si alte comenzi
- Crearea de Pull Requests
- Rezolvarea de conflicte in git
- Exercitii: creare repository, creare branch, commits, pull requests, rezolvare de conflicte git
Saptamana 3 - Bazele programarii in Javascript; TypeScript; OOP; pachete NPM
Sesiunea 5 - Primii pasi in limbajul JavaScript
- Ce este Javascript?
- Primele notiuni de programare in acest limbaj
- Exercitii: rezolvare de exercitii in JS
Sesiunea 6 - TypeScript & pachete NPM
- Despre Node Package Manager
- Mocha test framework
- Notiuni JS necesare in testarea automata
- Introducere in limbajul TypeScript
- Notiuni programare orientata pe obiecte (OOP) in TypeScript
- Exercitiu: initializare NPM, adaugare & folosire pachete
Saptamana 4: Intro REST APIs; OpenAPI; Postman; PactumJS
Sesiunea 7 - Despre API
- Ce este un API si cum ne ajuta?
- Tipuri metode HTTP
- Cum folosim Postman?
- Ce este OpenAPI (a.k.a. Swagger)?
- Cum putem folosi metode de autorizare in requesturi?
- Exercitii: trimitere requesturi API folosind diverse endpointuri
Sesiunea 8 - Testare automata API
- Creare teste automate API folosind PactumJS
- Exercitii: creare teste automate pe diverse endpointuri API
Saptamana 5: Playwright - Web, API, a11y, Visual Testing; Inteligenta Artificiala; CI/CD Pipelines - GitHub Actions;
Sesiunea 9 - Crearea unui framework de testare automata Web
- Ce este Playwright si cum ne ajuta in testarea automata?
- Crearea framework-ului pentru testarea automata web
- Crearea si rularea primelor teste automate web
- Exercitii: creare teste automate pentru diverse scenarii ale primei aplicatii web (QA-Practice)
Sesiunea 10 - Playwright advanced & API & Visual Testing & a11y & AI & CI/CD Pipelines
- Bune practici si optimizari de cod, pentru a obtine un framework scalabil
- Executia testelor automate web in mod din linia de comanda
- Codegen - generare teste tip record and play in playwright
- Folosire AI pentru eficientizarea scrierii de teste automate; Playwright MCP, Pw AI Agents, ChatGPT, GitHub Copilot
- Integrarea providerilor de date random (faker sau chancejs)
- Implementare logica de bypass autentificare pentru fiecare test
- HTTP mocking & listeners
- Creare de teste automate API in Playwright
- Crearea testelor vizuale in Playwright, identificand diferente de pixeli intre imagini
- Cum putem genera audit de testare de accesibilitate (a11y) folosind Playwright
- Debugging
- Rapoarte pentru rezultate si alte configurari
- Setarea tuturor tipurilor de teste automate in CI/CD folosind GitHub Actions pentru rulare 100% automata; setarea testelor e2e in 4 joburi paralele, in cadrul pipeline-ului
Saptamana 6: Docker
Sesiunea 11 - Exercitiu - Proiect secundar
- Exercitiu: aplicare framework pentru creare teste automate pe un proiect web
Sesiunea 12 - Introducere in Docker
- Primii pasi in Docker
- Despre DockerHub
- Notiuni si comenzi in lucrul cu imagini, containere, volume, mapare porturi, retele
- Despre Docker Compose
Testare de performanta cu k6
Sesiunea 13 & 14 - Introducere in testarea de performanta
- Vom invata notiuni de baza pentru testarea de performanta folosind unul din cele mai populare tool-uri, numit k6 (creat de Grafana Labs)
- Vom scrie cod si vom invata cum putem simula trafic mare de utilizatori (ex: 500 utilizatori per secunda), pe aplicatia pe care o testam
- Vom crea un framework de load testing, scalabil, de la zero - pas cu pas
- Vom invata despre diferite tipuri de teste: Soak, Stress, Smoke, Average load, Breakpoint, Spike
- Vom aprofunda concepte avansate oferite de k6
Saptamana 8: Proiect final; Feedbacks; Q&A
Sesiunea 15 - Proiect final
- Cursantii vor aplica notiunile invatate pentru a crea un framework de la zero, automatizand o lista de scenarii pe un proiect real
Sesiunea 16 - Feedback si Q&A
- Sesiune de intrebari si raspunsuri
- Feedback final
- Urmatorii pasi in cariera de QA Automation