Sobes.tech
Junior — Middle

Milyen paramétereket és metrikákat használsz a tesztlefedettség teljes körűségének meghatározásához a projektben?

sobes.tech MI

Válasz az MI-től

Az iOS-projektben a tesztlefedettség teljességének értékeléséhez általában a következő paramétereket és metrikákat használják:

  • Sorlefedettség (Line Coverage): a tesztek során végrehajtott kódsorok százaléka.
  • Függvénylefedettség (Function Coverage): a tesztek során meghívott függvények százaléka.
  • Ágak lefedettsége (Branch Coverage): az összes lehetséges ág (if/else, switch) ellenőrzött százaléka.

Az Xcode-ban beépített Code Coverage eszközt lehet használni, amely megmutatja ezeket a metrikákat. Általában magas lefedettséget céloznak meg (például >80%), de nem csak a mennyiség számít, hanem a tesztek minősége is — a lefedettségnek kritikus és összetett kódrészeket kell tartalmaznia.

Példa a lefedettség aktiválására az Xcode-ban:

  1. A séma beállításaiban kapcsolja be a "Gather coverage data" lehetőséget.
  2. Futtassa a teszteket.
  3. Tekintse meg a lefedettségi jelentést a tesztjelentésben.