Sobes.tech
Junior

Comment allez-vous tester le champ de saisie du nom?

sobes.tech IA

Réponse de l'IA

Je vais vérifier ce qui suit :

Types de données :

  • Le champ n'accepte que des caractères autorisés (lettres, espaces).
  • Absence de chiffres, caractères spéciaux, cyrillique (si non spécifié).

Longueur :

  • Longueur minimale autorisée (si applicable).
  • Longueur maximale autorisée (tronquée ou erreur affichée).
  • Limites de longueur autorisées (tests à la longueur minimale+1, maximale-1, minimale, maximale).

Valeur vide :

  • Le champ n'est pas vide (si obligatoire).
  • Affichage correct du message d'erreur si le champ est vide et obligatoire.

Espaces :

  • Champ avec espaces au début, à la fin.
  • Champ avec plusieurs espaces entre les mots.
  • Champ composé uniquement d'espaces.

Casse :

  • Entrée en différentes casses (minuscules, majuscules).

Copier/Coller :

  • Copier depuis le presse-papiers.
  • Coller depuis le presse-papiers.

Interaction :

  • Clic sur le champ.
  • Navigation dans le champ avec le clavier (Tab, Shift+Tab).
  • Affichage correct du placeholder.

Limites d'entrée (Analyse de la valeur limite) :

  • Longueur minimale autorisée.
  • Longueur maximale autorisée.
  • Valeurs proches des limites (minimum - 1, minimum + 1, maximum - 1, maximum + 1).

Classes d'équivalence (Partition d'équivalence) :

  • Noms corrects (lettres, espaces).
  • Noms incorrects (chiffres, caractères spéciaux).
  • Champ vide.

Charge (si nécessaire) :

  • Entrée d'un nom très long (beaucoup plus long que la longueur maximale, s'il n'y a pas de restriction au niveau du champ).

Test automatisé :

  • Création de cas de test couvrant les scénarios ci-dessus.
  • Utilisation de frameworks (par exemple, Selenium, Cypress) pour interagir avec le champ.
  • Vérification de la validation côté client et serveur.
// Exemple de vérification de la longueur du champ en Java avec Selenium
WebElement nameField = driver.findElement(By.id("name"));
nameField.sendKeys("A".repeat(256)); // Supposons que 255 est la longueur max
String value = nameField.getAttribute("value");
// Vérifier que la valeur a été tronquée ou qu'une erreur a été affichée
# Exemple de vérification de l'entrée de caractères incorrects en Python avec Selenium
from selenium.webdriver.common.keys import Keys

name_field = driver.find_element_by_id("name")
name_field.send_keys("Иван123!@#")
# Vérifier que le champ n'a pas accepté de caractères incorrects ou qu'un message a été affiché