Sobes.tech
Junior

Jakie istnieją klasyfikacje testów?

sobes.tech AI

Odpowiedź od AI

Klasyfikacje testów mogą opierać się na różnych kryteriach. Najczęstsze:

  • Według celu testowania:

    • Testy funkcjonalne
    • Testy niefunkcjonalne
    • Testy związane ze zmianami
  • Według obiektu testowania:

    • Jednostkowe
    • Integracyjne
    • Systemowe
    • Akceptacyjne
  • Według czasu przeprowadzania testów:

    • Testy alfa (wewnątrz firmy)
    • Testy beta (z udziałem ograniczonej grupy zewnętrznej)
    • Testy regresji
    • Testy dymne (Sanity testing)
    • Testy dymne (Smoke testing)
  • Według poziomu dostępu do kodu:

    • Metoda białego pudełka (White-box / Structural testing)
    • Metoda czarnego pudełka (Black-box / Behavioral testing)
    • Metoda szarego pudełka (Gray-box testing)
  • Według stopnia formalizacji:

    • Testy formalne (oparte na wyczerpujących specyfikacjach)
    • Testy nieformalne (badawcze, ad-hoc)
  • Według stopnia automatyzacji:

    • Testy ręczne
    • Testy zautomatyzowane
  • Według typu aplikacji:

    • Aplikacje internetowe
    • Aplikacje mobilne
    • Aplikacje desktopowe
    • API
    • Bazy danych
  • Według innych kryteriów:

    • Testy obciążeniowe
    • Testy stresowe
    • Testy stabilności / niezawodności
    • Testy użyteczności
    • Testy bezpieczeństwa
    • Testy międzyprzeglądarkowe / wieloplatformowe

Przykład struktury klasyfikacji w formie tabeli:

Kryterium klasyfikacji Rodzaje testów Opis
Według celu Funkcjonalne Sprawdzenie zgodności z wymaganiami specyfikacji
Niefunkcjonalne Wydajność, bezpieczeństwo, użyteczność itp.
Związane ze zmianami Regression, retesting
Według obiektu Modułowe Pojedyncze jednostki kodu
Integracyjne Interakcja między modułami lub systemami
Systemowe Cały system
Akceptacyjne Sprawdzenie gotowości produktu do wydania
Według poziomu dostępu do kodu Czarna skrzynka Bez dostępu do kodu źródłowego, na podstawie specyfikacji
Biała skrzynka Z dostępem do kodu źródłowego
Szara skrzynka Częściowy dostęp, znajomość logiki wewnętrznej bez pełnego obejścia kodu