Co to jest testowanie funkcjonalne?
Testowanie funkcjonalne to rodzaj testowania, który weryfikuje, czy każda funkcja aplikacji działa zgodnie ze specyfikacją wymagań. Testy te obejmują głównie testowanie czarnoskrzynkowe i nie dotyczą kodu źródłowego aplikacji.
Każda funkcjonalność systemu jest testowana poprzez podanie odpowiednich danych wejściowych, weryfikację danych wyjściowych i porównanie rzeczywistych wyników z oczekiwanymi. Testowanie obejmuje sprawdzenie interfejsu użytkownika, interfejsów API, bazy danych, zabezpieczeń, aplikacji klient / serwer oraz funkcjonalności testowanej aplikacji. Testowanie można przeprowadzić ręcznie lub za pomocą automatyzacji
Co to jest testowanie niefunkcjonalne?
Testowanie niefunkcjonalne to rodzaj testowania sprawdzający aspekty niefunkcjonalne (wydajność, użyteczność, niezawodność itp.) Aplikacji oprogramowania. Jest wyraźnie zaprojektowany do testowania gotowości systemu pod kątem parametrów niefunkcjonalnych, które nigdy nie są uwzględniane przez testy funkcjonalne.
Dobrym przykładem testu niefunkcjonalnego byłoby sprawdzenie, ile osób może jednocześnie zalogować się do oprogramowania.
Testowanie niefunkcjonalne jest równie ważne jak testowanie funkcjonalne i wpływa na satysfakcję klienta.
KLUCZOWA RÓŻNICA
- Testowanie funkcjonalne weryfikuje każdą funkcję / cechę oprogramowania, podczas gdy testowanie niefunkcjonalne weryfikuje niefunkcjonalne aspekty, takie jak wydajność, użyteczność, niezawodność itp.
- Testy funkcjonalne można przeprowadzić ręcznie, podczas gdy testy niefunkcjonalne są trudne do wykonania ręcznie.
- Testowanie funkcjonalne opiera się na wymaganiach klienta, podczas gdy testowanie niefunkcjonalne opiera się na oczekiwaniach klienta.
- Testowanie funkcjonalne ma na celu weryfikację działań oprogramowania, podczas gdy testowanie niefunkcjonalne ma na celu sprawdzenie wydajności oprogramowania.
- Przykład testowania funkcjonalnego polega na sprawdzeniu funkcjonalności logowania, podczas gdy przykład testowania niefunkcjonalnego polega na sprawdzeniu, czy pulpit nawigacyjny powinien załadować się w ciągu 2 sekund.
- Funkcjonalne opisuje, co robi produkt, a Niefunkcjonalne opisuje, jak działa produkt.
- Testowanie funkcjonalne przeprowadza się przed testowaniem niefunkcjonalnym.
Funkcjonalne vs. Testy niefunkcjonalne
Parametry | Funkcjonalny | Testowanie niefunkcjonalne |
---|---|---|
Wykonanie | Jest wykonywany przed testami niefunkcjonalnymi. | Wykonywany jest po przeprowadzeniu testów funkcjonalnych. |
Strefa zainteresowania | Opiera się na wymaganiach klienta. | Koncentruje się na oczekiwaniach klienta. |
Wymaganie | Łatwo jest zdefiniować wymagania funkcjonalne. | Trudno jest zdefiniować wymagania dotyczące testów niefunkcjonalnych. |
Stosowanie | Pomaga zweryfikować zachowanie aplikacji. | Pomaga sprawdzić działanie aplikacji. |
Cel | Przeprowadzane w celu sprawdzenia działań oprogramowania. | Ma to na celu sprawdzenie wydajności oprogramowania. |
Wymagania | Testowanie funkcjonalne przeprowadza się przy użyciu specyfikacji funkcjonalnej. | Ten rodzaj testów jest przeprowadzany na podstawie specyfikacji wydajności |
Testowanie ręczne | Testowanie funkcjonalne jest łatwe do wykonania poprzez testowanie ręczne. | Ręczne wykonywanie testów niefunkcjonalnych jest bardzo trudne. |
Funkcjonalność | Opisuje, co robi produkt. | Opisuje, jak działa produkt. |
Przykładowy przypadek testowy | Sprawdź funkcjonalność logowania. | Pulpit powinien załadować się w ciągu 2 sekund. |
Typy testów | Przykłady typów testów funkcjonalnych
| Przykłady niefunkcjonalnych typów testów
|