Sobes.tech
Junior

Jakie jest oczekiwane zachowanie podczas testu negatywnego?

sobes.tech AI

Odpowiedź od AI

Oczekiwane zachowanie podczas testów negatywnych polega na tym, że system obsługuje niepoprawne dane wejściowe, błędne działania użytkownika lub niekorzystne warunki środowiskowe bez awarii, utraty danych lub nieautoryzowanego dostępu.

Główne scenariusze oczekiwanego zachowania:

  • Wyświetlenie informującego komunikatu o błędzie: Użytkownik otrzymuje jasne i zrozumiałe wyjaśnienie problemu, na przykład: "Nieprawidłowy format email", "Hasło musi zawierać co najmniej 8 znaków", "Brak dostępu do żądanych zasobów".
  • Zapobieganie wykonaniu niepoprawnej operacji: System blokuje działanie, które może prowadzić do błędu lub niepożądanych skutków. Na przykład, przycisk "Zapisz" jest wyłączony do momentu wypełnienia obowiązkowych pól.
  • Powrót do poprzedniego stabilnego stanu: W przypadku awarii lub niepoprawnej operacji, system powinien wrócić do stanu sprzed operacji bez utraty poprawnych danych.
  • Rejestrowanie błędu: Informacje o niepoprawnym zdarzeniu powinny być zapisane w logach systemu do późniejszej analizy i debugowania.
  • Zachowanie integralności danych: Niezależnie od niepoprawnych danych wejściowych, istniejące informacje w bazie danych nie powinny być uszkodzone ani usunięte.
  • Brak wycieków bezpieczeństwa: Niepoprawne dane wejściowe nie powinny umożliwiać nieautoryzowanego dostępu ani wykonywania złośliwego kodu.

Przykłady oczekiwanego zachowania w zależności od typu testu negatywnego:

Typ testu negatywnego Oczekiwane zachowanie
Nieprawidłowy format wejścia Komunikat o błędzie walidacji, zapobieganie zapisaniu/wysłaniu.
Przekroczenie limitów Komunikat o ograniczeniu, blokada operacji.
Brak obowiązkowych pól Komunikat o błędzie, zapobieganie zapisaniu/wysłaniu.
Usunięcie używanego obiektu Ostrzeżenie lub blokada usunięcia, jeśli zależny obiekt nadal istnieje.
Nieprawidłowe prawa dostępu Komunikat o odmowie dostępu.
Próba wykonania zabronionej akcji Komunikat o błędzie uprawnień lub niemożności wykonania akcji.