Junior
Hoe gaat u het veld 'Naam' testen?
sobes.tech AI
Antwoord van AI
- Positieve tests:
- Toegestane tekens (Latijns, Cyrillisch).
- Verschillende lengtes (minimaal, maximaal, gemiddeld).
- Naam met spaties (bijvoorbeeld dubbele achternaam).
- Mogelijk toegestane speciale tekens (bijvoorbeeld koppelteken).
- Negatieve tests:
- Leeg veld.
- Niet-toegestane tekens volgens specificatie (cijfers, de meeste speciale tekens).
- Lengte die de maximale toegestane lengte overschrijdt.
- Namen die alleen uit spaties bestaan.
- SQL-injecties en XSS-aanvallen (bij testen van webapplicaties).
- Grensgevallen:
- Minimale toegestane lengte (één letter).
- Maximale toegestane lengte.
- Cross-browser/cross-platform testen (voor web/mobiele applicaties):
- Naam invoeren in verschillende browsers/op verschillende apparaten.
- Prestatietests:
- Invoeren van een zeer lange toegestane naam (als dit de prestaties kan beïnvloeden).
- Beveiligingstests:
- Pogingen om schadelijke scripts of commando’s in te voeren.
Bij automatisering:
# Voorbeeld in Python met Selenium voor het testen van een webformulier
from selenium.webdriver.common.by import By
from selenium.webdriver.remote.webdriver import WebDriver
def test_name_field(driver: WebDriver):
# Er wordt aangenomen dat er een invoerelement 'Naam' met id='name_input' bestaat
name_field = driver.find_element(By.ID, "name_input")
# Positieve test: toegestane naam
name_field.send_keys("Иван Иванов")
# Controle op afwezigheid van validatiefouten
# Velden wissen
name_field.clear()
# Negatieve test: niet-toegestane tekens (cijfers)
name_field.send_keys("12345")
# Controle op foutmelding
# Velden wissen
name_field.clear()
# Negatieve test: lege string
name_field.send_keys("")
# Controle op verplichte veldmelding
Bij API-testen:
- Verzoeken sturen met verschillende waarden in het 'Naam'-veld in de request body of URL.
- Controleren van de antwoordstatussen (200 OK voor success, 400 Bad Request voor onjuiste gegevens, enz.) en de inhoud van het antwoord (foutmeldingen).