Middle
Quali fasi di controllo qualità (Quality Gates) conosci?
sobes.tech AI
Risposta dell'AI
Le Porte di Qualità sono punti di controllo nel processo di sviluppo del software, dove il team decide se passare alla fase successiva basandosi su determinati criteri di qualità.
Le principali fasi del controllo qualità o Porte di Qualità:
- Criteri di ingresso (Entry Criteria): Verifica della prontezza per iniziare una fase specifica (ad esempio, test). Include requisiti approvati, documentazione di test, ambiente di test preparato.
- Criteri di uscita (Exit Criteria): Definizione delle condizioni per completare una fase specifica (ad esempio, test). Spesso include:
- Copertura dei test (strutturale e funzionale).
- Percentuale di casi di test critici e prioritari superati.
- Numero accettabile e gravità dei difetti aperti.
- Superamento dei test di regressione.
- Analisi statica del codice (Static Code Analysis): Revisione del codice sorgente alla ricerca di errori potenziali, violazioni degli standard di codifica e vulnerabilità tramite strumenti automatizzati (SonarQube, Checkstyle). I criteri possono includere:
- Assenza di avvertimenti critici.
- Livello accettabile di debito tecnico.
- Conformità alle regole di formattazione.
- Risultati dei test unitari (Unit Test Results): Verifica della copertura del codice tramite test unitari e del loro successo. Criteri:
- Percentuale stabilita di copertura del codice (ad esempio, 80%).
- Assenza di test unitari falliti.
- Risultati dei test di integrazione e sistema (Integration Test Results e System Test Results): Valutazione del successo dei test a diversi livelli di integrazione. I criteri sono simili a quelli di uscita, ma applicati a ogni livello.
- Risultati dei test di accettazione (Acceptance Test Results): Verifica della conformità del prodotto ai requisiti di business dal punto di vista dell'utente o del cliente. Criteri:
- Successo negli scenari di business chiave.
- Approvazione del prodotto da parte del cliente o rappresentante del business.
- Analisi delle vulnerabilità di sicurezza (Security Vulnerability Analysis): Verifica del prodotto alla ricerca di vulnerabilità note tramite scanner di sicurezza (OWASP ZAP, Burp Suite). Criteri:
- Assenza di vulnerabilità critiche.
- Livello accettabile di vulnerabilità di criticità media e bassa.
- Analisi delle prestazioni (Performance Analysis): Valutazione della conformità del prodotto ai requisiti di tempi di risposta, capacità e stabilità sotto carico. Criteri:
- Conformità alle metriche di performance.
- Assenza di problemi critici sotto carichi definiti.
- Verifica della documentazione (Documentation Check): Assicurarsi che la documentazione necessaria (manuali utente, documentazione tecnica, rapporti di test) sia presente e aggiornata.
Esempi di criteri per il test di uscita:
| Criterio | Valore / Stato | Commento |
|---|---|---|
| Percentuale di casi di test superati | > 95% (priorità Alta/Media) | Escludendo i casi bloccati da difetti noti. |
| Difetti aperti (Severità) | Critici: 0<br> Alta: <= 3<br> Medio/Basso: Approvato | Dipende dalla politica del progetto e dai rischi. |
| Copertura del codice (Test unitari) | > 80% | Valore obiettivo. |
| Risultati di regressione | 100% dei test di regressione critici superati | Verifica della stabilità. |