Czy możliwe jest objęcie kodem 100?
Czy możliwe jest objęcie kodem 100?

Wideo: Czy możliwe jest objęcie kodem 100?

Wideo: Czy możliwe jest objęcie kodem 100?
Wideo: 108. Jak zdać maturę ustną z polskiego na 100 procent. CSK Lublin 2024, Listopad
Anonim

Dobrą zasadą jest to, że cała logika biznesowa powinna mieć 100 % Pokrycie kodu . Mający Pokrycie kodu po prostu mieć Pokrycie kodu nic nie znaczy, jeśli wszystko, co robisz, to nieprawidłowe testowanie lub nieprawidłowe testowanie kod . Biorąc to pod uwagę, jeśli twoje testy są dobre, to 92-95% zasięg jest znakomity.

Biorąc to pod uwagę, dlaczego pokrycie 100 kodów nie jest możliwe?

Problem z 100 % Rzeczywisty Pokrycie kodu Rzeczywisty Pokrycie kodu to procent linii z kod które są wykonywane podczas automatycznego uruchomienia testowego. Ponieważ 100 % Pokrycie kodu czy nie znaczy, że są nie więcej błędów w kod . A ponieważ ludzie pisaliby bezużyteczne testy, aby to osiągnąć 100 %.

Dodatkowo, ile wystarczy pokrycie kodu? Pokrycie kodu 70-80% to rozsądny cel dla testów systemowych większości projektów z większością zasięg metryka. Użyj wyższego celu dla projektów specjalnie zorganizowanych pod kątem wysokiej testowalności lub które mają wysokie koszty awarii. Minimum Pokrycie kodu dla testów jednostkowych może być 10-20% wyższy niż dla testów systemowych.

Podobnie można zapytać, czy można osiągnąć 100% pokrycie testami?

Tak, 100 % Pokrycie testowe jest możliwy . Zawsze różni się w zależności od aplikacji, główne czynniki, które zapewniają: pokrycie testowe to rozmiar aplikacji, złożoność kodu i przepustowość projektu. Mały rozmiar aplikacji i więcej zasięg jest osiągalne.

Czy pokrycie kodu naprawdę jest aż tak przydatne?

Pokrycie kodu jest wciąż użyteczne Niektórzy używają go, aby znaleźć obszary, w których zasięg jest słaby. Mogą istnieć dobre powody, dla których niektóre części kod podstawy są skąpo pokryty przez testy, ale ręczna kontrola raz na jakiś czas jest dobrym pomysłem. Celem jest uświadomienie członkom zespołu, że testowanie jest ważne.

Zalecana: