Sobes.tech
Junior

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

sobes.tech AI

Răspuns de la AI

  • Teste pozitive:
    • Caractere permise (latin, chirilic).
    • Lungimi variabile (minim, maxim, mediu).
    • Nume cu spații (de exemplu, nume dublu de familie).
    • Caractere speciale care pot fi permise (de exemplu, cratimă).
  • Teste negative:
    • Câmp gol.
    • Caractere nepermise conform specificației (cifre, majoritatea caracterelor speciale).
    • Lungimea care depășește limita maximă permisă.
    • Nume format doar din spații.
    • Injections SQL și atacuri XSS (la testarea aplicațiilor web).
  • Condții limită:
    • Lungimea minimă permisă (o literă).
    • Lungimea maximă permisă.
  • Testare cross-browser/cross-platformă (pentru aplicații web/mobil):
    • Introducerea numelui în diferite browsere/pe diferite dispozitive.
  • Testare performanță:
    • Introducerea unui nume foarte lung permis (dacă poate afecta performanța).
  • Testare securitate:
    • Tentative de introducere a scripturilor sau comenzilor malițioase.

La automatizare:

# Exemplu în Python cu Selenium pentru verificarea unui formular web
from selenium.webdriver.common.by import By
from selenium.webdriver.remote.webdriver import WebDriver

def test_name_field(driver: WebDriver):
    # Se presupune că există un element de câmp de introducere 'Nume' cu id='name_input'
    name_field = driver.find_element(By.ID, "name_input")

    # Test pozitiv: nume permis
    name_field.send_keys("Иван Иванов")
    # Verificare absență erori de validare

    # Curățare câmp
    name_field.clear()

    # Test negativ: caractere nepermise (cifre)
    name_field.send_keys("12345")
    # Verificare apariție mesaj de eroare

    # Curățare câmp
    name_field.clear()

    # Test negativ: șir gol
    name_field.send_keys("")
    # Verificare mesaj de câmp obligatoriu

La testarea API:

  • Trimiterea de cereri cu valori diferite în câmpul 'Nume' în corpul cererii sau URL.
  • Verificarea statusurilor răspunsului (200 OK pentru succes, 400 Bad Request pentru date incorecte etc.) și conținutul răspunsului (mesaje de eroare).