Zakres kodu - Metody i sposób działania pokrycia kodu?

Spisie treści:

Anonim

Co to jest zakres kodu?

Pokrycie kodu jest znane jako miara, w której opisujemy stopień kodu źródłowego programu, który wymaga przetestowania. Krótko mówiąc, pokrycie kodu jest jednym z rodzajów technik testowania białych skrzynek, w których lokalizujemy te części programu, które nie zostały wykonane przez zestaw przypadków testowych. Uwzględniają one również w tworzeniu kilku przypadków testowych, aby zwiększyć zasięg, a także określić dość dobrą miarę pokrycia kodu. Jednak w wielu przypadkach ten system zbiera informacje dotyczące uruchomionego programu. Ponadto pokrycie kodu zawiera je wraz z informacjami o kodzie źródłowym, aby pobrać raport dotyczący pokrycia kodu zestawu testowego.

Jak działa ochrona kodu?

W rzeczywistości istnieją różne podejścia do pomiaru zasięgu kodu. Jeśli weźmiemy pod uwagę w szerokim zakresie, istnieją 3 podejścia, które są następujące:

  • Instrumentacja kodu źródłowego : Instrumentacja kodu źródłowego doda instrukcje instrumentacji do kodu źródłowego, a następnie skompiluje kod wraz ze zwykłym narzędziem do kompilacji, aby uzyskać zestaw instrumentów, który jest instrumentowany.
  • Instrumentacja kodu pośredniego: W instrumentacji kodu pośredniego skompilowane pliki są instrumentowane poprzez dodanie nowych kodów bajtowych, a następnie generowana jest nowa klasa.
  • Zbieranie informacji o środowisku wykonawczym: W zbiorze informacji o środowisku wykonawczym zbieramy informacje ze środowiska, które jest środowiskiem wykonawczym, ponieważ kod jest wykonywany, aby określić informacje o zasięgu.

Ponieważ kod jest wykonywany podczas testu, system pokrycia kodu zbierałby informacje o tym, które z poleceń są wykonywane. Teraz informacje te zostaną wykorzystane jako podstawa raportów. Ponadto metody pokrycia kodu różnią się w zależności od różnych form gromadzonych informacji o zasięgu. Istnieją różne metody pokrycia kodu, jeśli wykraczamy poza podstawowe metody pokrycia instrukcji.

Metody pokrycia kodu

Istnieje wiele metod pokrycia kodu. Kilka z nich wymieniono poniżej:

  • Warunek pokrycia
  • Zakres FSM
  • Zakres oświadczenia
  • Zakres decyzji
  • Zakres działalności

1. Zakres oświadczenia

  • Jest to technika projektowania testów w białej skrzynce, w której zajmujemy się wykonywaniem wszystkich instrukcji wykonywalnych co najmniej raz w kodzie źródłowym. Pokrycie kodu jest potrzebne w obliczeniach, a także w pomiarze wielu instrukcji istniejących w kodzie źródłowym, a także tych, które można wykonać, pod warunkiem spełnienia wymagań.
  • Ta metoda jest potrzebna do wyprowadzenia scenariuszy w zależności od struktury kodu, który istnieje podczas testu.

2. Zakres decyzji

  • Ta metoda jest przydatna w zgłaszaniu prawdziwych lub fałszywych wyników każdego wyrażenia logicznego. Wyrażenia w tym opisie często stają się skomplikowane. Dlatego uzyskanie 100% zasięgu jest dość trudne.
  • Z tego właśnie powodu istnieją różne metody zgłaszania tego rodzaju danych. Te wszystkie metody dotyczą w zasadzie zasięgu najważniejszych kombinacji. Pokrycie decyzji zapewnia dużą czułość w celu kontrolowania przepływu.

3. Zasięg oddziału

  • Kiedy mówimy o tym typie, mamy na myśli, że każde wyjście pochodzące z modułu kodu jest testowane. Jako przykład możemy wziąć pod uwagę, że w przypadku, gdy dane wyjściowe są binarne, będziemy testować dane True, jak również False.
  • Pokrycie gałęzi pomaga nam zapewnić, że wszystkie możliwe gałęzie, które pochodzą z każdej decyzji, warunek zostanie wykonany co najmniej raz.
  • Za pomocą metody pokrycia gałęzi możemy obliczyć ułamek segmentów kodu, które są niezależne. Ponadto ta metoda pozwala nam dowiedzieć się, które sekcje kodu nie mają rozgałęzień.

Istnieje wzór obliczania pokrycia gałęzi:

Pokrycie gałęzi = liczba wykonanych oddziałów / całkowita liczba wykonanych oddziałów

4. Warunki ubezpieczenia

  • Pokrycie warunków, nazywane również pokryciem wyrażeń, mówi nam, w jaki sposób oceniane są zmienne lub podwyrażenia istniejące w instrukcji warunkowej.
  • Rozważmy przykład, w którym wyrażenie składa się z operacji boolowskich, takich jak AND, OR lub XOR, które składają się z całkowitej liczby możliwości.
  • Ta metoda daje nam znacznie lepszą czułość sterowania przepływem w porównaniu z zakresem decyzji. Ta metoda nie daje nam gwarancji pełnego zakresu decyzji.

Istnieje wzór obliczania pokrycia gałęzi:

Pokrycie warunku = liczba wykonanych argumentów / całkowita liczba wykonanych argumentów

5. Zasięg skończonego stanu maszyny

  • Ta metoda jest uważana za najbardziej złożony rodzaj metody pokrycia kodu. Powodem tego jest fakt, że ta metoda faktycznie działa na zachowanie projektu.
  • Ponadto w tej metodzie musimy dowiedzieć się, ile stanów zależnych od czasu zostaje odwiedzonych i tranzytowanych. Ponadto ta metoda również weryfikuje liczbę sekwencji branych pod uwagę w maszynie skończonej.

Zalety pokrycia kodu

Niektóre zalety podano poniżej:

  • Jest to dość przydatne w ocenie miary ilościowej pokrycia kodu
  • Pozwala nam to również tworzyć dodatkowe przypadki testowe, aby zwiększyć zasięg
  • Pokrycie kodu pozwala nam również zlokalizować te części programu, które nie są wykonywane przez przypadki testowe.

Wady zakresu kodu

Niektóre wady podano poniżej:

  • Ilekroć dana funkcja nie jest dobrze zaimplementowana w projekcie, pokrycie kodu nadal raportuje, że pokrycie wynosi 100%.
  • Nie można zrozumieć, jeśli przetestujesz wszystkie możliwe wartości funkcji za pomocą pokrycia kodu
  • Nie mówi również o tym, jak dobrze i jak dobrze opanowaliśmy naszą logikę.

Wniosek

Pokrycie kodu jest uważane za miarę, w której opisujemy stopień, który kod źródłowy programu został przetestowany. Pomaga nam również obliczyć wydajność implementacji testu. Ponadto pokrycie instrukcji oznacza wykonanie wszystkich instrukcji wykonywalnych co najmniej raz.

Polecane artykuły

Jest to przewodnik po pokryciu kodu. Tutaj omawiamy metody i sposób działania kodu? wraz z zaletami i wadami. Możesz także przejrzeć następujące artykuły, aby dowiedzieć się więcej -

  1. Jak zasięg testu sprawia, że ​​praca jest tak łatwa?
  2. Różne narzędzia do testowania GUI
  3. Rodzaje testów mutacji
  4. Co to jest CodeIgniter?
  5. Narzędzia pokrycia kodu | Top 6 narzędzi pokrycia kodu
  6. Co to jest przypadek testowy? | Porady i wskazówki