This shows you the differences between two versions of the page.
|
ss:laboratoare:04 [2025/02/26 00:06] jan.vaduva [Obiective] |
ss:laboratoare:04 [2025/02/26 00:15] (current) jan.vaduva |
||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ====== Laborator 3: Implementarea testării unitare și a acoperirii codului ====== | + | ====== Laborator 4: Implementarea testării unitare și a acoperirii codului ====== |
| ===== Obiective ===== | ===== Obiective ===== | ||
| Line 7: | Line 7: | ||
| ===== Cerințe tehnologice ===== | ===== Cerințe tehnologice ===== | ||
| - | * **Limbaj și framework de testare**: PyTest (Python) / Jest (JavaScript) / JUnit (Java) | + | * **Limbaj și framework de testare**: PyTest (Python) / Jest (JavaScript) / JUnit (Java) |
| - | * **Măsurarea acoperirii codului**: Coverage.py, Istanbul, JaCoCo | + | * **Măsurarea acoperirii codului**: Coverage.py, Istanbul, JaCoCo |
| - | * **CI/CD Pipeline**: GitHub Actions/GitLab CI/CD/Jenkins pentru rularea testelor automat | + | * **CI/CD Pipeline**: GitHub Actions/GitLab CI/CD/Jenkins pentru rularea testelor automat |
| - | * **Raportare și analiză**: Codecov/SonarQube pentru interpretarea metricilor de acoperire | + | * **Raportare și analiză**: Codecov/SonarQube pentru interpretarea metricilor de acoperire |
| ===== Funcționalități ===== | ===== Funcționalități ===== | ||
| Line 30: | Line 30: | ||
| ===== Evaluare ===== | ===== Evaluare ===== | ||
| - | * Implementarea testelor unitare pentru funcționalități cheie (40%) | + | * Implementarea testelor unitare pentru funcționalități cheie (40%) |
| - | * Măsurarea și raportarea acoperirii codului (30%) | + | * Măsurarea și raportarea acoperirii codului (30%) |
| - | * Integrarea testării și a metricilor de acoperire în pipeline-ul CI/CD (30%) | + | * Integrarea testării și a metricilor de acoperire în pipeline-ul CI/CD (30%) |
| ===== Resurse suplimentare ===== | ===== Resurse suplimentare ===== | ||
| - | * [https://docs.pytest.org/en/latest/ PyTest Documentation] / [https://jestjs.io Jest Documentation] / [https://junit.org JUnit Documentation] | + | * [https://docs.pytest.org/en/latest/ PyTest Documentation] / [https://jestjs.io Jest Documentation] / [https://junit.org JUnit Documentation] |
| - | * [https://coverage.readthedocs.io Coverage.py] / [https://istanbul.js.org Istanbul Code Coverage] / [https://www.jacoco.org JaCoCo] | + | * [https://coverage.readthedocs.io Coverage.py] / [https://istanbul.js.org Istanbul Code Coverage] / [https://www.jacoco.org JaCoCo] |
| - | * [https://docs.sonarqube.org/latest/ SonarQube Documentation] / [https://about.codecov.io Codecov] | + | * [https://docs.sonarqube.org/latest/ SonarQube Documentation] / [https://about.codecov.io Codecov] |