Sobes.tech
Junior — Middle

Можете ли објаснити шта подразумева ниво тест покривености у пројекту?

sobes.tech АИ

Одговор од АИ

Nivo pokrivenosti testovima je metrika koja pokazuje koji deo koda projekta je testiran. Pomaže u proceni kvaliteta testiranja i identifikaciji delova koda koji ostaju neprovereni.

Glavne vrste pokrivenosti:

  • Pokrivenost linija (line coverage): koliko linija koda je izvršeno tokom testova.
  • Pokrivenost grana (branch coverage): koliko logičkih grana (if, switch) je provereno.
  • Pokrivenost metoda (method coverage): koliko metoda je pozvano testovima.

Na primer, ako imate 100 linija koda i testovi izvrše 80 od njih, pokrivenost linija će biti 80%.

Visok nivo pokrivenosti ne garantuje odsustvo grešaka, ali smanjuje rizik od neotkrivenih bugova. Važno je kombinovati pokrivenost sa kvalitetom testova.