Sobes.tech
Middle

Koje poznate osobine i kontrolne tačke (Quality Gates) u procesu osiguranja kvaliteta softvera možete nabrojati?

sobes.tech АИ

Одговор од АИ

U procesu obezbeđivanja kvaliteta softvera (Quality Assurance), koriste se različite osobine kvaliteta i kontrolne tačke (Quality Gates) koje pomažu da se garantuje stabilnost i usklađenost proizvoda sa zahtevima. Evo glavnih:

  • Kvalitet koda (Code Quality): provera stila, čitljivosti, duplikata, složenosti, pokrivenosti testovima.
  • Statistička analiza koda: automatska analiza koda radi pronalaženja potencijalnih grešaka, ranjivosti i neusaglašenosti sa standardima.
  • Jedinični testovi: modularno testiranje pojedinačnih komponenti.
  • Integracioni testovi: provera interakcije između modula.
  • Funkcionalni testovi: provera funkcionalnosti u skladu sa zahtevima.
  • Testovi performansi: procena performansi i opterećenja.
  • Testovi bezbednosti: provera bezbednosti aplikacije.
  • Pokriće koda: procenat koda pokriven testovima, često se postavlja minimalni prag.
  • Uspeh u izgradnji: uspešna kompilacija bez grešaka.
  • Automatske provere CI: automatske provere pri svakom commit-u.
  • Pregled koda: ručni ili automatski pregled koda od strane kolega.
  • Stopa grešaka / gustina defekata: metrike broja grešaka po jedinici koda.
  • Priprema za izdavanje: provera spremnosti za izdavanje, uključujući dokumentaciju i testove.

Ove kontrolne tačke često se integrišu u CI/CD pipeline-ove, kako bi automatski blokirali napredak koda ako se ne ispune određeni kriterijumi kvaliteta.