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.