Middle
Aké známe vlastnosti a kontrolné body (Quality Gates) v procese zabezpečenia kvality softvéru môžete vymenovať?
sobes.tech AI
Odpoveď od AI
V procese zabezpečenia kvality softvéru (Quality Assurance) sa používajú rôzne vlastnosti kvality a kontrolné body (Quality Gates), ktoré pomáhajú zabezpečiť stabilitu a súlad produktu s požiadavkami. Tu sú hlavné:
- Kvalita kódu (Code Quality): kontrola štýlu, čitateľnosti, duplikácie, zložitosti, pokrytia testami.
- Statická analýza kódu: automatická analýza kódu na identifikáciu potenciálnych chýb, zraniteľností a nesúladu so štandardmi.
- Jednotkové testy: modulárne testovanie jednotlivých komponentov.
- Integračné testy: kontrola interakcie medzi modulmi.
- Funkčné testy: kontrola funkčnosti podľa požiadaviek.
- Výkonové testy: hodnotenie výkonu a záťaže.
- Testy bezpečnosti: kontrola bezpečnosti aplikácie.
- Pokrytie kódu: percento kódu pokryté testami, často sa stanoví minimálny prah.
- Úspešnosť zostavenia: úspešná kompilácia bez chýb.
- Automatické kontroly CI: automatické kontroly pri každom commite.
- Revízia kódu: ručná alebo automatická kontrola kódu kolegami.
- Miera chýb / Hustota defektov: metriky počtu chýb na jednotku kódu.
- Pripravenosť na vydanie: kontrola pripravenosti na vydanie, vrátane dokumentácie a testov.
Tieto kontrolné body sa často integrujú do pipeline CI/CD, aby automaticky blokovali postup kódu, ak nie sú splnené určité kritériá kvality.