Zakres testów w testowaniu oprogramowania

Co to jest zasięg testów?

Pokrycie testami definiuje się w testowaniu oprogramowania jako metrykę, która mierzy ilość testów wykonanych przez zestaw testów. Będzie to obejmować gromadzenie informacji o tym, które części programu są wykonywane podczas uruchamiania zestawu testów, aby określić, które gałęzie instrukcji warunkowych zostały wykorzystane.

Mówiąc najprościej, jest to technika zapewniająca, że ​​testy testują Twój kod lub jaka część kodu została wykorzystana poprzez uruchomienie testu.

Jakie znaczenie ma pokrycie testów?

  • Znalezienie obszaru wymagania nie zaimplementowanego przez zbiór przypadków testowych
  • Pomaga w tworzeniu dodatkowych przypadków testowych w celu zwiększenia zasięgu
  • Identyfikacja ilościowej miary pokrycia testami, która jest pośrednią metodą kontroli jakości
  • Identyfikowanie bezsensownych przypadków testowych, które nie zwiększają zasięgu

Jak można osiągnąć pokrycie testów?

  • Pokrycie testami można uzyskać, stosując techniki przeglądu statycznego, takie jak recenzje wzajemne, inspekcje i inspekcje
  • Poprzez przekształcenie defektów ad hoc w wykonywalne przypadki testowe
  • Na poziomie kodu lub testu jednostkowego pokrycie testami można osiągnąć, korzystając z narzędzi do automatycznego pokrycia kodu lub pokrycia testami jednostkowymi
  • Pokrycie testami funkcjonalnymi można wykonać za pomocą odpowiednich narzędzi do zarządzania testami

Korzyści z pokrycia testów w inżynierii oprogramowania

  • Może zapewnić jakość testu
  • Może pomóc zidentyfikować, które części kodu zostały faktycznie zmienione w celu wydania lub poprawki
  • Może pomóc w określeniu ścieżek w aplikacji, które nie zostały przetestowane
  • Zapobiec Wada wyciek
  • Czas, zakres i koszty można kontrolować
  • Zapobieganie defektom na wczesnym etapie cyklu życia projektu
  • Potrafi określić wszystkie punkty decyzyjne i ścieżki wykorzystywane w aplikacji, co pozwala na zwiększenie zasięgu testów
  • Luki w wymaganiach, przypadki testowe i defekty na poziomie jednostki i kodu można znaleźć w łatwy sposób

Jakie są główne różnice między pokryciem kodu a pokryciem testów?

Pokrycie kodu i pokrycie testów to techniki pomiaru, które pozwalają ocenić jakość kodu aplikacji.

Oto kilka krytycznych różnic między kabinami tych metod pokrycia:

Parametry Pokrycie kodu Zasięg testu
Definicja Termin pokrycia kodu używany, gdy kod aplikacji jest wykonywany, gdy aplikacja jest uruchomiona. Pokrycie testów oznacza ogólny plan testów.
Cel Metryki pokrycia kodu mogą pomóc zespołowi monitorować testy automatyczne. Pokrycie testowe to szczegółowe informacje na temat poziomu, w jakim przetestowano pisemny kod aplikacji.
Podtypy Pokrycie kodu podzielone na podtypy, takie jak pokrycie wyciągów, pokrycie warunków, pokrycie oddziałów, pokrycie Toogle, pokrycie FSM. Brak podtypu metody pokrycia testem.

Formuła pokrycia testu

Aby obliczyć zasięg testu, należy wykonać poniższe kroki:

Krok 1) Całkowita liczba linii kodu w kawałku oprogramowania, którym jesteś testowanie

Krok 2) Liczba linii kodu, które aktualnie wykonują wszystkie przypadki testowe

Teraz musisz znaleźć (X podzielone przez Y) pomnożone przez 100. Wynikiem tego obliczenia jest % pokrycia testowego.

Na przykład:

Jeśli liczba linii kodu w komponencie systemu wynosi 500, a liczba linii wykonanych we wszystkich istniejących przypadkach testowych wynosi 50, pokrycie testów wynosi:

(50 / 500) * 100 = 10%

Przykłady zasięgu testów

1 przykład:

Na przykład, jeśli „nóż” jest przedmiotem, który chcesz przetestować. Następnie należy skupić się na sprawdzeniu, czy dokładnie kroi warzywa lub owoce. Istnieją jednak inne aspekty, na które należy zwrócić uwagę, ponieważ użytkownik powinien być w stanie wygodnie sobie z tym poradzić.

2 przykład:

Na przykład, jeśli chcesz sprawdzić aplikację notatnik. W takim razie sprawdzenie jego podstawowych funkcji jest koniecznością. Należy jednak uwzględnić inne aspekty, ponieważ aplikacja notatnika reaguje oczekiwanie podczas korzystania z innych aplikacji, użytkownik rozumie sposób korzystania z aplikacji, nie ulega awarii, gdy użytkownik próbuje zrobić coś nietypowego itp.

Wady pokrycia testowego:

  • Większość zadań w pokryciu testowym jest wykonywana ręcznie, ponieważ nie ma narzędzi do automatyzacji. Dlatego analiza wymagań i tworzenie przypadków testowych wymaga dużo wysiłku.
  • Pokrycie testów pozwala policzyć cechy, a następnie dokonać pomiaru w oparciu o kilka testów. Jednak zawsze jest miejsce na błędy w ocenie.

Podsumuj ten post następująco: