Sobes.tech
Junior

Hoe gaat u het veld 'Naam' testen?

sobes.tech AI

Antwoord van AI

  • Positieve tests:
    • Correcte namen (Latijn, Cyrillisch, gemengde schrijfwijze).
    • Namen met spaties (één in het midden, meerdere in het midden).
    • Namen met een koppelteken.
    • Namen met een apostrof.
    • Namen met minimale en maximale toegestane lengte.
  • Negatieve tests:
    • Leeg veld.
    • Gebruik van cijfers.
    • Gebruik van speciale tekens (!@#$%^&*()).
    • Gebruik van spaties aan het begin of einde van de string.
    • Namen die de maximale toegestane lengte overschrijden.
    • Namen die alleen uit spaties bestaan.
  • Grenzen:
    • Minimale toegestane lengte - 1 teken (of ander, indien gespecificeerd).
    • Maximale toegestane lengte.
  • UI/UX tests:
    • Focus verkrijgen bij verandering.
    • Veld wissen.
    • Correcte weergave van placeholder.
    • Foutmelding bij onjuiste invoer.
    • Toegankelijkheid voor schermlezers.
  • Veiligheid:
    • Controle op XSS-kwetsbaarheden (bijvoorbeeld invoer <script>alert('XSS')</script>).
    • SQL-injecties (bijvoorbeeld invoer ' OR '1'='1).
  • Internationalisatie/Localization (indien van toepassing):
    • Invoer van tekens uit andere talen.

Bij het uitvoeren van tests wordt ook gecontroleerd:

  • Weergave van validatiefouten.
  • Status van de knop "Opslaan" of "Verzenden" (actief/inactief).
  • Foutlogboek.

Voor automatisering:

  • Wordt een framework gebruikt (bijvoorbeeld Selenium, Cypress).
  • Testgegevens worden gemaakt (fixtures, generatie).
  • Tests worden uitgevoerd in een CI/CD-pipeline.
# Voorbeeld van een codefragment voor automatiseringstest met Selenium
from selenium.webdriver import Chrome
from selenium.webdriver.common.by import By

driver = Chrome()
driver.get("http://jouw-toepassings-url")

# Vind het "Naam"-veld via de locator
name_field = driver.find_element(By.ID, "nameInput")

# Positieve test
name_field.send_keys("Ivan Ivanov")
# Hier stappen om het formulier te verzenden en het succesvolle resultaat te controleren

# Negatieve test
name_field.clear()
name_field.send_keys("12345")
# Hier stappen om het formulier te verzenden en de validatiefout te controleren

driver.quit()