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).
- Verifica di vulnerabilità XSS (ad esempio, input
- 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()