Sobes.tech
Junior

Comment allez-vous tester le champ 'Nom' ?

sobes.tech IA

Réponse de l'IA

  • Tests positifs :
    • Noms corrects (latin, cyrillique, écriture mixte).
    • Noms avec espaces (un au milieu, plusieurs au milieu).
    • Noms avec trait d'union.
    • Noms avec apostrophe.
    • Noms de longueur minimale et maximale autorisée.
  • Tests négatifs :
    • Champ vide.
    • Utilisation de chiffres.
    • Utilisation de caractères spéciaux (!@#$%^&*()).
    • Espaces au début ou à la fin de la chaîne.
    • Noms dépassant la longueur maximale autorisée.
    • Noms contenant uniquement des espaces.
  • Limites :
    • Longueur minimale autorisée - 1 caractère (ou autre si spécifié).
    • Longueur maximale autorisée.
  • Tests UI/UX :
    • Obtention du focus lors du changement.
    • Nettoyage du champ.
    • Affichage correct du placeholder.
    • Message d'erreur en cas d'entrée incorrecte.
    • Accessibilité pour les lecteurs d'écran.
  • Sécurité :
    • Vérification des vulnérabilités XSS (par exemple, entrée <script>alert('XSS')</script>).
    • Injections SQL (par exemple, entrée ' OR '1'='1).
  • Internationalisation/Localisation (si applicable) :
    • Entrée de caractères d'autres langues.

Lors des tests, il est également vérifié :

  • Affichage des erreurs de validation.
  • État du bouton "Enregistrer" ou "Soumettre" (actif/inactif).
  • Journalisation des erreurs.

Pour l'automatisation :

  • Utilisation d'un framework (par exemple, Selenium, Cypress).
  • Création de données de test (fichiers, génération).
  • Les tests sont exécutés dans un pipeline CI/CD.
# Exemple de fragment de code pour l'automatisation du test avec Selenium
from selenium.webdriver import Chrome
from selenium.webdriver.common.by import By

driver = Chrome()
driver.get("http://votre-url-application")

# Trouver le champ "Nom" par son localisateur
champ_nom = driver.find_element(By.ID, "nameInput")

# Exemple de test positif
champ_nom.send_keys("Ivan Ivanov")
# Étapes pour soumettre le formulaire et vérifier le résultat

# Exemple de test négatif
champ_nom.clear()
champ_nom.send_keys("12345")
# Étapes pour soumettre le formulaire et vérifier l'erreur de validation

driver.quit()