Sobes.tech
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