Sobes.tech
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.