Sobes.tech
Middle

Milyen minőségellenőrzési (Quality Gates) lépéseket ismersz?

sobes.tech MI

Válasz az MI-től

Minőségkapuk — ezek a mérföldkövek a szoftverfejlesztési folyamatban, ahol a csapat döntést hoz a következő szakaszba lépésről, bizonyos minőségi kritériumok teljesülése alapján.

A minőségellenőrzés fő szakaszai vagy Minőségkapuk:

  1. Belépési kritériumok (Entry Criteria): A meghatározott szakasz (pl. teszt) megkezdésének készenléti ellenőrzése. Ide tartozik az elfogadott követelmények, teszt dokumentáció, előkészített tesztkörnyezet megléte.
  2. Kilépési kritériumok (Exit Criteria): A szakasz befejezésének feltételeinek meghatározása. Gyakran tartalmazza:
    • Tesztlefedettség (strukturális és funkcionális).
    • Kritikus és prioritásos tesztesetek százalékos aránya.
    • Elfogadható nyitott hibák száma és súlyossága.
    • Regression tesztelés sikeressége.
  3. Statikus kód elemzés (Static Code Analysis): A forráskód ellenőrzése potenciális hibák, kódolási szabályok megsértése és sebezhetőségek szempontjából automatizált eszközökkel (SonarQube, Checkstyle). Kritériumok:
    • Kritikus figyelmeztetések hiánya.
    • Elfogadható technikai adósság szint.
    • Formázási szabályoknak való megfelelés.
  4. Egység tesztek eredményei (Unit Test Results): A kód egységtesztekkel való lefedettségének és sikeres futtatásának ellenőrzése. Kritériumok:
    • Meghatározott lefedettségi százalék (pl. 80%).
    • Sikeres egységtesztek hiánya.
  5. Integrációs és rendszer tesztek eredményei (Integration and System Test Results): A különböző szinteken végzett tesztek sikerességének értékelése. Kritériumok hasonlóak az Exit Criteria-hoz, de az adott teszt szintjére vonatkoznak.
  6. Elfogadási tesztek eredményei (Acceptance Test Results): A termék megfelelőségének ellenőrzése a felhasználó vagy megrendelő szemszögéből. Kritériumok:
    • Kulcsfontosságú üzleti forgatókönyvek sikeres végrehajtása.
    • A termék jóváhagyása a megrendelő vagy az üzleti képviselő által.
  7. Biztonsági sebezhetőség elemzése (Security Vulnerability Analysis): A termék ismert sebezhetőségek szempontjából történő ellenőrzése biztonsági szkennerek segítségével (OWASP ZAP, Burp Suite). Kritériumok:
    • Kritikus sebezhetőségek hiánya.
    • Elfogadható közepes és alacsony súlyosságú sebezhetőségek szintje.
  8. Teljesítmény elemzése (Performance Analysis): A termék válaszidejének, áteresztőképességének és stabilitásának értékelése terhelés alatt. Kritériumok:
    • A teljesítménymutatásoknak való megfelelés.
    • Kritikus problémák hiánya a megadott terheléseknél.
  9. Dokumentáció ellenőrzése (Documentation Check): A szükséges dokumentáció (felhasználói kézikönyvek, műszaki dokumentáció, tesztjelentések) meglétének és aktualitásának megerősítése.

Példák Exit Gate tesztelési kritériumokra:

Kritérium Érték / Állapot Megjegyzés
Tesztesetek sikerességi aránya > 95% (Magas/Közepes prioritás) Kizárva a hibák által blokkolt teszteseteket.
Nyitott hibák (Súlyosság) Kritikus: 0<br> Magas: <= 3<br> Közepes/Alacsony: Egyetértés A projekt politikájától és kockázatoktól függ.
Kódlefedettség (Unit Tests) > 80% Célérték.
Regression eredmények 100% kritikus regressziós teszt sikeresen lefutott Stabilitás ellenőrzése.