Co to jest testowanie funkcjonalne? Rodzaje & Przykłady (kompletny samouczek)

Spisie treści:

Anonim

Co to jest testowanie funkcjonalne?

TESTOWANIE FUNKCJONALNE to rodzaj testowania oprogramowania, które weryfikuje system oprogramowania pod kątem wymagań / specyfikacji funkcjonalnych. Celem testów funkcjonalnych jest przetestowanie każdej funkcji aplikacji poprzez zapewnienie odpowiednich danych wejściowych i weryfikację danych wyjściowych pod kątem wymagań funkcjonalnych.

Testowanie funkcjonalne obejmuje głównie testowanie czarnoskrzynkowe i nie dotyczy kodu źródłowego aplikacji. To testowanie sprawdza interfejs użytkownika, interfejsy API, bazę danych, zabezpieczenia, komunikację klient / serwer i inne funkcje testowanej aplikacji. Testowanie można przeprowadzić ręcznie lub za pomocą automatyzacji.

Co testujesz w testach funkcjonalnych?

Głównym celem testów funkcjonalnych jest sprawdzenie funkcjonalności systemu oprogramowania. Koncentruje się głównie na -

  • Funkcje główne: testowanie głównych funkcji aplikacji
  • Podstawowa użyteczność : Obejmuje podstawowe testy użyteczności systemu. Sprawdza, czy użytkownik może swobodnie poruszać się po ekranach bez żadnych trudności.
  • Dostępność : Sprawdza dostępność systemu dla użytkownika
  • Warunki błędu : wykorzystanie technik testowania do sprawdzania warunków błędów. Sprawdza, czy wyświetlane są odpowiednie komunikaty o błędach.

Jak przeprowadzić testy funkcjonalne

Poniżej przedstawiono krok po kroku proces przeprowadzania testów funkcjonalnych :

  • Zrozum wymagania funkcjonalne
  • Zidentyfikuj testowe dane wejściowe lub dane testowe w oparciu o wymagania
  • Oblicz oczekiwane wyniki z wybranymi testowymi wartościami wejściowymi
  • Wykonuj przypadki testowe
  • Porównaj rzeczywiste i obliczone oczekiwane wyniki

Testy funkcjonalne i niefunkcjonalne:

Testy funkcjonalności Testy niefunkcjonalne
Testowanie funkcjonalne wykonywane jest z wykorzystaniem specyfikacji funkcjonalnej dostarczonej przez klienta i weryfikuje system pod kątem wymagań funkcjonalnych. Testy niefunkcjonalne sprawdzają wydajność, niezawodność, skalowalność i inne niefunkcjonalne aspekty systemu oprogramowania.
Testowanie funkcjonalne jest wykonywane jako pierwsze Testy niefunkcjonalne należy wykonywać po testach funkcjonalnych
Testowanie ręczne lub narzędzia do automatyzacji mogą być używane do testowania funkcjonalnego Korzystanie z narzędzi będzie skuteczne w tym testowaniu
Wymagania biznesowe są danymi wejściowymi do testowania funkcjonalnego Parametry wydajności, takie jak szybkość, skalowalność, są danymi wejściowymi do testów niefunkcjonalnych.
Testy funkcjonalne opisują, co robi produkt Testowanie niefunkcjonalne opisuje, jak dobrze działa produkt
Łatwe do wykonania testy ręczne Trudne do wykonania testów ręcznych
Przykłady testów funkcjonalnych to
  • Testów jednostkowych
  • Testowanie dymu
  • Testowanie poczytalności
  • Testy integracyjne
  • Testowanie białoskrzynkowe
  • Testowanie czarną skrzynką
  • Testy akceptacji użytkowników
  • Testowanie regresji
Przykłady testów niefunkcjonalnych to
  • Test wydajności
  • Testowanie obciążenia
  • Testowanie objętości
  • Test naprężeń
  • Testowanie bezpieczeństwa
  • Testowanie instalacji
  • Testy penetracyjne
  • Testowanie zgodności
  • Testowanie migracji

Narzędzia do testów funkcjonalnych

Oto lista popularnych narzędzi do testowania funkcjonalnego . Są one wyjaśnione w następujący sposób:

  • Selen - popularne narzędzie do testowania funkcjonalnego Open Source
  • QTP - bardzo przyjazne dla użytkownika narzędzie do testów funkcjonalnych firmy HP
  • JUnit - używany głównie do aplikacji Java i może być używany w testach jednostkowych i systemowych
  • soapUI - jest to narzędzie do testowania funkcjonalnego typu open source, używane głównie do testowania usług internetowych. Obsługuje wiele protokołów, takich jak HTTP, SOAP i JDBC.
  • Watir - To jest funkcjonalne narzędzie do testowania aplikacji internetowych. Obsługuje testy wykonywane w przeglądarce internetowej i wykorzystuje język skryptowy Ruby

Wniosek:

W testowaniu oprogramowania testowanie funkcjonalne jest procesem testowania funkcjonalności systemu i zapewnia, że ​​system działa zgodnie z funkcjonalnościami określonymi w dokumencie biznesowym. Celem tego testu jest sprawdzenie, czy system jest funkcjonalnie doskonały !!!