Sobes.tech
Junior — Middle

Jakie parametry i metryki używasz do określenia pełności pokrycia testowego w projekcie?

sobes.tech AI

Odpowiedź od AI

Aby ocenić pełność pokrycia testami w projekcie iOS, zwykle używa się następujących parametrów i metryk:

  • Pokrycie linii (Line Coverage): procent linii kodu, które zostały wykonane podczas testów.
  • Pokrycie funkcji (Function Coverage): procent funkcji wywołanych podczas testowania.
  • Pokrycie gałęzi (Branch Coverage): procent wszystkich możliwych gałęzi (if/else, switch) sprawdzonych testami.

W Xcode można użyć wbudowanego narzędzia Code Coverage, które pokazuje te metryki. Zazwyczaj dąży się do wysokiego pokrycia (np. >80%), ale ważne jest nie tylko ilościowe pokrycie, lecz także jakość testów — pokrycie powinno obejmować krytyczne i złożone fragmenty kodu.

Przykład włączenia pokrycia w Xcode:

  1. W ustawieniach schematu włączyć "Gather coverage data".
  2. Uruchomić testy.
  3. Przejrzeć raport pokrycia w raporcie testów.