Sobes.tech
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.