Sobes.tech
Middle

Wie kann eine äquivalente Aufteilung für ein Eingabefeld für Zeichen angewendet werden?

sobes.tech KI

Antwort von AI

Man kann das Eingabefeld für Zeichen in die folgenden Äquivalenzklassen unterteilen:

  • Erlaubte Klassen:
    • Zeichenkette, die aus erlaubten Zeichen besteht (z.B. Buchstaben, Ziffern, bestimmte vom Spezifikation erlaubte Sonderzeichen).
    • Zeichenkette, die der minimal zulässigen Länge entspricht.
    • Zeichenkette, die der maximal zulässigen Länge entspricht.
    • Zeichenkette mit gültigem Format (falls erforderlich, z.B. E-Mail-Adresse).
  • Nicht erlaubte Klassen:
    • Zeichenkette, die unerlaubte Zeichen enthält.
    • Leere Zeichenkette (oder eine kürzere als die minimale zulässige Länge).
    • Zeichenkette, die länger als die maximale zulässige Länge ist.
    • Zeichenkette mit ungültigem Format.
    • Zeichenkette, die nur aus Leerzeichen besteht.
    • Zeichenkette, die nur aus Sonderzeichen besteht (falls nicht erlaubt).

Beispiele für Testfälle, basierend auf der Äquivalenzklassen-Partitionierung:

Äquivalenzklasse Eingabedaten Erwartetes Ergebnis
Erlaubte Zeichen, gültige Länge "TestString123" Akzeptiert
Nur erlaubte Zeichen, minimale Länge "a" Akzeptiert
Nur erlaubte Zeichen, maximale Länge "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!"#$%&'()*+,-./:;<=>?@[\]^_`{ }~"{/* ... (Zeichenkette mit maximaler Länge) ... */}"
Unerlaubte Zeichen "Test!@#$%^&*" Abgelehnt (Validierungsfehler)
Leere Zeichenkette "" Abgelehnt (Validierungsfehler)
Zeichenkette länger als die maximale Länge "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!"#$%&'()*+,-./:;<=>?@[\]^_`{ }~"{/* ... (Zeichenkette länger als die maximale Länge) ... */}"
Nur Leerzeichen " " Abgelehnt (Validierungsfehler oder Trimmen, je nach Anforderungen)

Bei der Auswahl von Testdaten aus jeder Klasse sollte auch eine Grenzwertanalyse angewendet werden (z.B. minimale Länge, maximale Länge, Zeichen an den Grenzen der zulässigen ASCII/Unicode-Bereiche).