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).