Sobes.tech
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.