Sobes.tech
Junior

Jak zamierzasz przetestować pole 'Imię'?

sobes.tech AI

Odpowiedź od AI

  • Testy pozytywne:
    • Dozwolone znaki (łacińskie, cyrylica).
    • Różne długości (minimalna, maksymalna, średnia).
    • Imię z spacjami (np. podwójne nazwisko).
    • Dozwolone znaki specjalne (np. myślnik).
  • Testy negatywne:
    • Puste pole.
    • Znaki niedozwolone zgodnie ze specyfikacją (cyfry, większość znaków specjalnych).
    • Długość przekraczająca dozwoloną maksymalną.
    • Imiona składające się wyłącznie z spacji.
    • Iniekcje SQL i ataki XSS (przy testowaniu aplikacji internetowych).
  • Warunki brzegowe:
    • Minimalna dozwolona długość (jedna litera).
    • Maksymalna dozwolona długość.
  • Testy międzyprzeglądarkowe/multiplatformowe (dla aplikacji webowych/mobilnych):
    • Wprowadzanie imienia w różnych przeglądarkach/urządzeniach.
  • Testy wydajności:
    • Wprowadzanie bardzo długiego dozwolonego imienia (jeśli może wpływać na wydajność).
  • Testy bezpieczeństwa:
    • Próby wprowadzenia złośliwych skryptów lub poleceń.

Podczas automatyzacji:

# Przykład w Pythonie z użyciem Selenium do testowania formularza internetowego
from selenium.webdriver.common.by import By
from selenium.webdriver.remote.webdriver import WebDriver

def test_name_field(driver: WebDriver):
    # Zakładamy, że istnieje element pola wejściowego 'Imię' z id='name_input'
    name_field = driver.find_element(By.ID, "name_input")

    # Test pozytywny: dozwolone imię
    name_field.send_keys("Иван Иванов")
    # Sprawdzenie braku błędów walidacji

    # Czyszczenie pola
    name_field.clear()

    # Test negatywny: niedozwolone znaki (cyfry)
    name_field.send_keys("12345")
    # Sprawdzenie pojawienia się komunikatu o błędzie

    # Czyszczenie pola
    name_field.clear()

    # Test negatywny: pusty ciąg
    name_field.send_keys("")
    # Sprawdzenie komunikatu o obowiązkowości pola

Podczas testowania API:

  • Wysyłanie zapytań z różnymi wartościami pola 'Imię' w ciele zapytania lub URL.
  • Sprawdzanie statusów odpowiedzi (200 OK dla sukcesu, 400 Bad Request dla niepoprawnych danych itp.) oraz zawartości odpowiedzi (komunikaty o błędach).