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).
- Verificarea vulnerabilităților XSS (de exemplu, introducerea
- 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()