Sobes.tech
Junior

Jak budete testovat pole 'Jméno'?

sobes.tech AI

Odpověď od AI

  • Pozitivní testy:
    • Povolené znaky (latinka, cyrilice).
    • Různá délka (minimální, maximální, střední).
    • Jméno s mezerami (například dvojité příjmení).
    • Povolené speciální znaky (například pomlčka).
  • Negativní testy:
    • Prázdné pole.
    • Znaky nepovolené podle specifikace (číslice, většina speciálních znaků).
    • Délka přesahující maximální povolenou délku.
    • Jména složená pouze z mezer.
    • SQL injekce a XSS útoky (při testování webových aplikací).
  • Hranice:
    • Minimální povolená délka (jedno písmeno).
    • Maximální povolená délka.
  • Testování napříč prohlížeči/platformami (pro webové/mobilní aplikace):
    • Zadávání jména v různých prohlížečích/zařízeních.
  • Výkonnostní testy:
    • Zadání velmi dlouhého povoleného jména (pokud to může ovlivnit výkon).
  • Bezpečnostní testy:
    • Pokusy vložit škodlivé skripty nebo příkazy.

Při automatizaci:

# Příklad v Pythonu s Selenium pro kontrolu webového formuláře
from selenium.webdriver.common.by import By
from selenium.webdriver.remote.webdriver import WebDriver

def test_name_field(driver: WebDriver):
    # Předpokládáme, že existuje prvek vstupního pole 'Jméno' s id='name_input'
    name_field = driver.find_element(By.ID, "name_input")

    # Pozitivní test: povolené jméno
    name_field.send_keys("Иван Иванов")
    # Kontrola absence validačních chyb

    # Vymazání pole
    name_field.clear()

    # Negativní test: nepovolené znaky (číslice)
    name_field.send_keys("12345")
    # Kontrola zobrazení chybové zprávy

    # Vymazání pole
    name_field.clear()

    # Prázdný řetězec
    name_field.send_keys("")
    # Kontrola zprávy o povinnosti pole

Při testování API:

  • Odeslání požadavků s různými hodnotami v poli 'Jméno' v těle požadavku nebo URL.
  • Kontrola stavových kódů odpovědí (200 OK pro úspěch, 400 Bad Request pro nesprávná data atd.) a obsahu odpovědi (chybové zprávy).