Analiza Pokrycia Kodu Testami

Code coverage analysis - technika sprawdzania jakości testów poprzez badanie pokrycia kodu testami. Możemy badać pokcycie:

  • linii kodu
  • ścieżek w programie

Niektóre firmy używają raportów pokryć przez testy jako swego rodzaju wskaźnika jakości tworzonego oprogramowania, np. firma Agitar: http://openquality.org.

Przykładowe narzędzia do analizy pokryć dla Javy:

A oto atrykuł, dlaczego pokrycie 100% kodu jest przydatne:

http://homepage.mac.com/hey.you/lessons.html

(...) Nie ma bowiem łatwych odpowiedzi. Nie istnieje nic takiego jak najlepsze rozwiązanie - zarówno jeśli chodzi o narzędzia, jak i języki czy systemy operacyjne. Są jedynie systemy, które mogą być bardziej odpowiednie w konkretnych okolicznościach.

I tu właśnie do gry wchodzi pragmatyzm. Nie należy przywiązywać się do żadnej określonej metody, ale mieć na tyle rozległą wiedzę i doświadczenie, by w danej sytuacji wybrać dobre rozwiązanie. (...)

Andrew Hunt, David Thomas "Pragmatyczny Programista"