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).
- Kontrola na zraniteľnosti XSS (napríklad, zadanie
- 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()