Il testing manuale delle applicazioni mobili è un processo di verifica del funzionamento di un programma mobile tramite le azioni dell'utente su un dispositivo (o in un emulatore), per garantire la conformità ai requisiti di sviluppo.
Storia della questione:
Con l'arrivo degli smartphone, l'accento dello sviluppo e del testing si è spostato da prodotti desktop e web a quelli mobili. Sui dispositivi mobili c'è un'architettura speciale, risorse limitate, rete variabile e un comportamento dell'interfaccia particolare, il che ha intensificato i requisiti di testing, specialmente su dispositivi reali, e non solo su emulatori.
Problema:
Le applicazioni mobili operano su diverse versioni del sistema operativo, modelli di dispositivi, con diverse risoluzioni dello schermo e velocità di internet. Gli errori spesso si manifestano su una piattaforma e non su un'altra. Alcuni bug sono legati al multi-touch, ai sensori, al riavvio o al passaggio tra le applicazioni.
Soluzione:
Il testing include fasi sequenziali:
Caratteristiche chiave:
Quali bug non vengono spesso notati durante il testing solo su emulatori?
Errori della batteria, velocità operativa, problemi con i sensori, notifiche push e interazione con l'hardware si manifestano solo su dispositivi reali.
Perché è importante testare le applicazioni su versioni obsolete del sistema operativo?
Poiché il supporto API e il comportamento delle funzioni di sistema (autorizzazioni, notifiche) variano; spesso i bug si manifestano solo su versioni obsolete di Android o iOS.
In cosa differisce la validazione nel testing mobile rispetto a quello desktop?
Nel testing mobile è obbligatoria la verifica delle reazioni a scenari non standard (chiamata, SMS, perdita di rete), cosa che non è rilevante nel desktop.
Abbiamo testato solo su iPhone 14 e l'ultimo Android tramite emulatore. Dopo il rilascio, gli utenti con Android 7 e Xiaomi hanno segnalato problemi con la mancanza di notifiche push e il blocco al ritorno dalla chiamata.
Vantaggi:
Svantaggi:
Ho testato su un pool di 10 dispositivi (diversi marchi, versioni del sistema operativo), ho provato scenari con chiamate in arrivo, perdita di internet, cambio di fotocamere. Risultato — bug trovati prima del rilascio, requisiti rispettati.
Vantaggi:
Svantaggi: