Sobes.tech
Junior

Ako budete testovať pole 'Meno'?

sobes.tech AI

Odpoveď od AI

  • Pozitívne testy:
    • Povolené znaky (latinka, cyrilica).
    • Rôzne dĺžky (minimálna, maximálna, stredná).
    • Meno s medzerami (napríklad dvojité priezvisko).
    • Povolené špeciálne znaky (napríklad pomlčka).
  • Negatívne testy:
    • Prázdne pole.
    • Znaky, ktoré nie sú povolené podľa špecifikácie (číslice, väčšina špeciálnych znakov).
    • Dĺžka presahujúca maximálnu povolenú dĺžku.
    • Mená pozostávajúce iba z medzier.
    • SQL injekcie a XSS útoky (pri testovaní webových aplikácií).
  • Hranice:
    • Minimálna povolená dĺžka (jeden znak).
    • Maximálna povolená dĺžka.
  • Testovanie naprieč prehliadačmi/platformami (pre webové/mobilné aplikácie):
    • Zadávanie mena v rôznych prehliadačoch/na rôznych zariadeniach.
  • Výkonnostné testy:
    • Zadanie veľmi dlhého povoleného mena (ak to môže ovplyvniť výkon).
  • Testovanie bezpečnosti:
    • Pokusy vložiť škodlivé skripty alebo príkazy.

Pri automatizácii:

# Príklad v Pythone s Selenium na kontrolu webového formulára
from selenium.webdriver.common.by import By
from selenium.webdriver.remote.webdriver import WebDriver

def test_name_field(driver: WebDriver):
    # Predpokladáme, že existuje prvok vstupného poľa 'Meno' s id='name_input'
    name_field = driver.find_element(By.ID, "name_input")

    # Pozitívny test: povolené meno
    name_field.send_keys("Иван Иванов")
    # Kontrola absencie validačných chýb

    # Vymazanie poľa
    name_field.clear()

    # Negatívny test: nepovolené znaky (číslice)
    name_field.send_keys("12345")
    # Kontrola zobrazenia chybovej správy

    # Vymazanie poľa
    name_field.clear()

    # Prázdny reťazec
    name_field.send_keys("")
    # Kontrola správy o povinnom poli

Pri testovaní API:

  • Odoslanie požiadaviek s rôznymi hodnotami v poli 'Meno' v tele požiadavky alebo URL.
  • Kontrola stavových kódov odpovede (200 OK pre úspech, 400 Bad Request pre nesprávne údaje atď.) a obsahu odpovede (chybové správy).