Junior
Jakie rodzaje testów znasz?
sobes.tech AI
Odpowiedź od AI
Typy funkcjonalne:
- Jednostkowe (Testy jednostkowe): Sprawdzanie poszczególnych komponentów/modułów aplikacji w izolacji.
- Integracyjne (Testy integracyjne): Sprawdzanie interakcji między modułami lub komponentami.
- Systemowe (Testy systemowe): Sprawdzanie aplikacji jako całości w zintegrowanym środowisku.
- Akceptacyjne (Testy akceptacyjne): Sprawdzanie zgodności systemu z wymaganiami klienta lub końcowego użytkownika. Obejmuje testy alfa i beta.
- Regresyjne (Testy regresyjne): Sprawdzanie, czy zmiany nie wprowadziły nowych błędów w istniejącej funkcjonalności.
Typy niefunkcjonalne:
- Wydajnościowe (Testy wydajnościowe):
- Obciążeniowe (Testy obciążeniowe): Sprawdzanie zachowania systemu pod oczekiwanym obciążeniem.
- Stresowe (Testy stresowe): Sprawdzanie zachowania systemu pod ekstremalnym obciążeniem (poza oczekiwanym).
- Wytrzymałościowe/Przetrwania (Testy wytrzymałościowe): Sprawdzanie pracy systemu przez dłuższy czas pod określonym obciążeniem.
- Skalowalności (Testy skalowalności): Sprawdzanie zdolności systemu do obsługi zwiększonej liczby użytkowników lub danych.
- Użyteczności (Testy użyteczności): Ocena wygody korzystania z aplikacji przez użytkowników.
- Bezpieczeństwa (Testy bezpieczeństwa):
- Penetracyjne (Testy penetracyjne): Szukanie luk i prób ich wykorzystania.
- Skany podatności (Skany podatności): Automatyczne wyszukiwanie znanych luk.
- Zgodności (Testy zgodności): Sprawdzanie działania aplikacji w różnych środowiskach (OS, przeglądarki, urządzenia, bazy danych itp.).
- Dostępności (Testy dostępności): Sprawdzanie wygody korzystania z aplikacji dla osób z ograniczeniami.
- Lokalizacji i Internacjonalizacji (Testy lokalizacji i internacjonalizacji): Sprawdzanie zgodności aplikacji z regionalnymi standardami i możliwościami adaptacji.
Typy testów związane ze zmianami:
- Retest (Retest): Powtórne sprawdzenie naprawionego błędu.
- Regresja (Testy regresyjne): Jak wyżej, ale ważne w kontekście zmian.
Metodyka testowania:
- Test dymny (Testy dymne): Szybkie sprawdzenie głównych funkcji, aby upewnić się, że kompilacja jest stabilna do dalszych testów.
- Test zdrowotny (Testy zdrowotne): Szybkie sprawdzenie nowych lub zmienionych funkcji po drobnych zmianach.
Testy eksploracyjne (Testy eksploracyjne): Projektowanie, wykonywanie i badanie testów jednocześnie.
Testy pozytywne i negatywne:
- Pozytywne: Testy oparte na oczekiwanych/poprawnych danych wejściowych i scenariuszach.
- Negatywne: Testy z użyciem niepoprawnych lub nieoczekiwanych danych/scenariuszy, aby sprawdzić zachowanie systemu w przypadku błędów.