Junior
Jakie są rodzaje testów?
sobes.tech AI
Odpowiedź od AI
-
Testy funkcjonalne: Sprawdzenie, czy zachowanie aplikacji spełnia wymagania. Obejmuje:
- Testy jednostkowe: Testowanie poszczególnych komponentów (funkcji, klas). Zazwyczaj wykonywane przez programistów.
- Testy integracyjne: Testowanie interakcji między dwoma lub więcej modułami.
- Testy systemowe: Testowanie systemu jako całości, jako jednego bytu.
- Testy regresji: Sprawdzenie, czy nowe zmiany nie zakłóciły istniejącej funkcjonalności.
- Testy akceptacyjne: Testy przez użytkownika lub klienta w celu potwierdzenia zgodności z wymaganiami.
-
Testy niefunkcjonalne: Sprawdzenie cech niefunkcjonalnych aplikacji, takich jak wydajność, niezawodność, użyteczność. Obejmuje:
- Testy wydajności: Sprawdzenie szybkości reakcji, stabilności przy dużym obciążeniu. Obejmuje testy obciążeniowe, stresowe, stabilności.
- Testy bezpieczeństwa: Wykrywanie luk i ryzyka bezpieczeństwa.
- Testy użyteczności: Ocena wygody i łatwości korzystania z aplikacji.
- Testy kompatybilności: Sprawdzenie działania na różnych platformach, przeglądarkach, urządzeniach.
-
Testy związane ze zmianami:
- Testy dymne: Szybkie sprawdzenie podstawowej funkcjonalności po kompilacji lub wdrożeniu.
- Testy sanity: Bardziej szczegółowe sprawdzenie nowej funkcji po drobnych zmianach lub poprawkach błędów.
-
Testy strukturalne (White-Box Testing): Testowanie wewnętrznej struktury i logiki kodu. Wymaga wiedzy o implementacji.
-
Testy oparte na doświadczeniu: Testy oparte na doświadczeniu i intuicji testera. Obejmuje eksplorację, testy ad-hoc.