Sobes.tech
Junior — Middle

Milliseid parameetreid ja mõõdikuid kasutate projekti testkatte täielikkuse määramiseks?

sobes.tech AI

Vastus AI-lt

Hinnates iOS projekti testkatvuse täielikkust, kasutatakse tavaliselt järgmisi parameetreid ja mõõdikuid:

  • Rea ridade katvus (Line Coverage): protsent koodireadest, mis testide ajal täidetud.
  • Funktsioonide katvus (Function Coverage): protsent funktsioonidest, mis testide ajal kutsutud.
  • Harude katvus (Branch Coverage): protsent kõigist võimalikest harudest (if/else, switch), mis testidega kontrollitud.

Xcode'is saab kasutada sisseehitatud Code Coverage tööriista, mis näitab neid mõõdikuid. Tavaliselt püütakse saavutada kõrget katvust (näiteks >80%), kuid mitte ainult kogus on oluline, vaid ka testide kvaliteet — katvus peab hõlmama kriitilisi ja keerulisi koodiosi.

Näide katvuse aktiveerimisest Xcode'is:

  1. Schemas seadetes aktiveerige "Gather coverage data".
  2. Käivitage testid.
  3. Vaadake katvuse aruannet testiaruandes.