Il testing non funzionale è la verifica di un sistema non solo dal punto di vista delle funzioni di business, ma anche in base a parametri di usabilità (usability), prestazioni, sicurezza, adattabilità e accessibilità (accessibility).
Storia della questione: All'inizio dello sviluppo del testing, l'attenzione era rivolta esclusivamente a "funziona/non funziona". Con l'aumento della concorrenza e delle esigenze di qualità del prodotto, ci si è cominciati a concentrare anche su parametri accessori — facilità d'uso, velocità di lavoro, accessibilità per le persone con disabilità. Questo ha influenzato lo sviluppo del testing non funzionale.
Problema: Spesso i tester non sanno come formalizzare e valutare i parametri non funzionali manualmente. Si verifica soggettività: ciò che è comodo per un utente non lo è per un altro. L'assenza di checklist chiare e criteri aggrava solo la situazione.
Soluzione: Il tester dovrebbe:
Caratteristiche chiave:
Si può fare a meno del testing manuale per l'usabilità se si utilizzano test automatizzati?
No. L'esperienza utente è molto soggettiva, e molti aspetti possono essere identificati solo mediante analisi manuale o coinvolgendo utenti reali.
È sufficiente controllare l'accessibilità solo con scanner automatici?
No. I controlli automatici identificano generalmente solo il 20-30% dei problemi. Gli altri possono essere rilevati solo attraverso interazioni manuali: controlli con navigazione da tastiera, lettura tramite screen-reader, ecc.
Devo testare l'accessibilità se tra i clienti non ci sono persone con disabilità?
Sì. Legislazione, standard di qualità e prospettive di sviluppo del prodotto richiedono alta accessibilità. Inoltre, alcuni utenti potrebbero avere limitazioni temporanee (ad esempio, infortuni).
Il tester non ha prestato attenzione al basso contrasto della didascalia del pulsante: gli utenti con problemi di percezione dei colori non vedevano il testo.
Pro:
Contro:
Il tester ha utilizzato un'utility gratuita per controllare il contrasto e ha redatto una checklist per l'accessibilità.
Pro:
Contro: