Sobes.tech
Middle

Aké fázy kontroly kvality (Quality Gates) poznáte?

sobes.tech AI

Odpoveď od AI

Kvalitné brány — sú kontrolné body v procese vývoja softvéru, kde tím prijíma rozhodnutie o prechode do ďalšej fázy na základe splnenia určitých kritérií kvality.

Hlavné fázy kontroly kvality alebo Kvalitné brány:

  1. Vstupné kritériá (Entry Criteria): Kontrola pripravenosti na začatie určitej fázy (napríklad testovanie). Zahŕňa schválené požiadavky, testovaciu dokumentáciu, pripravené testovacie prostredie.
  2. Výstupné kritériá (Exit Criteria): Definovanie podmienok pre ukončenie určitej fázy (napríklad testovanie). Často zahŕňa:
    • Pokrytie testami (štrukturálne a funkčné).
    • Percento kritických a priorít testovacích prípadov.
    • Prijateľný počet a závažnosť otvorených chýb.
    • Úspešné prechody regresného testovania.
  3. Analýza statického kódu (Static Code Analysis): Kontrola zdrojového kódu na potenciálne chyby, porušenie štandardov kódovania a zraniteľností pomocou automatizovaných nástrojov (SonarQube, Checkstyle). Kritériá:
    • Neprítomnosť kritických varovaní.
    • Prijateľná úroveň technického dlhu.
    • Súlad s pravidlami formátovania.
  4. Výsledky jednotkových testov (Unit Test Results): Kontrola pokrytia kódu jednotkovými testami a ich úspešnosti. Kritériá:
    • Stanovené percento pokrytia kódu (napríklad 80%).
    • Neprítomnosť neúspešných jednotkových testov.
  5. Výsledky integračných a systémových testov (Integration and System Test Results): Hodnotenie úspešnosti testov na rôznych úrovniach integrácie. Kritériá sú podobné ako u Exit Criteria, ale platia pre príslušnú úroveň testovania.
  6. Výsledky akceptačných testov (Acceptance Test Results): Kontrola zhody produktu s obchodnými požiadavkami z pohľadu používateľa alebo zákazníka. Kritériá:
    • Úspešné prechody kľúčových obchodných scenárov.
    • Schválenie produktu od zákazníka alebo zástupcu obchodu.
  7. Analýza zraniteľností bezpečnosti (Security Vulnerability Analysis): Kontrola produktu na prítomnosť známych zraniteľností pomocou bezpečnostných skenerov (OWASP ZAP, Burp Suite). Kritériá:
    • Neprítomnosť kritických zraniteľností.
    • Prijateľná úroveň zraniteľností strednej a nízkej závažnosti.
  8. Analýza výkonu (Performance Analysis): Hodnotenie zhody produktu s požiadavkami na čas odozvy, priepustnosť a stabilitu pri zaťažení. Kritériá:
    • Zhodnosť s metrikami výkonu.
    • Neprítomnosť kritických problémov pri stanovených zaťaženiach.
  9. Kontrola dokumentácie (Documentation Check): Overenie dostupnosti a aktuálnosti potrebnej dokumentácie (návody na použitie, technická dokumentácia, testovacie správy).

Príklady kritérií pre testovanie Exit Gate:

Kritérium Hodnota / Stav Komentár
Percento úspešnosti testovacích prípadov > 95% (vysoká/stredná priorita) Vyčleňuje testovacie prípady blokované známou chybou.
Otvorené chyby (závažnosť) Kritické: 0<br> Vysoké: <= 3<br> Stredné/Nízke: Dohodnuté Závisí od politiky projektu a rizík.
Pokrytie kódu (Unit Tests) > 80% Cieľová hodnota.
Výsledky regresie 100% kritických regresných testov úspešne prešlo Kontrola stability.