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