Sobes.tech
Middle

Comment appliquer une division équivalente pour un champ de saisie de caractères ?

sobes.tech IA

Réponse de l'IA

Il est possible de diviser le champ de saisie en caractères en les classes d'équivalence suivantes :

  • Classes autorisées :
    • Chaîne composée de caractères autorisés (par exemple, lettres, chiffres, certains caractères spéciaux autorisés par la spécification).
    • Chaîne correspondant à la longueur minimale autorisée.
    • Chaîne correspondant à la longueur maximale autorisée.
    • Chaîne avec un format valide (si nécessaire, par exemple, adresse e-mail).
  • Classes non autorisées :
    • Chaîne contenant des caractères non autorisés.
    • Chaîne vide (ou une chaîne plus courte que la longueur minimale autorisée).
    • Chaîne plus longue que la longueur maximale autorisée.
    • Chaîne avec un format non valide.
    • Chaîne composée uniquement d'espaces.
    • Chaîne contenant uniquement des caractères spéciaux (si non autorisés).

Exemples de cas de test basés sur la division en classes d'équivalence :

Classe d'équivalence Données d'entrée Résultat attendu
Caractères autorisés, longueur valide "TestString123" Accepté
Seulement caractères autorisés, longueur minimale "a" Accepté
Seulement caractères autorisés, longueur maximale "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!"#$%&'()*+,-./:;<=>?@[\]^_`{ }~"{/* ... (chaîne de longueur maximale) ... */}"
Caractères non autorisés "Test!@#$%^&*" Rejeté (erreur de validation)
Chaîne vide "" Rejeté (erreur de validation)
Chaîne plus longue que la maximale "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!"#$%&'()*+,-./:;<=>?@[\]^_`{ }~"{/* ... (chaîne plus longue que la limite) ... */}"
Chaîne uniquement d'espaces " " Rejeté (erreur de validation ou troncature, selon les exigences)

Lors de la sélection des données de test de chaque classe, une analyse des valeurs limites doit également être appliquée (par exemple, longueur minimale, longueur maximale, caractères aux limites des plages ASCII/Unicode autorisées).