This shows you the differences between two versions of the page.
ss:laboratoare:04 [2025/02/26 00:06] jan.vaduva |
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 ===== | ||
- | * Implementarea testării unitare pentru funcționalitățile aplicației dezvoltate în laboratoarele anterioare | + | * Implementarea testării unitare pentru funcționalitățile aplicației dezvoltate în laboratoarele anterioare |
- | * Măsurarea și analiza acoperirii codului pentru îmbunătățirea calității software | + | * Măsurarea și analiza acoperirii codului pentru îmbunătățirea calității software |
- | * Integrarea testelor unitare în pipeline-ul CI/CD | + | * Integrarea testelor unitare în pipeline-ul CI/CD |
===== 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] |