Sobes.tech
Junior

Cum veți testa câmpul 'Nume'?

sobes.tech AI

Răspuns de la AI

  • Teste pozitive:
    • Nume corecte (latină, chirilică, scriere amestecată).
    • Nume cu spații (unul în mijloc, mai multe în mijloc).
    • Nume cu cratimă.
    • Nume cu apostrof.
    • Nume de lungime minimă și maximă permisă.
  • Teste negative:
    • Câmp gol.
    • Utilizarea cifrelor.
    • Utilizarea caracterelor speciale (!@#$%^&*()).
    • Utilizarea spațiilor la început sau la sfârșitul șirului.
    • Nume care depășesc lungimea maximă permisă.
    • Nume care conțin doar spații.
  • Limite:
    • Lungimea minimă permisă - 1 caracter (sau altul, dacă este specificat).
    • Lungimea maximă permisă.
  • Teste UI/UX:
    • Obținerea focusului la schimbare.
    • Curățarea câmpului.
    • Afișarea corectă a placeholder-ului.
    • Mesaj de eroare în cazul introducerii incorecte.
    • Accesibilitate pentru cititoare de ecran.
  • Securitate:
    • Verificarea vulnerabilităților XSS (de exemplu, introducerea <script>alert('XSS')</script>).
    • Injections SQL (de exemplu, introducerea ' OR '1'='1).
  • Internaționalizare/Localizare (dacă este cazul):
    • Introducerea de caractere din alte limbi.

La efectuarea testelor se verifică, de asemenea:

  • Afișarea mesajelor de validare.
  • Starea butonului "Salvează" sau "Trimite" (activ/inactiv).
  • Înregistrarea erorilor.

Pentru automatizare:

  • Se utilizează un cadru (de exemplu, Selenium, Cypress).
  • Se creează date de test (fixture-uri, generare).
  • Testele sunt rulate în pipeline-ul CI/CD.
# Exemplu de fragment de cod pentru automatizarea testului cu Selenium
from selenium.webdriver import Chrome
from selenium.webdriver.common.by import By

driver = Chrome()
driver.get("http://adresa-ta-de-aplicatie")

# Găsirea câmpului "Nume" după locatorul său
name_field = driver.find_element(By.ID, "nameInput")

# Test pozitiv
name_field.send_keys("Ivan Ivanov")
# Aici pașii pentru trimiterea formularului și verificarea rezultatului de succes

# Test negativ
name_field.clear()
name_field.send_keys("12345")
# Aici pașii pentru trimiterea formularului și verificarea erorii de validare

driver.quit()