Sobes.tech
Junior

Ako budete testovať pole 'Meno'?

sobes.tech AI

Odpoveď od AI

  • Pozitívne testy:
    • Správne mená (latinka, cyrilica, zmiešané písanie).
    • Mená s medzerami (jeden uprostred, viac uprostred).
    • Mená s pomlčkou.
    • Mená s apostrofom.
    • Mená s minimálnou a maximálnou povolenou dĺžkou.
  • Negatívne testy:
    • Prázdne pole.
    • Použitie číslic.
    • Použitie špeciálnych znakov (!@#$%^&*()).
    • Použitie medzier na začiatku alebo na konci reťazca.
    • Mená presahujúce maximálnu povolenú dĺžku.
    • Mená obsahujúce iba medzery.
  • Hranice:
    • Minimálna povolená dĺžka - 1 znak (alebo iná, ak je stanovená).
    • Maximálna povolená dĺžka.
  • UI/UX testy:
    • Získanie fokusu pri zmene.
    • Vyčistenie poľa.
    • Správne zobrazenie placeholdera.
    • Chybové hlásenie pri nesprávnom vstupe.
    • Prístupnosť pre čítače obrazovky.
  • Bezpečnosť:
    • Kontrola na zraniteľnosti XSS (napríklad, zadanie <script>alert('XSS')</script>).
    • SQL injekcie (napríklad, zadanie ' OR '1'='1).
  • Medzinárodná lokalizácia:
    • Zadávanie znakov z iných jazykov.

Počas testovania sa tiež kontroluje:

  • Zobrazenie validačných chýb.
  • Stav tlačidla "Uložiť" alebo "Odoslať" (aktívne/neaktívne).
  • Záznam chýb.

Pre automatizáciu:

  • Používa sa rámec (napríklad, Selenium, Cypress).
  • Vytvárajú sa testovacie údaje (faktúry, generovanie).
  • Testy sa spúšťajú v CI/CD pipeline.
# Príklad fragmentu kódu pre automatizovaný test so Selenium
from selenium.webdriver import Chrome
from selenium.webdriver.common.by import By

driver = Chrome()
driver.get("http://vaša-adresa-aplikácie")

# Nájdite pole "Meno" podľa jeho lokalizátora
name_field = driver.find_element(By.ID, "nameInput")

# Pozitívny test
name_field.send_keys("Ivan Ivanov")
# Tu kroky na odoslanie formulára a kontrolu úspešného výsledku

# Negatívny test
name_field.clear()
name_field.send_keys("12345")
# Tu kroky na odoslanie formulára a kontrolu validačnej chyby

driver.quit()