Sobes.tech
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:

  1. 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í.
  2. 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í.
  3. 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í.
  4. 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ů.
  5. 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í.
  6. 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.
  7. 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.
  8. 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.
  9. 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.