Junior
Kaip testuosite lauką 'Vardas'?
sobes.tech AI
Atsakymas iš AI
- Teigiami testai:
- Teisingi vardai (lotynų, kirilica, mišrus rašymas):
- Vardai su tarpais (vienas viduryje, keli viduryje):
- Vardai su brūkšniais:
- Vardai su apostrofu:
- Minimalus ir maksimalus leidžiamas ilgis:
- Neigiami testai:
- Tuščias laukas:
- Skaičių naudojimas:
- Specialių simbolių naudojimas (!@#$%^&*()):
- Tarpų naudojimas pradžioje arba pabaigoje:
- Vardai, viršijantys leidžiamą ilgį:
- Vardai, sudaryti tik iš tarpų:
- Ribos:
- Minimalus leidžiamas ilgis - 1 simbolis (arba kitas, jei nurodyta):
- Maksimalus leidžiamas ilgis:
- Vartotojo sąsajos/Naudotojo patirties testai:
- Fokuso gavimas pereinant:
- Lauko išvalymas:
- Tinkamas užpildo teksto rodymas:
- Klaidos pranešimo rodymas neteisingai įvedus:
- Prieinamumas skaitytuvams:
- Saugumas:
- XSS pažeidžiamumo patikrinimas (pavyzdžiui, įvedus
<script>alert('XSS')</script>): - SQL injekcijos (pavyzdžiui, įvedus
' OR '1'='1):
- XSS pažeidžiamumo patikrinimas (pavyzdžiui, įvedus
- Tarptautizacija/Lokaliacija (jei taikoma):
- Įvedimas kitų kalbų simbolių:
Atliekant testus taip pat tikrinama:
- Validacijos klaidų rodymas:
- Mygtuko "Išsaugoti" arba "Siųsti" būsena (aktyvi/neaktyvi):
- Klaidos registravimas:
Automatizavimui:
- Naudojamas karkasas (pavyzdžiui, Selenium, Cypress):
- Sukuriami testiniai duomenys (fiksuros, generavimas):
- Testai paleidžiami CI/CD pipeline'e:
# Pavyzdinis kodo fragmentas automatizacijai naudojant Selenium
from selenium.webdriver import Chrome
from selenium.webdriver.common.by import By
driver = Chrome()
driver.get("http://your-application-url")
# Surandame "Vardo" lauką pagal jo lokatorių
name_field = driver.find_element(By.ID, "nameInput")
# Teigiamo testo pavyzdys
name_field.send_keys("Иван Иванов")
# Čia bus žingsniai formos pateikimui ir sėkmingo rezultato patikrinimui
# Neigiamo testo pavyzdys
name_field.clear()
name_field.send_keys("12345")
# Čia bus žingsniai formos pateikimui ir validacijos klaidos patikrinimui
driver.quit()