Sobes.tech
Junior

Opowiedz o testowaniu dynamicznym.

sobes.tech AI

Odpowiedź od AI

Testy dynamiczne to metoda, w której wykonywanie oprogramowania odbywa się w celu wykrycia błędów i defektów w rzeczywistych warunkach pracy. W tym procesie następuje interakcja z aplikacją, wykonywanie jej funkcji i sprawdzanie oczekiwanego zachowania.

Główne cechy:

  • Wykonanie kodu: Test wymaga uruchomienia i wykonania programu.
  • Wyszukiwanie defektów: Celem jest wykrycie błędów podczas działania aplikacji.
  • Różne poziomy: Przeprowadza się na różnych poziomach: komponentowym, integracyjnym, systemowym, akceptacyjnym.
  • Oparte na wykonaniu: W przeciwieństwie do testów statycznych, nie analizuje kodu bez uruchomienia.

Typy testów dynamicznych:

  • Test funkcjonalny: Sprawdzenie zgodności z wymaganiami funkcjonalnymi.
  • Test niefunkcjonalny: Sprawdzenie wydajności, niezawodności, bezpieczeństwa, użyteczności itp.

Przykłady technik:

  • Test czarnej skrzynki: Oparty na wymaganiach i scenariuszach użytkownika, bez uwzględniania wewnętrznej struktury kodu.
  • Test białej skrzynki: Oparty na analizie wewnętrznej struktury i logiki kodu.
  • Test szarej skrzynki: Połączenie testów czarnej i białej skrzynki, wykorzystuje częściową wiedzę o strukturze wewnętrznej.

Zalety:

  • Znajduje defekty w rzeczywistych warunkach: Imituje zachowanie użytkownika.
  • Wysoka skuteczność w wykrywaniu błędów funkcjonalnych: Dobrze wykrywa błędy w logice działania.

Wady:

  • Wymaga czasu i zasobów: Konieczne jest instalowanie i uruchamianie aplikacji.
  • Nie gwarantuje pełnego pokrycia: Może nie wykryć wszystkich możliwych ścieżek wykonania kodu.

Przykład scenariusza testowego dla testów dynamicznych (czarna skrzynka):

  • Obiekt testowania: Funkcja logowania.
  • Kroki:
    1. Otworzyć stronę logowania.
    2. Wprowadzić poprawny login i hasło.
    3. Kliknąć przycisk "Zaloguj się".
  • Oczekiwany rezultat: Użytkownik pomyślnie loguje się i jest przekierowywany na stronę główną.