Sobes.tech
Junior

Hoe gaat u het invoerveld voor de naam testen?

sobes.tech AI

Antwoord van AI

Ik zal het volgende controleren:

Datatypes:

  • Het veld accepteert alleen toegestane tekens (letters, spaties).
  • Geen cijfers, speciale tekens, Cyrillisch (indien niet aangegeven).

Lengte:

  • Minimale toegestane lengte (indien aanwezig).
  • Maximale toegestane lengte (afgekapt of foutmelding).
  • Toegestane lengtegrenzen (testen op minimale+1, maximale-1, minimale, maximale).

Leegwaarde:

  • Het veld is niet leeg (indien verplicht).
  • Correcte foutmelding bij leeg en verplicht veld.

Spaties:

  • Veld met spaties aan het begin, einde.
  • Veld met meerdere spaties tussen woorden.
  • Veld dat alleen uit spaties bestaat.

Hoofdletter:

  • Invoer in verschillende hoofdletterformaten (kleine, grote letters).

Kopiëren/plakken:

  • Kopiëren uit het klembord.
  • Plakken uit het klembord.

Interactie:

  • Klik op het veld.
  • Navigatie door het veld met toetsenbord (Tab, Shift+Tab).
  • Correcte weergave van de placeholder.

Grenswaarden (Boundary Value Analysis):

  • Minimale toegestane lengte.
  • Maximale toegestane lengte.
  • Waarden dicht bij de grenzen (min - 1, min + 1, max - 1, max + 1).

Equivalence classes (Eénheidsverdeling):

  • Correcte namen (letters, spaties).
  • Onjuiste namen (cijfers, speciale tekens).
  • Leeg veld.

Belasting (indien nodig):

  • Invoer van een zeer lange naam (veel langer dan de maximale lengte, indien geen beperking op veldniveau).

Automatiseringstests:

  • Casussen maken die bovenstaande scenario's dekken.
  • Frameworks gebruiken (bijvoorbeeld Selenium, Cypress) voor interactie met het veld.
  • Validatie aan de client- en serverzijde.
// Voorbeeld van het controleren van de lengte van het veld in Java met Selenium
WebElement nameField = driver.findElement(By.id("name"));
nameField.sendKeys("A".repeat(256)); // Stel dat 255 de max lengte is
String value = nameField.getAttribute("value");
// Controleren of de waarde is afgekapt of dat er een foutmelding is weergegeven
# Voorbeeld van het controleren van onjuiste tekens in Python met Selenium
from selenium.webdriver.common.keys import Keys

name_field = driver.find_element_by_id("name")
name_field.send_keys("Иван123!@#")
# Controleren of het veld geen onjuiste tekens accepteerde of een bericht toonde