Sobes.tech
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