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).
- Controle op XSS-kwetsbaarheden (bijvoorbeeld invoer
- 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()