Sobes.tech
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).