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