Junior
Quali tipi di test conosci?
sobes.tech AI
Risposta dell'AI
Tipi funzionali:
- Unitario (Test di Unità): Verifica dei singoli componenti/moduli dell'applicazione in isolamento.
- Integrazione (Test di Integrazione): Verifica dell'interazione tra moduli o componenti.
- Sistema (Test di Sistema): Verifica dell'applicazione nel suo insieme in un ambiente integrato.
- Accettazione (Test di Accettazione): Verifica della conformità del sistema ai requisiti del cliente o dell'utente finale. Include test alfa e beta.
- Regressione (Test di Regressione): Verifica che le modifiche non abbiano introdotto nuovi difetti nelle funzionalità esistenti.
Tipi non funzionali:
- Prestazioni (Test di Prestazioni):
- Carico (Test di Carico): Verifica del comportamento del sistema sotto carico previsto.
- Stress (Test di Stress): Verifica del comportamento del sistema sotto carico estremo (oltre le aspettative).
- Resistenza/Resilienza (Test di Resistenza/Resilienza): Verifica del funzionamento del sistema per un lungo periodo sotto un certo carico.
- Scalabilità (Test di Scalabilità): Verifica della capacità del sistema di gestire un aumento di utenti o dati.
- Usabilità (Test di Usabilità): Valutazione della facilità d'uso dell'applicazione da parte degli utenti.
- Sicurezza (Test di Sicurezza):
- Penetrazione (Test di Penetrazione): Ricerca di vulnerabilità e tentativi di sfruttamento.
- Scansione di vulnerabilità (Scansione di Vulnerabilità): Ricerca automatizzata di vulnerabilità note.
- Compatibilità (Test di Compatibilità): Verifica del funzionamento dell'applicazione in diversi ambienti (OS, browser, dispositivi, database, ecc.).
- Accessibilità (Test di Accessibilità): Verifica della facilità d'uso per persone con disabilità.
- Localizzazione e Internazionalizzazione (Test di Localizzazione e Internazionalizzazione): Verifica della conformità dell'applicazione agli standard regionali e alle capacità di adattamento.
Tipi di test legati alle modifiche:
- Retesting (Retesting): Verifica ripetuta di un difetto corretto.
- Regressione (Test di Regressione): Come sopra, ma importante nel contesto delle modifiche.
Metodologia di test:
- Test di Fumo (Test di Fumo): Verifica rapida delle funzioni principali per assicurarsi che la build sia stabile per i test successivi.
- Test di Sanità (Test di Sanità): Verifica rapida delle funzionalità nuove o modificate dopo piccoli cambiamenti.
Test esplorativi (Test di Esplorazione): Progettazione, esecuzione e studio simultanei dei test.
Test positivi e negativi:
- Positivi: Test basati su dati e scenari attesi/corretti.
- Negativi: Test con dati o scenari errati o inattesi per verificare il comportamento del sistema in presenza di errori.