Junior
Comment allez-vous tester le champ 'Nom' ?
sobes.tech IA
Réponse de l'IA
- Tests positifs :
- Caractères autorisés (latin, cyrillique).
- Longueurs variées (minimum, maximum, moyenne).
- Nom avec espaces (par exemple, double nom de famille).
- Caractères spéciaux pouvant être autorisés (par exemple, trait d’union).
- Tests négatifs :
- Champ vide.
- Caractères non autorisés par la spécification (chiffres, la plupart des caractères spéciaux).
- Longueur dépassant la limite maximale.
- Noms composés uniquement d’espaces.
- Injections SQL et attaques XSS (lors des tests d’applications web).
- Conditions limites :
- Longueur minimale autorisée (une lettre).
- Longueur maximale autorisée.
- Tests multi-navigateurs/multi-plateformes (pour applications web/mobiles) :
- Entrée du nom dans différents navigateurs/dispositifs.
- Tests de performance :
- Entrée d’un nom très long autorisé (si cela peut influencer la performance).
- Tests de sécurité :
- Tentatives d’injecter des scripts malveillants ou des commandes.
Lors de l’automatisation :
# Exemple en Python avec Selenium pour tester un formulaire web
from selenium.webdriver.common.by import By
from selenium.webdriver.remote.webdriver import WebDriver
def test_name_field(driver: WebDriver):
# Supposons qu’il y ait un élément de champ de saisie 'Nom' avec id='name_input'
name_field = driver.find_element(By.ID, "name_input")
# Test positif : nom valide
name_field.send_keys("Иван Иванов")
# Vérification de l’absence d’erreurs de validation
# Nettoyage du champ
name_field.clear()
# Test négatif : caractères non autorisés (chiffres)
name_field.send_keys("12345")
# Vérification de l’apparition d’un message d’erreur
# Nettoyage du champ
name_field.clear()
# Test négatif : chaîne vide
name_field.send_keys("")
# Vérification du message de champ obligatoire
Lors du test d’API :
- Envoi de requêtes avec différentes valeurs dans le champ 'Nom' dans le corps de la requête ou l’URL.
- Vérification des statuts de réponse (200 OK pour succès, 400 Bad Request pour données incorrectes, etc.) et du contenu de la réponse (messages d’erreur).