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:
- Schemas seadetes aktiveerige "Gather coverage data".
- Käivitage testid.
- Vaadake katvuse aruannet testiaruandes.