Testing e qualità
Questa sezione del Glossario dell’Informatico di Diesys raccoglie i termini legati al testing e al controllo qualità del software, aspetti fondamentali per garantire affidabilità e soddisfazione degli utenti.
UNIT TEST
📖Cos’è: Un test che verifica il funzionamento di una singola parte del codice (unità).
🎯Perché ti interessa: Permette di scoprire subito errori nei singoli componenti.
🔧Esempio pratico: Un test controlla se la funzione che calcola l’IVA restituisce il valore corretto.
🧠Metafora: È come controllare ogni ingranaggio di un orologio prima di montarlo insieme.
INTEGRATION TEST
📖Cos’è: Un test che verifica se più componenti funzionano correttamente insieme.
🎯Perché ti interessa: Riduce il rischio di errori di comunicazione tra moduli.
🔧Esempio pratico: Il modulo ordini e il modulo pagamenti vengono testati insieme.
🧠Metafora: È come vedere se due pezzi di un puzzle combaciano davvero.
ACCEPTANCE TEST
📖Cos’è: Un test che verifica se il software soddisfa i requisiti del cliente.
🎯Perché ti interessa: Assicura che il prodotto finale corrisponda alle aspettative.
🔧Esempio pratico: Il cliente prova l’app e conferma che le funzionalità richieste sono presenti.
🧠Metafora: È come assaggiare un piatto al ristorante prima di pagarlo.
REGRESSION TEST
📖Cos’è: Un test che verifica che modifiche al software non abbiano rotto funzionalità già esistenti.
🎯Perché ti interessa: Evita che bug vecchi ritornino dopo un aggiornamento.
🔧Esempio pratico: Dopo un aggiornamento, il sistema viene testato per controllare che la stampa fatture funzioni ancora.
🧠Metafora: È come ricontrollare una porta già chiusa per assicurarsi che non si sia riaperta.
TEST AUTOMATION
📖Cos’è: L’uso di strumenti software per eseguire test automaticamente.
🎯Perché ti interessa: Accelera i tempi di verifica e riduce errori umani.
🔧Esempio pratico: Un sistema esegue 500 test sul gestionale a ogni nuova versione.
🧠Metafora: È come avere un robot che controlla in automatico tutti i prodotti in una fabbrica.
MOCK
📖Cos’è: Una simulazione di un componente usata nei test.
🎯Perché ti interessa: Permette di testare anche quando una parte del sistema non è disponibile.
🔧Esempio pratico: Un’app di pagamenti usa un mock del servizio bancario per i test.
🧠Metafora: È come provare un’auto nuova con un motore finto prima di installare quello vero.
DEBUGGING
📖Cos’è: Il processo di identificare e correggere errori nel codice.
🎯Perché ti interessa: È essenziale per mantenere il software funzionante e stabile.
🔧Esempio pratico: Uno sviluppatore individua perché l’app va in crash su Android.
🧠Metafora: È come cercare la lampadina fulminata in una serie di luci di Natale.
CODE REVIEW
📖Cos’è: Il controllo del codice da parte di altri sviluppatori prima della fusione.
🎯Perché ti interessa: Migliora la qualità e riduce bug.
🔧Esempio pratico: Un collega controlla la tua funzione prima che entri nel progetto.
🧠Metafora: È come far leggere un testo a un amico prima di pubblicarlo per evitare errori.
QA (QUALITY ASSURANCE)
📖Cos’è: Il processo di garantire che il software soddisfi standard di qualità.
🎯Perché ti interessa: Previene difetti e migliora la soddisfazione del cliente.
🔧Esempio pratico: Un team QA verifica funzionalità e usabilità prima del rilascio.
🧠Metafora:È come il controllo qualità in fabbrica: assicura che i prodotti rispettino gli standard.
BUG
📖Cos’è: Un errore o difetto nel software che ne compromette il funzionamento.
🎯Perché ti interessa: Identificarlo e correggerlo evita problemi agli utenti.
🔧Esempio pratico: Un sito non permette il pagamento con carta a causa di un bug.
🧠Metafora: È come un granello di sabbia in un ingranaggio che blocca il meccanismo.