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é