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.