Junior
Kuidas te testite nime sisestusvälja?
sobes.tech AI
Vastus AI-lt
Järgmise kontrolli teen järgmisena:
Andmetüübid:
- Väli aktsepteerib ainult lubatud märke (tähed, tühikud).
- Puuduvad numbrid, erimärgid, kirillitsa (kui ei ole määratud).
Pikkus:
- Miinimum lubatud pikkus (kui see on).
- Maksimum lubatud pikkus (lõigatakse või kuvatakse viga).
- Lubatud pikkuse piirid (testimine minimaalne+1, maksimaalne-1, minimaalne, maksimaalne).
Tühi väärtus:
- Väli ei ole tühi (kui see on kohustuslik).
- Õige veateate kuvamine, kui väli on tühi ja kohustuslik.
Tühikud:
- Väli alguses, lõpus tühikutega.
- Väli mitme tühikuga sõnade vahel.
- Väli ainult tühikutest.
Registreerimine:
- Sisestus erinevates registrites (väiksed, suured tähed).
Kopeerimine/Kleepimine:
- Kopeerimine lõikelaualt.
- Kleepimine lõikelaualt.
Interaktsioon:
- Klõps väli peale.
- Navigatsioon väli kaudu klaviatuuriga (Tab, Shift+Tab).
- Õige placeholderi kuvamine.
Sisestuspiirid (Boundary Value Analysis):
- Miinimum lubatud pikkus.
- Maksimum lubatud pikkus.
- Piiride lähedased väärtused (miinimum-1, miinimum+1, maksimum-1, maksimum+1).
Võrdlusklassid (Equivalence Partitioning):
- Õiged nimed (tähed, tühikud).
- Vale nimed (numbrid, erimärgid).
- Tühi väli.
Koormus (vajadusel):
- Väga pikk nime sisestus (oluliselt pikem kui maksimaalne, kui piirangut pole).
Automatiseeritud testimine:
- Ülesannete loomine, mis katavad eespool nimetatud stsenaariumid.
- Kasutades raame (näiteks Selenium, Cypress) väli interaktsiooniks.
- Kontrollida valideerimist kliendi ja serveri poolel.
// Näide, kuidas kontrollida välja pikkust Java ja Selenium abil
WebElement nameField = driver.findElement(By.id("name"));
nameField.sendKeys("A".repeat(256)); // eeldades, et 255 on maksimaalne
String value = nameField.getAttribute("value");
// Kontrollida, kas väärtus on kärbitud või näidatud viga
# Näide, kuidas kontrollida vale märgiste sisestust Python ja Selenium abil
from selenium.webdriver.common.keys import Keys
name_field = driver.find_element_by_id("name")
name_field.send_keys("Иван123!@#")
# Kontrollida, kas väli ei võtnud vastu vale märke või näitas sõnumit