Test di un prodotto digitale
<-- Torna all'indice delle pillole disponibili
Con il test di un prodotto digitale si intende l’insieme di attività di collaudo e validazione di un prodotto, atte a rilevare ogni eventuale mancanza o malfunzionamento in contrasto con i requisiti attesi. L'obiettivo del test è quello di ottenere un prodotto di qualità e in linea con le aspettative degli utenti finali.
Documenti
[https://drive.google.com/file/d/1y-UKe8UgPdUU0579iCcDLj80V2p9xYhJ/view?usp=sharing [1] Black Box, White Box e Grey Box.pdf]
Qualità
Per un prodotto digitale di qualità bisogna assicurarsi di rispettare due requisiti fondamentali: prodotto funzionante come da specifiche ed esperienza concorde ai requisiti del cliente (bisogni del cliente).
<big>Qualità = requisiti di progetto + requisiti dell'utente finale</big>I requisiti di progetto sono le specifiche che determinano lo sviluppo del nuovo prodotto e devono essere misurabili in modo da rendere il controllo di qualità un controllo binario: il prodotto può rispettare o meno il requisito di progetto.
L’altro elemento di qualità fondamentale, i requisiti del cliente, dipende dai bisogni espliciti ed impliciti del cliente: il prodotto quindi non solo deve rispettare lo scopo previsto ma deve anche soddisfare le aspettative del cliente in termini di usabilità, velocità, trasparenza, ecc.
Principali modalità di test
Black Box
I test in modalità Black Box sono test eseguiti sulla base dell’interfaccia del prodotto e la sua documentazione senza conoscere la struttura o l’implementazione della funzionalità oggetto di test.
Punti chiave:
- Non si conosce la struttura o l'implementazione interna
- I tester verificano e validano la risposta del sistema a determinati input
- Può essere svolto da tester, sviluppatori e utenti finali
Esempio: se guido una macchina ne sto verificando il funzionamento pur non conoscendo il funzionamento interno. So che a determinati input corrispondono determinate risposte, quindi se ruoto lo sterzo, contestualmente l'asse anteriore risponderà al mio input con la rotazione delle ruote.
White Box
Noti anche come strutturali, con questa metodologia di test si esamina la struttura interna del prodotto. Il tester conosce l'implementazione del prodotto e si concentra sull’analizzare il percorso logico dei dati e la loro relazione causale verificando la correttezza di classi, metodi, funzioni, ecc.
Punti chiave:
- Implementazione e struttura interna nota
- Verifica correttezza classi, metodi e funzioni
- Solitamente eseguito dagli sviluppatori e da tester
Grey Box
Questa metodologia di test è una combinazione dei Black Box e dei White Box, quindi il tester sfrutta la conoscenza del codice per rendere più efficiente il test delle funzionalità in base alle specifiche. Potrebbe ad esempio eliminare test di funzionalità ridondanti perché, conoscendo la struttura del codice, sa che fanno riferimento allo stesso metodo.
Punti chiave:
- Combinazione di Black Box e White Box
- E' richiesta una parziale conoscenza della struttura interna
- Può essere svolto da tester, sviluppatori e utenti finali