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 |