martedì 4 settembre 2012

Mobile App Testing

Per le applicaizoni mobile l'approccio al testing, indipendentemente dal modello seguito per lo sviluppo, è decisamente cambiato per far fronte ai principali "problemi" legati alla natura di questo tipo di applicazioni, ed in particolare:

  • L'usabilità, o meglio la differente Esperienza Utente rispetto alle applicazioni tradizionali, fattore che spesso determina il successo o il fallimento di un'app
  • La compatibilità relativamente alle molteplici combinazioni HW/SW su cui l'app deve essere eseguita
  • I problemi legati alla connettività e all'interazione con altre funzionalità dei dispositivi mobile, quali chiamate o messaggi

Il Test Funzionale deve essere integrato da famiglie e casi di test che includano la verifica di aspetti quali l'interazione tramite touchscreen, la possibilità di eseguire le applicazioni in modalità portrait e landscape, la capacità di imprimere movimento.

Il possibile numero di combinazioni HW/SW, problema particolarmente sentito per i telefoni Android, rende difficile, se non impossibile la verifica delle applicazioni su tutti i dispositivi disponibili sul mercato, senza considerare le diverse combinazioni dettate dalla versione del sistema operativo e dalle diverse dimensioni (risoluzioni) degli schermi.

Dal punto di vista del Test Non Funzionale va innanzitutto considerato il vasto target di utenza, con gusti e tipologie d'interazione differenti, il consumo della batteria del dispositivo, le interazioni con chiamate e/o messaggi in ingresso, il consumo di memoria, ed in caso di applicazioni che scrivono in locale sul file system l'occupazione della memoria.

Ultimo ma non meno importante, il fattore legato all'operatore telefonico (test da effettuare dopo la verifica con la rete wireless), poichè in base al segnale e la relativa qualità del servizio, l'applicazione può performare in modo differente, ed in caso di assenza di connettività non deve bruscamente interrmpere la propria esecuzione.

Questi sono solo alcuni degli aspetti funzionali e non funzionali che hanno portato al cambiamento di approccio al testing per le applicazioni mobile, aspetti che devono assolutamente essere tenuti in considerazione dai Software Test Engineer e Manager nella pianificazione e progettazione delle attività di test.



Nessun commento:

Posta un commento