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).
- Vérification des vulnérabilités XSS (par exemple, entrée
- 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()