functional testing vs non functional testing
Poznaj różnicę między testami funkcjonalnymi a niefunkcjonalnymi z przykładami:
aplikacje do konwersji youtube na mp3
Testowanie oprogramowania jest ogólnie podzielone na testy funkcjonalne i niefunkcjonalne.
Omówmy szczegółowo te typy testów wraz z dokładnymi różnicami między testami funkcjonalnymi i niefunkcjonalnymi.
Czego się nauczysz:
- Co to jest testowanie funkcjonalne?
- Rodzaje testów funkcjonalnych
- Co to jest testowanie niefunkcjonalne?
- Rodzaje testów niefunkcjonalnych
- Różnica między testami funkcjonalnymi i niefunkcjonalnymi
- Wniosek
- rekomendowane lektury
Co to jest testowanie funkcjonalne?
Testowanie funkcjonalne to testowanie „Funkcjonalności” testowanego oprogramowania lub aplikacji.
Testuje zachowanie testowanego oprogramowania. Na podstawie wymagań klienta dokument zwany specyfikacją oprogramowania lub specyfikacją wymagań służy jako przewodnik do testowania aplikacji.
Na ich podstawie tworzone są dane testowe i przygotowywany jest zestaw przypadków testowych. Oprogramowanie jest następnie testowane w rzeczywistym środowisku, aby sprawdzić, czy rzeczywisty wynik jest zsynchronizowany z oczekiwanym wynikiem. Ta technika nazywa się as Technika czarnej skrzynki i jest najczęściej wykonywany ręcznie i jest również bardzo skuteczny w znajdowaniu błędów.
Dalsza lektura=> Co to jest testowanie funkcjonalne - kompletny przewodnik
Przyjrzyjmy się teraz rodzajom testów funkcjonalnych !!
Rodzaje testów funkcjonalnych
Poniżej wymieniono różne typy testów funkcjonalnych.
Testowanie dymu:
Ten typ testowania jest wykonywany przed właściwym testowaniem systemu, aby sprawdzić, czy krytyczne funkcje działają poprawnie, i przeprowadzić dalsze, obszerne testy.
To z kolei oszczędza czas potrzebny na ponowne zainstalowanie nowej kompilacji i pozwala uniknąć dalszych testów, jeśli krytyczne funkcje nie działają. Jest to uogólniony sposób testowania aplikacji.
(wizerunek źródło )
Testowanie poczytalności:
Jest to rodzaj testowania, w którym testowana jest tylko określona funkcjonalność lub naprawiony błąd, aby sprawdzić, czy funkcjonalność działa poprawnie i czy nie ma innych problemów wynikających ze zmian w powiązanych komponentach. Jest to specyficzny sposób testowania aplikacji.
Testy integracyjne:
Testy integracyjne jest wykonywana, gdy co najmniej dwie funkcje lub składniki oprogramowania są zintegrowane w celu utworzenia systemu. Zasadniczo sprawdza prawidłowe działanie oprogramowania, gdy komponenty są połączone, aby działały jako jedna jednostka.
Testowanie regresji:
Testowanie regresji odbywa się po otrzymaniu kompilacji oprogramowania po naprawieniu błędów, które zostały znalezione w początkowej rundzie testów. Weryfikuje, czy błędy zostały naprawione i czy całe oprogramowanie działa poprawnie ze zmianami.
Testowanie lokalizacji:
Jest to proces testowy mający na celu sprawdzenie działania oprogramowania po przekształceniu go w aplikację używającą innego języka, zgodnie z wymaganiami klienta.
Przykład: Załóżmy, że witryna działa dobrze w konfiguracji języka angielskiego, a teraz jest zlokalizowana na język hiszpański. Zmiany w języku mogą również wpłynąć na ogólny interfejs użytkownika i funkcjonalność. Testowanie przeprowadzane w celu sprawdzenia tych zmian jest znane jako Testowanie lokalizacji .
Testy akceptacyjne użytkowników
W Testy akceptacji użytkowników aplikacja jest testowana pod kątem wygody użytkownika i akceptacji, biorąc pod uwagę łatwość użytkowania.
Faktyczni użytkownicy końcowi lub klienci otrzymują wersję próbną do wykorzystania w konfiguracji biura, aby sprawdzić, czy oprogramowanie działa zgodnie z ich wymaganiami w rzeczywistym środowisku. Te testy są przeprowadzane przed ostatecznym uruchomieniem i są również określane jako testy beta lub testy użytkowników końcowych.
Co to jest testowanie niefunkcjonalne?
Istnieją pewne złożone aspekty, takie jak wydajność aplikacji itp., A te testy sprawdzają jakość testowanego oprogramowania. Jakość zależy głównie od czasu, dokładności, stabilności, poprawności i trwałości produktu w różnych niekorzystnych warunkach.
Z punktu widzenia oprogramowania, gdy aplikacja działa zgodnie z oczekiwaniami użytkownika, płynnie i wydajnie w każdych warunkach, jest określana jako niezawodna. Opierając się na tych aspektach jakości, bardzo ważne jest, aby testować pod tymi parametrami. Ten typ testów nazywa się testami niefunkcjonalnymi.
Nie jest możliwe ręczne przetestowanie tego typu, dlatego do jego testowania używane są specjalne zautomatyzowane narzędzia.
Przykładowe narzędzia: LoadRunner, JMeter itp.
jak otworzyć pliki jar w systemie Windows 10
Dalsza lektura=> Co to są testy niefunkcjonalne - kompletny przewodnik
Rodzaje testów niefunkcjonalnych
Poniżej podano różne typy testów niefunkcjonalnych.
Test wydajności:
# 1) Testowanie obciążenia: Aplikacja, która ma obsłużyć określone obciążenie, jest testowana pod kątem czasu odpowiedzi w rzeczywistym środowisku przedstawiającym określone obciążenie. Jest testowany pod kątem zdolności do prawidłowego działania w określonym czasie i jest w stanie wytrzymać obciążenie.
# 2) Testowanie warunków skrajnych: W Test naprężeń , aplikacja jest obciążona dodatkowym nakładem pracy, aby sprawdzić, czy działa wydajnie i jest w stanie poradzić sobie ze stresem zgodnie z wymaganiami.
Przykład: Weź pod uwagę witrynę internetową, która jest testowana pod kątem sprawdzenia jej zachowania, gdy użytkownik uzyskuje dostęp do niej w szczytowym momencie. Może zaistnieć sytuacja, w której obciążenie wykracza poza specyfikację. W takim przypadku witryna może zawieść, spowolnić lub nawet ulec awarii.
najlepsze darmowe oprogramowanie do czyszczenia komputera
Testowanie warunków skrajnych polega na sprawdzeniu takich sytuacji za pomocą narzędzi automatyzacji w celu stworzenia sytuacji obciążenia pracą w czasie rzeczywistym i znalezienia usterek.
# 3) Testowanie objętości: Pod Testowanie objętości Zdolność aplikacji do obsługi danych w wolumenie jest testowana w środowisku czasu rzeczywistego. Aplikacja jest testowana pod kątem poprawności i niezawodności w niekorzystnych warunkach.
# 4) Testowanie wytrzymałości: W Testy wytrzymałościowe trwałość oprogramowania jest testowana przy powtarzalnym i spójnym przepływie obciążenia w skalowalnym wzorze. Sprawdza wytrzymałość oprogramowania przy stałym obciążeniu.
Wszystkie te typy testów są używane, aby oprogramowanie działało bezbłędnie i bez awarii w każdej sytuacji w czasie rzeczywistym, rozwiązując problemy i znajdując odpowiednie rozwiązania dla produktu wysokiej jakości.
Test użyteczności:
W tego typu testach interfejs użytkownika jest testowany pod kątem łatwości użytkowania i zobacz, jak przyjazny jest dla użytkownika.
Testowanie bezpieczeństwa:
Testowanie bezpieczeństwa polega na sprawdzeniu, jak bezpieczne jest oprogramowanie w zakresie ochrony danych w sieci przed złośliwym atakiem. Kluczowe obszary do przetestowania w tym testowaniu obejmują autoryzację, uwierzytelnianie użytkowników i ich dostęp do danych w oparciu o role, takie jak administrator, moderator, kompozytor i poziom użytkownika.
Tak więc po zapoznaniu się z definicjami można uzyskać jasny obraz różnicy między testowaniem funkcjonalnym i niefunkcjonalnym.
Różnica między testami funkcjonalnymi i niefunkcjonalnymi
Testy funkcjonalności | Testy niefunkcjonalne |
---|---|
Testuje funkcjonalność oprogramowania. | Testuje działanie funkcjonalności oprogramowania. |
Sprawdza „co” robi produkt. Sprawdza operacje i działania aplikacji. | Sprawdza zachowanie aplikacji. |
Testowanie funkcjonalne odbywa się na podstawie wymagań biznesowych. | Testy niefunkcjonalne są wykonywane na podstawie oczekiwań klienta i wymagań dotyczących wydajności. |
Sprawdza, czy rzeczywisty wynik działa zgodnie z oczekiwanym wynikiem. | Sprawdza czas odpowiedzi i szybkość oprogramowania w określonych warunkach. |
Odbywa się to ręcznie. Przykład: metoda testowania czarnoskrzynkowego. | Bardziej wykonalne jest testowanie przy użyciu zautomatyzowanych narzędzi. Przykład: Loadrunner. |
Testuje zgodnie z wymaganiami klienta. | Testuje zgodnie z oczekiwaniami klienta. |
Opinie klientów pomagają zmniejszyć czynniki ryzyka związane z produktem. | Informacje zwrotne od klientów są bardziej wartościowe w przypadku testów niefunkcjonalnych, ponieważ pomagają ulepszyć i pozwalają testerowi poznać oczekiwania klienta. |
Testy funkcjonalne dzielą się na następujące typy: •Testów jednostkowych •Testy integracyjne • Testowanie systemu • Testy akceptacyjne | Testy niefunkcjonalne obejmują: •Test wydajności • Testowanie obciążenia •Test naprężeń • Testowanie objętości • Testy bezpieczeństwa • Testowanie instalacji • Test regeneracji |
Przykład: Strona logowania musi zawierać pola tekstowe do wprowadzenia nazwy użytkownika i hasła. | Przykład: sprawdź, czy strona logowania ładuje się w 5 sekund. |
Wniosek
Mam nadzieję, że zdobyłbyś podstawową wiedzę na temat testowania funkcjonalnego i niefunkcjonalnego.
Zbadaliśmy również rodzaje i różnice między testowaniem funkcjonalnym i niefunkcjonalnym.
Miłego czytania !!
rekomendowane lektury
- Najlepsze narzędzia do testowania oprogramowania 2021 (Narzędzia do automatyzacji testów QA)
- Testy alfa i testy beta (kompletny przewodnik)
- Kompletny przewodnik po testach funkcjonalnych z typami i przykładami
- Różnice między testowaniem jednostkowym, testowaniem integracyjnym i testowaniem funkcjonalnym
- Testy funkcjonalne a testy wydajnościowe: czy należy je wykonywać jednocześnie?
- Testing Primer Pobierz eBook
- Kompletny przewodnik po testach niefunkcjonalnych dla początkujących
- Spock do integracji i testowania funkcjonalnego z selenem