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).
- Überprüfung auf XSS-Schwachstellen (z.B. Eingabe
- 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()