Sobes.tech
Junior

Quali sono le classificazioni esistenti dei test?

sobes.tech AI

Risposta dell'AI

Le classificazioni dei test possono basarsi su diversi criteri. I più comuni:

  • Per obiettivo del test:

    • Test funzionali
    • Test non funzionali
    • Test legati alle modifiche
  • Per oggetto del test:

    • Unitari
    • Di integrazione
    • Di sistema
    • Di accettazione
  • Per tempo di esecuzione:

    • Test alfa (internamente)
    • Test beta (con partecipazione di un gruppo esterno limitato)
    • Test di regressione
    • Test di fumo (Sanity testing)
    • Test di fumo (Smoke testing)
  • Per livello di accesso al codice:

    • Metodo white-box (White-box / Structural testing)
    • Metodo black-box (Black-box / Behavioral testing)
    • Metodo gray-box (Gray-box testing)
  • Per grado di formalizzazione:

    • Test formali (basati su specifiche esaustive)
    • Test informali (ricerca, ad-hoc)
  • Per grado di automazione:

    • Test manuali
    • Test automatizzati
  • Per tipo di applicazione:

    • Applicazioni web
    • Applicazioni mobili
    • Applicazioni desktop
    • API
    • Database
  • Per altri criteri:

    • Test di carico
    • Test di stress
    • Test di stabilità / affidabilità
    • Test di usabilità
    • Test di sicurezza
    • Test cross-browser / cross-platform

Esempio di struttura di classificazione in forma tabellare:

Criterio di classificazione Tipi di test Descrizione
Per obiettivo Funzionale Verifica della conformità ai requisiti della specifica
Non funzionali Prestazioni, sicurezza, usabilità, ecc.
Relazionate alle modifiche Regression, retesting
Per oggetto Modulo Unità di codice singole
Di integrazione Interazione tra moduli o sistemi
Di sistema Sistema nel suo insieme
Di accettazione Verifica della prontezza del prodotto per il rilascio
Per livello di accesso al codice Black-box Senza accesso al codice sorgente, basato sulla specifica
White-box Con accesso al codice sorgente
Gray-box Accesso parziale, conoscenza della logica interna senza attraversare completamente il codice