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