Wprowadzenie do technik projektowania przypadków testowych

Najbardziej znaczącą i kluczową fazą rozwoju oprogramowania jest faza testowania. Testowanie pomaga nie tylko określić jakość produktu, ale także umożliwia modyfikację i aktualizację produktu pod względem przyjazności dla użytkownika końcowego i użyteczności. W tym artykule zajmiemy się podstawowymi pojęciami różnych technik projektowania przypadków testowych.

Przypadki testowe są podstawowymi elementami składowymi, które razem tworzą fazę testową.

Co to jest przypadek testowy?

  • Często są one wstępnie zdefiniowanym zestawem instrukcji dotyczących kroków, które należy podjąć w celu ustalenia, czy produkt końcowy wykazuje pożądany rezultat. Instrukcje te mogą obejmować predefiniowane zestawy danych wejściowych, warunki wraz z ich odpowiednimi wynikami końcowymi.
  • Jednak, aby przejść przez testy, często kończy się zbyt dużą liczbą przypadków testowych. Aby uniknąć takich scenariuszy, należy znaleźć najlepszą technikę projektowania przypadków testowych zgodnie z wymaganiami, aby zmniejszyć znaczną liczbę przypadków testowych.
  • Te techniki projektowania przypadków testowych pomagają tworzyć skuteczne przypadki testowe obejmujące różne funkcje, które określają jakość i wartość produktu.

Projekty przypadków testowych są klasyfikowane głównie zgodnie z charakterem testowania na trzy typy. Są to:

  1. Technika projektowania oparta na specyfikacji.
  2. Technika projektowania oparta na strukturze.
  3. Technika projektowania oparta na doświadczeniu.

1. Technika projektowania oparta na specyfikacji

Jest to również powszechnie znane jako technika projektowania czarnej skrzynki. W tej technice projektowania przypadki testowe są pisane z uwzględnieniem wymagań funkcjonalnych i specyfikacji klienta. Wewnętrzne funkcjonowanie produktu nie ma znaczenia. Dlatego w tym przypadku używana jest nazwa czarnej skrzynki. Jest on dalej podzielony na podtypy:

  • Technika podziału według równoważności:

Dane używane jako dane wejściowe dla przypadków testowych są podzielone na grupy w oparciu o pewną logikę. Proces wybierania pojedynczego wejścia do reprezentowania grupy, do której należy, i wykonywania przypadku testowego przy użyciu tego wejścia jest znany jako partycjonowanie równoważności .

Na przykład rozważ aplikację, która zweryfikuje twoje hasło. Wymagane jest, aby hasło było prawidłowe, ponieważ powinno zawierać co najmniej osiem znaków, powinno być alfanumeryczne i zawierać co najmniej jeden znak specjalny. W takim przypadku dane wejściowe mogą znajdować się w różnych równoważnych partycjach, takich jak prawidłowe dane wejściowe spełniające określone kryteria i nieprawidłowe dane wejściowe, w których jedna kategoria zawiera osiem znaków wszystkich alfabetów, inna kategoria danych wejściowych zawiera osiem znaków - wszystkie liczbowe, podczas gdy inna partycja zawiera osiem znaków zawierających tylko znaki specjalne i tak dalej.

  • Technika analizy wartości granicznych:

W takim przypadku brane są pod uwagę wartości z dolnej granicy i górnej granicy.

Na przykład aplikacja akceptuje tylko czterocyfrowe wartości liczbowe. Tutaj zakres wynosi od 1000 do 9999. Tutaj jeden przypadek będzie zawierał dane wejściowe 999 i 9998, inny przypadek będzie zawierał dane wejściowe 1000 i 9999, a drugi będzie miał dane wejściowe 0001 i 10000.

  • Technika tabeli decyzyjnej:

Tabele decyzyjne ułatwiają łączenie wszystkich możliwych scenariuszy, które mogą wystąpić w przypadku danego produktu lub aplikacji. Dlatego pisanie własnych przypadków testowych z tabelami decyzyjnymi jako punktem odniesienia zapewnia efektywne przypadki testowe, które zapewniają doskonałe pokrycie testów.

  • Stanowa technika testowania przejścia:

W tej technice aplikacja jest testowana przy użyciu graficznej reprezentacji różnych stanów przejściowych aplikacji, które są dodatkowo zależne od różnych cech i funkcjonalności tej aplikacji. Opiera się przede wszystkim na modelu maszyny stanowej.

  • Użyj techniki testowania przypadków:

W tej technice testowane są różne scenariusze, które napotka użytkownik końcowy podczas korzystania z aplikacji lub interakcji z nią.

2. Testowanie strukturalne

  • Testy strukturalne dotyczą wewnętrznej struktury i architektury aplikacji. Tutaj testowany jest kod źródłowy użyty do opracowania aplikacji. Dlatego w przypadku testowania opartego na strukturze konieczne jest dobre zrozumienie kodu i jego wewnętrznego przepływu, aby móc zaprojektować przypadki testowe. Testy strukturalne nazywane są również testami białych skrzynek i szklanych.
  • Jakość kodu jest analizowana na podstawie różnych czynników, takich jak pokrycie kodu, czytelność, łatwość konserwacji, bezpieczeństwo lub podatność na błędy, możliwość ponownego użycia itp.

Różne rodzaje testów opartych na strukturze to:

  • Technika testowania deklaracji:

W przypadku testowania instrukcji kod źródłowy jest wykonywany podczas testowania w celu zmierzenia pokrycia kodu.

  • Technika testowania decyzji:

Tutaj brane są pod uwagę punkty decyzyjne kodu. Punkty decyzyjne to warunek „while”, warunek „if-else” itp. Oblicza procent wykonanych punktów decyzyjnych i określa, czy w kodzie są nieosiągalne instrukcje.

  • Technika badania stanu:

Sprawdza boolowskie instrukcje warunkowe, czyli te, w których warunki dają wartość PRAWDA lub FAŁSZ. Aby upewnić się, że warunki są wykonywane, gdy są spełnione, testowanie odbywa się przy użyciu zarówno PRAWDA, jak i FAŁSZ parametru dla każdej instrukcji warunku.

  1. Technika testowania wielu warunków : Jest to podobne do testowania warunków, ale może wymagać wielu przypadków testowych w porównaniu do testowania warunków ze względu na udział wielu warunków. Jednak pisanie tych przypadków testowych może być żmudnym zadaniem ze względu na ich złożoność.
  2. Technika testowania ścieżki : Obejmuje to testowanie każdej niezależnej instrukcji wykonywalnej w aplikacji od końca do końca w celu zlokalizowania ewentualnego wadliwego kodu.

3. Testy oparte na doświadczeniu

Jak sama nazwa wskazuje, ta technika testowania opiera się na doświadczeniu testera i wiedzy specjalistycznej w zakresie podobnych aplikacji i technologii. Są one dalej podzielone na:

  • Zgadywanie błędów:

Testerzy przewidują możliwe wystąpienie błędu na podstawie ich wcześniejszego doświadczenia i wiedzy na temat aplikacji. Jest to całkowicie oparte na zdolności testera do opracowania skutecznych przypadków testowych, które mogą wyeliminować przyczyny, które mogą powodować błędy.

  • Testy eksploracyjne:

W tym przypadku przypadki testowe są zapisywane i wykonywane równolegle. Ta technika pomaga zidentyfikować krytyczne błędy, które mogły zostać pominięte w tradycyjnych testach.

Wniosek - techniki projektowania przypadków testowych

Wybór najlepszego projektu skrzynki testowej spełniającego Twoje wymagania doprowadzi do skutecznego testowania i bezbłędnego dostarczenia aplikacji. Dzięki temu produkt będzie lepszej jakości, a tym samym poprawi się wrażenia użytkownika końcowego.

Polecane artykuły

Jest to przewodnik po technikach projektowania przypadków testowych. Omówiliśmy tutaj podstawowe pojęcia, czym jest przypadek testowy, oraz różne rodzaje technik projektowania przypadków testowych. Możesz także spojrzeć na następujący artykuł, aby dowiedzieć się więcej -

  1. Testy dymu a testy zdrowia psychicznego
  2. Testy selenu
  3. Testowanie białych skrzynek
  4. Testowanie szarych skrzynek
  5. Co to jest Testowanie poczytalności i jak to działa?
  6. Top 6 narzędzi pokrycia kodu
  7. Co to jest przypadek testowy? | Znaczenie | Przydatne porady i wskazówki