Test automatizzati per lo sviluppo di applicazioni mobile

Test rigorosi e ripetibili migliorano qualsiasi progetto di sviluppo software. Se state creando un'applicazione mobile, i test sono particolarmente importanti, data la vasta gamma di dispositivi utilizzati dagli utenti finali e le variabili legate alla posizione. Altova MobileTogether include funzionalità avanzate di test automatizzati che consentono agli sviluppatori di:

  • Registrare una serie di azioni dell'utente come caso di test
  • Ripetere il caso di test nell'ambiente di simulazione di MobileTogether Designer
  • Implementare i casi di test sul server MobileTogether per poterli eseguire nuovamente su una varietà di dispositivi client
  • Recuperare i risultati del test dal server e confrontare le differenze

È possibile modificare l'applicazione per correggere un bug e rieseguire il test, al fine di verificare i risultati delle modifiche apportate, il che rende questo strumento di controllo qualità indispensabile per il processo di sviluppo delle vostre applicazioni mobile.

Consideriamo un'applicazione che utilizza il GPS, in cui l'esecuzione di un caso di test può influenzare una decisione progettuale.

L'azione "Tracciamento della geolocalizzazione iniziale" nel software MobileTogether Designer consente allo sviluppatore di scegliere tra il tracciamento GPS combinato con la rete o il tracciamento GPS esclusivo. Possiamo testare l'applicazione utilizzando entrambe le opzioni e confrontare i risultati.

Ecco degli screenshot dell'applicazione GPS in esecuzione su un telefono Android e su un iPhone:

Il funzionamento dell'applicazione prevede che l'utente attivi il tracciamento GPS, dopodiché l'applicazione registra una singola posizione tramite il pulsante "Aggiorna posizione". L'applicazione memorizza la posizione e disattiva nuovamente il tracciamento GPS per risparmiare energia e ridurre il consumo di dati, fino a quando l'utente non desidera registrare un'altra serie di coordinate.

I casi di test vengono registrati, riprodotti e gestiti tramite le opzioni del menu o i pulsanti della barra degli strumenti di MobileTogether Designer, situati direttamente sopra la finestra di progettazione.

Abbiamo impostato il pulsante "Attiva GPS" per il tracciamento tramite GPS, quindi abbiamo creato un caso di test nel simulatore che registra due punti dati. Poiché la workstation di progettazione probabilmente non dispone di hardware di geolocalizzazione, la prima esecuzione del test ha utilizzato un file di dati di coordinate per simulare i dati GPS.

Successivamente, abbiamo installato l'applicazione e il caso di test sul nostro server MobileTogether:

Successivamente, abbiamo attivato il caso di test sul server MobileTogether tramite l'interfaccia web del server e abbiamo selezionato le opzioni di riproduzione e di registrazione dei dati:

L'attivazione sul server consente al caso di test automatizzato di essere eseguito su qualsiasi dispositivo client connesso. Abbiamo eseguito il test una volta su un dispositivo Android e una volta su un dispositivo iOS.

Test automatizzati delle revisioni delle applicazioni

Tutti i casi di test definiti rimangono associati all'applicazione, anche quando lo sviluppatore apporta modifiche. Siamo rientrati nell'applicazione e abbiamo modificato la funzionalità del pulsante radio GPS per attivare il tracciamento della posizione tramite GPS e rete.

Abbiamo ripetuto il test una volta ancora nel simulatore, abbiamo installato la nuova versione dell'applicazione sul server MobileTogether e abbiamo eseguito nuovamente il test su entrambi i dispositivi. Ora abbiamo a disposizione sei esecuzioni del test che possiamo analizzare nella finestra "Gestione casi di test":

Le piastrelle rosse nell'immagine sopra indicano variazioni nei risultati dei test.

Il confronto dei risultati dei due test sui telefoni Android ha evidenziato una differenza molto piccola nelle coordinate rilevate con entrambe le impostazioni GPS, come si può notare in ogni finestra di confronto

Anche il telefono con sistema iOS ha registrato diverse coordinate durante i test effettuati

L'esecuzione degli script di test salvati consente agli sviluppatori di applicazioni di:

  • Verificare il comportamento dell'applicazione qualora i dati sottostanti vengano modificati, ad esempio a seguito di query al database o richieste a servizi web REST
  • Verificare le correzioni di bug riproducendo la sequenza di azioni che ha causato l'errore in una nuova versione dell'applicazione che include la correzione
  • Assicurarsi che nessuna funzionalità inattesa venga introdotta accidentalmente nelle nuove versioni dell'applicazione
  • Visualizzare come le stesse sequenze di azioni dell'utente appaiono su diversi dispositivi client mobile

Iniziate subito a utilizzare i test automatizzati per le vostre applicazioni mobile multipiattaforma. Il software MobileTogether Designer è gratuito da scaricare e utilizzare!