Sobes.tech
Junior

Jak zamierzasz przetestować pole do wprowadzania imienia?

sobes.tech AI

Odpowiedź od AI

Będę sprawdzać następujące:

Typy danych:

  • Pole akceptuje tylko dozwolone znaki (litery, spacje).
  • Brak cyfr, znaków specjalnych, cyrylicy (jeśli nie jest to określone).

Długość:

  • Minimalna dozwolona długość (jeśli istnieje).
  • Maksymalna dozwolona długość (przycięta lub wyświetlany błąd).
  • Granice dozwolonej długości (testy na minimalnej+1, maksymalnej-1, minimalnej, maksymalnej).n

Wartość pusta:

  • Pole nie jest puste (jeśli jest obowiązkowe).
  • Poprawne wyświetlanie komunikatu o błędzie, jeśli pole jest puste i obowiązkowe.

Spacje:

  • Pole z spacjami na początku, końcu.
  • Pole z wieloma spacjami między słowami.
  • Pole składające się tylko ze spacji.

Rejestr:

  • Wprowadzanie w różnych rejestrach (małe, wielkie litery).

Kopiuj/Wklej:

  • Kopiowanie ze schowka.
  • Wklejanie ze schowka.

Interakcja:

  • Kliknięcie w pole.
  • Nawigacja po polu za pomocą klawiatury (Tab, Shift+Tab).
  • Poprawne wyświetlanie podpowiedzi.

Granice wejścia (Analiza wartości granicznych):

  • Minimalna dozwolona długość.
  • Maksymalna dozwolona długość.
  • Wartości bliskie granicom (minimalna - 1, minimalna + 1, maksymalna - 1, maksymalna + 1).

Klasy równoważności (Podział na klasy):

  • Poprawne nazwy (litery, spacje).
  • Niepoprawne nazwy (cyfry, znaki specjalne).
  • Puste pole.

Obciążenie (jeśli konieczne):

  • Wprowadzenie bardzo długiej nazwy (znacznie dłuższej od maksymalnej długości, jeśli nie ma ograniczeń na poziomie pola).

Testy automatyczne:

  • Tworzenie przypadków testowych obejmujących powyższe scenariusze.
  • Użycie frameworków (np. Selenium, Cypress) do interakcji z polem.
  • Sprawdzenie walidacji po stronie klienta i serwera.
// Przykład sprawdzania długości pola w Java z użyciem Selenium
WebElement nameField = driver.findElement(By.id("name"));
nameField.sendKeys("A".repeat(256)); // Zakładamy, że 255 to maksymalna długość
String value = nameField.getAttribute("value");
// Sprawdzamy, czy wartość została obcięta lub czy wyświetlono komunikat o błędzie
# Przykład sprawdzania niepoprawnych znaków w Python z użyciem Selenium
from selenium.webdriver.common.keys import Keys

name_field = driver.find_element_by_id("name")
name_field.send_keys("Иван123!@#")
# Sprawdzamy, czy pole nie zaakceptowało niepoprawnych znaków lub czy wyświetlono komunikat