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