Sobes.tech
Junior

Come testerai il campo 'Nome'?

sobes.tech AI

Risposta dell'AI

  • Test positivi:
    • Nomi corretti (latino, cirillico, scrittura mista).
    • Nomi con spazi (uno al centro, più al centro).
    • Nomi con trattino.
    • Nomi con apostrofo.
    • Nomi di lunghezza minima e massima consentita.
  • Test negativi:
    • Campo vuoto.
    • Uso di cifre.
    • Uso di caratteri speciali (!@#$%^&*()).
    • Uso di spazi all'inizio o alla fine della stringa.
    • Nomi che superano la lunghezza massima consentita.
    • Nomi contenenti solo spazi.
  • Limiti:
    • Lunghezza minima consentita - 1 carattere (o altro, se specificato).
    • Lunghezza massima consentita.
  • Test UI/UX:
    • Ottenimento del focus al cambio.
    • Pulizia del campo.
    • Visualizzazione corretta del placeholder.
    • Messaggio di errore in caso di input errato.
    • Accessibilità per lettori di schermo.
  • Sicurezza:
    • Verifica di vulnerabilità XSS (ad esempio, input <script>alert('XSS')</script>).
    • Iniezioni SQL (ad esempio, input ' OR '1'='1).
  • Internazionalizzazione/Localizzazione (se applicabile):
    • Inserimento di caratteri di altre lingue.

Durante i test si verifica anche:

  • Visualizzazione degli errori di validazione.
  • Stato del pulsante "Salva" o "Invia" (attivo/inattivo).
  • Registrazione degli errori.

Per l'automazione:

  • Si utilizza un framework (ad esempio, Selenium, Cypress).
  • Si creano dati di test (fixture, generazione).
  • I test vengono eseguiti in una pipeline CI/CD.
# Esempio di frammento di codice per l'automazione del test con Selenium
from selenium.webdriver import Chrome
from selenium.webdriver.common.by import By

driver = Chrome()
driver.get("http://tuo-url-application")

# Trova il campo "Nome" tramite il suo localizzatore
name_field = driver.find_element(By.ID, "nameInput")

# Test positivo
name_field.send_keys("Ivan Ivanov")
# Qui i passaggi per inviare il modulo e verificare il risultato positivo

# Test negativo
name_field.clear()
name_field.send_keys("12345")
# Qui i passaggi per inviare il modulo e verificare l'errore di validazione

driver.quit()