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