Sobes.tech
Middle

Jaké známé vlastnosti a kontrolní body (Quality Gates) v procesu zajištění kvality softwaru můžete vyjmenovat?

sobes.tech AI

Odpověď od AI

V procesu zajištění kvality softwaru (Quality Assurance) se používají různé vlastnosti kvality a kontrolní body (Quality Gates), které pomáhají zajistit stabilitu a shodu produktu s požadavky. Zde jsou hlavní:

  • Kvalita kódu (Code Quality): kontrola stylu, čitelnosti, duplikace, složitosti, pokrytí testy.
  • Statická analýza kódu: automatická analýza kódu na přítomnost potenciálních chyb, zranitelností a nesouladů se standardy.
  • Jednotkové testy: modulární testování jednotlivých komponent.
  • Integrační testy: kontrola interakce mezi moduly.
  • Funkční testy: kontrola funkčnosti podle požadavků.
  • Výkonové testy: hodnocení výkonu a zátěže.
  • Testy bezpečnosti: kontrola bezpečnosti aplikace.
  • Pokrytí kódu: procento kódu pokryté testy, často se stanoví minimální práh.
  • Úspěšnost sestavení: úspěšná kompilace bez chyb.
  • Automatické kontroly CI: automatické kontroly při každém commitu.
  • Revize kódu: ruční nebo automatická kontrola kódu kolegy.
  • Míra chyb / Hustota vad: metriky počtu chyb na jednotku kódu.
  • Připravenost na vydání: kontrola připravenosti k vydání, včetně dokumentace a testů.

Tyto kontrolní body jsou často integrovány do CI/CD pipeline, aby automaticky blokovaly postup kódu, pokud nejsou splněny určité kritéria kvality.