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:
- Otworzyć stronę logowania.
- Wprowadzić poprawny login i hasło.
- Kliknąć przycisk "Zaloguj się".
- Oczekiwany rezultat: Użytkownik pomyślnie loguje się i jest przekierowywany na stronę główną.