Middle
Ce etape de control al calității (Quality Gates) cunoști?
sobes.tech AI
Răspuns de la AI
Porțile de calitate sunt puncte de control în procesul de dezvoltare software, unde echipa decide dacă trece la următoarea etapă, bazându-se pe anumite criterii de calitate.
Etapele principale ale controlului calității sau Porțile de calitate:
- Criterii de intrare (Entry Criteria): Verificarea pregătirii pentru a începe o etapă specifică (de exemplu, teste). Include cerințe aprobate, documentație de testare, mediu de testare pregătit.
- Criterii de ieșire (Exit Criteria): Definirea condițiilor pentru finalizarea unei etape specifice (de exemplu, testare). De obicei include:
- Acoperirea testelor (structural și funcțional).
- Procentul cazurilor de test critice și prioritare trecute.
- Numărul acceptabil și severitatea defectelor deschise.
- Trecerea testelor de regresie.
- Analiza statică a codului (Static Code Analysis): Revizuirea codului sursă pentru identificarea potențialelor erori, încălcări ale standardelor de codificare și vulnerabilități cu ajutorul instrumentelor automatizate (SonarQube, Checkstyle). Criteriile pot include:
- Absența avertismentelor critice.
- Nivelul acceptabil de datorie tehnică.
- Conformitatea cu regulile de formatare.
- Rezultatele testelor unitare (Unit Test Results): Verificarea acoperirii codului de către testele unitare și succesul acestora. Criterii:
- Procentul stabilit de acoperire a codului (de exemplu, 80%).
- Absența testelor unitare eșuate.
- Rezultatele testelor de integrare și sistem (Integration Test Results și System Test Results): Evaluarea succesului testelor la diferite niveluri de integrare. Criteriile sunt similare cu cele de ieșire, dar aplicate fiecărui nivel.
- Rezultatele testelor de acceptare (Acceptance Test Results): Verificarea conformității produsului cu cerințele de afaceri din perspectiva utilizatorului sau clientului. Criterii:
- Succes în scenariile cheie de afaceri.
- Aprobarea produsului de către client sau reprezentantul de afaceri.
- Analiza vulnerabilităților de securitate (Security Vulnerability Analysis): Verificarea produsului pentru vulnerabilități cunoscute cu ajutorul scannerelor de securitate (OWASP ZAP, Burp Suite). Criterii:
- Absența vulnerabilităților critice.
- Nivelul acceptabil de vulnerabilități de criticitate medie și scăzută.
- Analiza performanței (Performance Analysis): Evaluarea conformității produsului cu cerințele privind timpul de răspuns, capacitatea și stabilitatea sub sarcină. Criterii:
- Conformitatea cu metricile de performanță.
- Absența problemelor critice sub sarcinile specificate.
- Verificarea documentației (Documentation Check): Asigurarea că documentația necesară (manuale de utilizare, documentație tehnică, rapoarte de testare) este prezentă și actualizată.
Exemple de criterii pentru testarea porții de ieșire:
| Criteriu | Valoare / Stare | Comentariu |
|---|---|---|
| Procentul cazurilor de test trecute | > 95% (Prioritate High/Medium) | Excluzând cazurile blocate de defecte cunoscute. |
| Defecte deschise (Severitate) | Critic: 0 | |
| High: <= 3 | ||
| Medium/Low: Aprobate | Depinde de politica proiectului și de riscuri. | |
| Acoperirea codului (Testele unitare) | > 80% | Valoare țintă. |
| Rezultatele regresiei | 100% din testele de regresie critice trecute | Verificarea stabilității. |