Sobes.tech
Junior

Jaka jest różnica między testami negatywnymi a pozytywnymi?

sobes.tech AI

Odpowiedź od AI

Pozytywne testy sprawdzają, czy system działa zgodnie z oczekiwaniami przy poprawnych danych wejściowych i warunkach. Negatywne testy sprawdzają, czy system poprawnie obsługuje niepoprawne dane wejściowe i warunki, zapobiegając awariom lub niepożądanym zachowaniom.

Główne różnice:

Aspekt Test pozytywny Test negatywny
Cel Potwierdzenie funkcjonalności (Happy Path) Sprawdzenie odporności na błędy
Dane wejściowe Poprawne, ważne dane Niepoprawne, nieprawidłowe dane
Oczekiwany wynik Udane wykonanie, uzyskanie oczekiwanego wyniku Komunikat o błędzie, poprawne obsłużenie niepoprawnych danych
Przykłady testów Wprowadzanie dozwolonych wartości, wykonywanie standardowych operacji Wprowadzanie niedozwolonych znaków, przekraczanie limitów, brak obowiązkowych danych

Przykład:

Wyobraź sobie pole "Wiek".

  • Test pozytywny: Wprowadzane są liczby od 1 do 120. Oczekuje się, że wartość zostanie poprawnie zapisana.
  • Test negatywny: Wprowadzane są litery, liczby ujemne, liczby większe niż 120. Oczekuje się komunikatu o błędzie lub odrzucenia wejścia.