Junior
Cum veți testa câmpul de introducere a numelui?
sobes.tech AI
Răspuns de la AI
Voi verifica următoarele:
Tipuri de date:
- Câmpul acceptă doar caractere permise (litere, spații).
- Lipsa cifrelor, simbolurilor speciale, cirilice (dacă nu este specificat).
Lungime:
- Lungimea minimă permisă (dacă există).
- Lungimea maximă permisă (tăiată sau se afișează o eroare).
- Limitele de lungime permise (testare la minim+1, maxim-1, minim, maxim).
Valoare goală:
- Câmpul nu este gol (dacă este obligatoriu).
- Afișarea corectă a mesajului de eroare dacă câmpul este gol și obligatoriu.
Spații:
- Câmp cu spații la început, la sfârșit.
- Câmp cu mai multe spații între cuvinte.
- Câmp format doar din spații.
Majuscule/minuscule:
- Introducere în diferite registre (litere mici, mari).
Copiere/Lipire:
- Copiere din clipboard.
- Lipire din clipboard.
Interacțiune:
- Click pe câmp.
- Navigare în câmp cu tastatura (Tab, Shift+Tab).
- Afișare corectă a placeholder-ului.
Limite de intrare (Analiza valorii limită):
- Lungimea minimă permisă.
- Lungimea maximă permisă.
- Valori apropiate de limite (minim - 1, minim + 1, maxim - 1, maxim + 1).
Clase de echivalență (Partitioning):
- Nume corecte (litere, spații).
- Nume incorecte (cifre, caractere speciale).
- Câmp gol.
Încărcare (dacă este necesar):
- Introducerea unui nume foarte lung (mult mai lung decât lungimea maximă, dacă nu există restricții la nivel de câmp).
Testare automată:
- Crearea cazurilor de test care acoperă scenariile de mai sus.
- Utilizarea de framework-uri (de exemplu, Selenium, Cypress) pentru interacțiunea cu câmpul.
- Verificarea validării pe partea client și server.
// Exemplu de verificare a lungimii câmpului în Java cu Selenium
WebElement nameField = driver.findElement(By.id("name"));
nameField.sendKeys("A".repeat(256)); // Presupunând că 255 este lungimea maximă
String value = nameField.getAttribute("value");
// Verificăm dacă valoarea a fost tăiată sau dacă a fost afișată o eroare
# Exemplu de verificare a introducerii de caractere incorecte în Python cu Selenium
from selenium.webdriver.common.keys import Keys
name_field = driver.find_element_by_id("name")
name_field.send_keys("Иван123!@#")
# Verificăm dacă câmpul nu a acceptat caractere incorecte sau dacă a fost afișată un mesaj