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
| Przykłady testów niefunkcjonalnych to
|
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 !!!