Middle
Jaké fáze kontroly kvality (Quality Gates) znáte?
sobes.tech AI
Odpověď od AI
Kvalitní brány — jsou kontrolní body v procesu vývoje softwaru, kde tým rozhoduje o přechodu do další fáze na základě splnění určitých kritérií kvality.
Hlavní fáze kontroly kvality nebo Kvalitní brány:
- Vstupní kritéria (Entry Criteria): Kontrola připravenosti na zahájení určité fáze (například testování). Zahrnuje schválené požadavky, testovací dokumentaci, připravené testovací prostředí.
- Výstupní kritéria (Exit Criteria): Definice podmínek pro dokončení určité fáze (například testování). Často zahrnuje:
- Pokrytí testy (strukturní a funkční).
- Procento kritických a prioritních testovacích případů.
- Přijatelný počet a závažnost otevřených chyb.
- Úspěšné provedení regresního testování.
- Analýza statického kódu (Static Code Analysis): Kontrola zdrojového kódu na přítomnost potenciálních chyb, porušení standardů kódování a zranitelností pomocí automatizovaných nástrojů (SonarQube, Checkstyle). Kritéria:
- Nepřítomnost kritických varování.
- Přijatelná úroveň technického dluhu.
- Soulad s pravidly formátování.
- Výsledky jednotkových testů (Unit Test Results): Kontrola pokrytí kódu jednotkovými testy a jejich úspěšnost. Kritéria:
- Stanovené procento pokrytí kódu (například 80%).
- Nepřítomnost selhávajících jednotkových testů.
- Výsledky integračních a systémových testů (Integration and System Test Results): Hodnocení úspěšnosti testů na různých úrovních integrace. Kritéria jsou podobná jako u Exit Criteria, ale platí pro příslušnou úroveň testování.
- Výsledky akceptačních testů (Acceptance Test Results): Kontrola souladu produktu s obchodními požadavky z pohledu uživatele nebo zákazníka. Kritéria:
- Úspěšné projití klíčových obchodních scénářů.
- Schválení produktu zákazníkem nebo zástupcem obchodu.
- Analýza zranitelností bezpečnosti (Security Vulnerability Analysis): Kontrola produktu na přítomnost známých zranitelností pomocí bezpečnostních skenerů (OWASP ZAP, Burp Suite). Kritéria:
- Nepřítomnost kritických zranitelností.
- Přijatelná úroveň zranitelností střední a nízké závažnosti.
- Analýza výkonu (Performance Analysis): Hodnocení souladu produktu s požadavky na dobu odezvy, propustnost a stabilitu při zátěži. Kritéria:
- Soulad s metrikami výkonu.
- Nepřítomnost kritických problémů při stanovených zátěžích.
- Kontrola dokumentace (Documentation Check): Ověření dostupnosti a aktuálnosti potřebné dokumentace (uživatelské příručky, technická dokumentace, testovací zprávy).
Příklady kritérií pro testování Exit Gate:
| Kritérium | Hodnota / Stav | Komentář |
|---|---|---|
| Procento úspěšnosti testovacích případů | > 95% (vysoká/střední priorita) | Vyjma testovacích případů blokovaných známou chybou. |
| Otevřené chyby (závažnost) | Kritické: 0<br> Vysoké: <= 3<br> Střední/Nízké: Dohodnuto | Závisí na politice projektu a rizicích. |
| Pokrytí kódu (Unit Tests) | > 80% | Cílová hodnota. |
| Výsledky regresí | 100% kritických regresních testů úspěšně dokončeno | Kontrola stability. |