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