Sobes.tech
Junior

Wie werden Sie das Feld 'Name' testen?

sobes.tech KI

Antwort von AI

  • Positive Tests:
    • Korrekte Namen (Latein, Kyrillisch, gemischte Schreibweise).
    • Namen mit Leerzeichen (eins in der Mitte, mehrere in der Mitte).
    • Namen mit Bindestrich.
    • Namen mit Apostroph.
    • Namen mit minimaler und maximaler zulässiger Länge.
  • Negative Tests:
    • Leeres Feld.
    • Verwendung von Ziffern.
    • Verwendung von Sonderzeichen (!@#$%^&*()).
    • Verwendung von Leerzeichen am Anfang oder Ende der Zeile.
    • Namen, die die maximale zulässige Länge überschreiten.
    • Namen, die nur Leerzeichen enthalten.
  • Grenzwerte:
    • Minimale zulässige Länge - 1 Zeichen (oder andere, falls festgelegt).
    • Maximale zulässige Länge.
  • UI/UX-Tests:
    • Fokus beim Wechsel erhalten.
    • Feld löschen.
    • Korrekte Anzeige des Platzhalters.
    • Fehlermeldung bei falscher Eingabe.
    • Zugänglichkeit für Screenreader.
  • Sicherheit:
    • Überprüfung auf XSS-Schwachstellen (z.B. Eingabe <script>alert('XSS')</script>).
    • SQL-Injektionen (z.B. Eingabe ' OR '1'='1).
  • Internationalisierung/Lokalisierung (falls zutreffend):
    • Eingabe von Zeichen aus anderen Sprachen.

Bei Tests wird auch überprüft:

  • Anzeige von Validierungsfehlern.
  • Status des "Speichern"- oder "Senden"-Buttons (aktiv/inaktiv).
  • Fehlerprotokollierung.

Bei Automatisierung:

  • Wird ein Framework verwendet (z.B. Selenium, Cypress).
  • Es werden Testdaten erstellt (Fixtures, Generierung).
  • Tests werden in einer CI/CD-Pipeline ausgeführt.
# Beispiel für einen Codeausschnitt zur Automatisierung mit Selenium
from selenium.webdriver import Chrome
from selenium.webdriver.common.by import By

driver = Chrome()
driver.get("http://deine-anwendungs-url")

# Finde das "Name"-Feld anhand seines Locators
name_field = driver.find_element(By.ID, "nameInput")

# Positiver Test
name_field.send_keys("Ivan Ivanov")
# Hier Schritte zum Absenden des Formulars und Überprüfung des Erfolgs

# Negativer Test
name_field.clear()
name_field.send_keys("12345")
# Hier Schritte zum Absenden des Formulars und Überprüfung des Validierungsfehlers

driver.quit()