Vuoi saperne di più su come testare un’applicazione mobile? Qui troverai il tutorial per il test dell’applicazione mobile. La strategia di testing mobile, le fasi principali del processo di testing mobile, le specifiche del testing di applicazioni mobili Android e iOS saranno considerate in questo articolo.

La crescita esplosiva dei dispositivi mobili che utilizzano e lo sviluppo di applicazioni mobili rende il testing un requisito chiave per la consegna rapida e di successo di applicazioni mobili di alta qualità.

Specifiche di applicazioni mobili

E’ chiaro che l’applicazione mobile è molto diversa da quella desktop. Quindi, dovremmo tenerne conto quando pianifichiamo il processo di test.

Perciò, consideriamo le principali differenze tra le applicazioni mobili e quelle desktop:

  • Il dispositivo mobile è un sistema, che non ha un ripieno potente. Quindi, non può funzionare come un personal computer.
  • Il test dell’applicazione mobile è fornito su telefoni (Apple, Samsung, Nokia, ecc.), mentre l’applicazione desktop è testata su un processore centrale.
  • La varietà degli schermi dei dispositivi mobili, le loro estensioni e colori. Le dimensioni dello schermo del cellulare sono più piccole di quelle del desktop.
  • Fare e ricevere chiamate è il compito principale del telefono, per questo l’applicazione non deve interferire con questa funzione principale.
  • Un’ampia varietà di sistemi operativi specifici e configurazioni di componenti: Android, iOS, BlackBerry
    ecc.
  • Il sistema operativo del telefono cellulare diventa rapidamente obsoleto. Inoltre, c’è un limite all’aggiornamento del loro OS.
  • I dispositivi mobili usano connessioni di rete (3G, 4G, Wi-Fi), i desktop usano connessioni a banda larga o Wi-Fi.
  • I dispositivi mobili cercano costantemente la rete. Questo è il motivo per cui si dovrebbe testare l’applicazione a diverse velocità di dati.
  • Gli strumenti, che sono buoni per il test delle applicazioni desktop, non sono completamente adatti per il test delle applicazioni mobili.
  • Le applicazioni mobili devono supportare canali di input multipli (tastiera, voce, gesti, ecc.), tecnologie multimediali e altre caratteristiche che possono essere utilizzate per il test.), tecnologie multimediali e altre caratteristiche che aumentano la loro usabilità.

Un’altra cosa importante nel processo di test delle applicazioni mobili è il tipo di applicazione.

Si dividono tre tipi principali di applicazioni mobili: Mobile Web Apps, Native (Pure native) Apps, e Hybrid Apps.

Mobile Web application, infatti, è il sito web aperto nel gadget (smartphone o tablet) con l’aiuto del browser mobile.

Alcuni pregi delle Mobile Web Apps:

  • Sviluppo facile.
  • Facile accesso.
  • Facile aggiornamento.
  • Mobile Web App non richiede installazione.

Alcuni demeriti delle Mobile Web Apps:

  • Nessun supporto di funzionalità offline.
  • Funzionalità limitate in confronto alle App ibride e native. (nessun accesso al file system e alle risorse locali).
  • Problemi con la ridistribuzione: Google Play e App Store non supportano la ridistribuzione delle Mobile Web Apps.

Native App è l’applicazione, che è stata sviluppata specificamente per una piattaforma (Android, iOS, Tizen, Windows 10 M0bile, BlackBerry).

Alcuni pregi delle Native Apps:

  • Native app funziona offline.
  • Può utilizzare tutte le caratteristiche del suo dispositivo.
  • Esperienza utente avanzata.
  • Le notifiche push possono essere usate per avvertire gli utenti.

Alcuni demeriti delle Native Apps:

  • La creazione di Native Apps è costosa in confronto alle Mobile Web apps.
  • Richiede costi elevati per la manutenzione.

Hybrid App è il mix di Native App e Mobile Web App. Può essere definito come l’esposizione del contenuto del sito web mobile nel formato dell’applicazione.

Alcuni meriti delle App ibride:

  • Più conveniente rispetto alla App nativa.
  • Distribuzione facile.
  • Browser incorporato.
  • Funzioni del dispositivo.

Alcuni demeriti delle App Ibride:

  • Non funziona così velocemente come le App Native.
  • La grafica è meno abituata al sistema operativo rispetto alle App Native.

Punti chiave della strategia di test del sito mobile

Ora, possiamo pensare alla nostra strategia di test. Consideriamo i punti principali e le sfide che dovremmo affrontare.

Selezione dei dispositivi

Non c’è dubbio, che il dispositivo reale è la decisione migliore se si vuole testare l’applicazione mobile. I test su un dispositivo reale ti danno sempre la massima precisione dei risultati.

In effetti, non è davvero facile scegliere il dispositivo più appropriato. Comunque, qui ci sono alcune azioni che dovresti fare mentre selezioni il dispositivo per il test mobile:

  • Fai l’analisi per definire i gadget più popolari e usati sul mercato.
  • Scegli i dispositivi con diversi sistemi operativi.
  • Scegli dispositivi con diverse risoluzioni dello schermo.
  • Presta attenzione ai fattori successivi: compatibilità, dimensione della memoria, connettività ecc.

Come è stato menzionato prima, hai molti vantaggi per testare le applicazioni mobili sui dispositivi reali:

  • Alta precisione del risultato del test.
  • Semplice replica dei bug.
  • I punti come l’esaurimento della batteria, la geolocalizzazione, le notifiche push, i sensori integrati nei dispositivi sono facili da testare.
  • Possibilità di testare gli interrupt in entrata (chiamate, SMS).
  • Possibilità di testare l’applicazione mobile nell’ambiente e nelle condizioni reali.
  • Nessun falso positivo.

E anche alcuni svantaggi:

  • Un numero enorme di dispositivi spesso utilizzati.
  • Spese aggiuntive per la manutenzione dei dispositivi.
  • Accesso limitato ai dispositivi spesso utilizzati nei paesi stranieri.

Come potete vedere il test sui dispositivi reali è una buona decisione, ma ha anche alcuni limiti. È necessario superarle per rendere il processo di test delle applicazioni mobili realmente efficace.

Emulatori o simulatori?

Non è difficile indovinare che sono strumenti speciali che emulano/simulano la funzionalità e il comportamento dei dispositivi mobili.

I significati di “emulatore” e “simulatore sono spesso confusi. Nonostante la loro pronuncia quasi simile, non hanno lo stesso significato.

In effetti, un emulatore è la sostituzione del dispositivo originale. Anche se è possibile eseguire soft e applicazioni sul gadget, non si ha la possibilità di modificarli.

Il simulatore non replica l’hardware del dispositivo, ma si ha la possibilità di impostare l’ambiente simile al sistema operativo del dispositivo originale.

Quindi, è meglio utilizzare simulatori mobili per testare l’applicazione mobile. Gli emulatori sono più appropriati per il test del sito mobile.

Qui, puoi leggere di più su emulatori e simulatori.

Alcuni vantaggi di usare i simulatori per testare l’applicazione mobile:

  • Sistemazione facile.
  • Lavoro veloce.
  • Aiuta a verificare ed esplorare il comportamento della tua applicazione mobile.
  • Costo efficace.

Alcuni svantaggi dell’uso dei simulatori per testare le applicazioni mobili:

  • L’hardware del dispositivo non viene preso in considerazione.
  • Sono possibili falsi positivi.
  • Dati incompleti dei risultati della simulazione, il che rende difficile l’analisi completa dei risultati del test.

Test dell’applicazione mobile basati sul cloud

Testare le applicazioni mobili con strumenti basati sul cloud sembra essere la scelta ottimale. Può aiutare a superare gli svantaggi dei dispositivi reali e dei simulatori.

I principali vantaggi di questo approccio:

  • Facile disponibilità.
  • Un’abilità di eseguire i dispositivi mobili su più sistemi e reti.
  • Un’abilità non solo di testare, ma anche di aggiornare e gestire le applicazioni nel cloud.
  • Efficace in termini di costi.
  • Alta scalabilità.
  • Lo stesso script può essere eseguito su diversi dispositivi in parallelo.

Alcuni punti deboli del test mobile cloud:

  • Meno del controllo.
  • Nessun livello così alto della sicurezza.
  • Dipendenza della connessione Internet.

Alcuni strumenti utili basati su cloud, che può aiutare a testare l’applicazione mobile: Xamarin Test Cloud, Perfecto Mobile Continuous Quality Lab, Keynote Mobile Testing. Qui potete leggere di più sugli strumenti di test mobile.

Test manuale e automatizzato

Oggi molti specialisti sostengono l’opinione che il test manuale sta per morire. Certo, non è vero. Certo, non possiamo fare a meno dell’automazione dei test, ma ci sono anche situazioni in cui il test manuale è preferibile.

Alcuni meriti del test manuale delle applicazioni mobili:

  • È più conveniente nel periodo a breve termine.
  • Il test manuale è più flessibile.
  • Migliore simulazione delle azioni degli utenti.

Alcuni demeriti del test manuale delle applicazioni mobili:

  • I casi di test manuali sono difficili da riutilizzare.
  • Meno efficace dell’esecuzione certa e costante del compito.
  • Il processo di esecuzione del test è lento.
  • Alcuni tipi di casi di test non possono essere eseguiti manualmente (test di carico).

Alcuni vantaggi del test di automazione delle app:

  • Il processo di esecuzione dei test è abbastanza veloce.
  • Costoso nel periodo a lungo termine.
  • I casi di test automatizzati sono facili da riutilizzare.
  • L’unica decisione per alcuni tipi di test (test di performance).
  • I risultati dei test sono facili da condividere.

Alcuni svantaggi del test di automazione dell’app:

  • Gli strumenti di test mobili automatizzati hanno alcune limitazioni.
  • Processo che richiede tempo.
  • Il test automatizzato ha meno efficienza nella definizione della facilità d’uso o dell’esperienza positiva del cliente.

Come potete vedere dovreste prendere diverse decisioni creando la vostra strategia per il test mobile. Naturalmente, non ci sono risposte univoche su di esse.

La combinazione di diversi approcci sembra essere il modo ottimale. Per esempio, è possibile utilizzare simulatori nelle prime fasi del processo di test. Ma è meglio usare dispositivi reali (fisici o basati su cloud) nelle fasi finali. I test automatizzati sono preferibili per i test di carico e di regressione. Ma gli strumenti di test manuali per cellulari sono meglio da usare per l’usabilità e i test esplorativi.

Fasi di test delle applicazioni mobili

Quindi, cominciamo a considerare le fasi principali del processo di test delle applicazioni mobili. Sono per lo più simili alle fasi di test dei siti web. Per lo più, ma non del tutto simili. Come avete letto prima, ci sono alcune differenze di base tra applicazioni mobili e desktop. Pertanto, abbiamo bisogno di passare alcune fasi aggiuntive e fare alcune verifiche aggiuntive.

1. Test della documentazione

Il test della documentazione è la fase preparatoria necessaria del processo di test delle applicazioni mobili.

In realtà, il test inizia prima del processo di sviluppo del software. I tester ottengono grafici di navigazione, layout dello schermo, altri requisiti invisibili sul design. Questi requisiti sono analizzati per completezza e incoerenza. Le contraddizioni nei requisiti devono essere risolte prima dell’inizio dello sviluppo.

Artifatti come i Requisiti (Specifica, PRD), Piano di Test, Casi di Test, Matrice di Tracciabilità sono creati e analizzati in questa fase.

2. Test funzionale

Il test funzionale ha lo scopo di assicurare che funzioni come da requisiti definiti. In termini semplici, controlliamo se l’applicazione esegue le funzioni previste, che di solito sono descritte nelle specifiche o corrispondono alla logica dei processi di business.Prestate attenzione ai prossimi fattori importanti mentre fornite il test funzionale della vostra applicazione mobile:

  • Il tipo di applicazione, che è definito dalla sua funzionalità di business (social network, banche, istruzione, ordinazione e consegna di cibo, biglietti, il settore del gioco ecc.).
  • Target audience (aziende, utenti, ambiente educativo ecc.).
  • Canali di distribuzione (consegna diretta, Google Play, App Store, ecc.)

Ora, consideriamo le principali verifiche, che dovrebbero essere superate per testare la funzionalità delle applicazioni mobili.

Installazione ed esecuzione dell’applicazione

  • L’installazione dell’applicazione dovrebbe avvenire senza errori significativi, se il dispositivo soddisfa i requisiti di sistema.
  • Verificare che l’applicazione si avvii automaticamente in modo corretto.
  • Assicurarsi che il manuale utente sia disponibile.
  • Assicurarsi che il funzionamento dell’applicazione all’avvio/uscita soddisfi i requisiti fondamentali.

Test dei campi

  • Verificare che i campi obbligatori funzionino correttamente.
  • Assicurarsi che i campi obbligatori e opzionali siano visualizzati in modi diversi.

Test delle funzionalità commerciali

  • Verificare che il prezzo dichiarato e il contenuto corrispondano alle informazioni ottenute dall’utente.
  • Assicurarsi che l’utente possa eseguire le operazioni tipiche: acquistare, aggiungere merci al carrello, ordinare merci ecc.
  • Assicurarsi che l’applicazione supporti le operazioni di pagamento attraverso sistemi di pagamento come Visa, Mastercard, Paypal ecc.
  • Verificare il recupero dell’acquisto indipendentemente dal dispositivo, ma con un account vincolante.

Test delle interruzioni

  • Chiamate in entrata e in uscita, SMS e MMS.
  • Scaricamento/rimozione della batteria.
  • Scollegamento e connessione della rete/Wi-Fi.
  • Scollegamento e collegamento della scheda SD.
  • Caricamento del dispositivo.

Test di feedback costante degli utenti

  • Scaricamento dei messaggi contenuti
  • Barra di avanzamento.
  • La reazione appropriata dei pulsanti alla pressione.
  • Messaggi di errore di accesso alla rete.
  • Tentativo di cancellare messaggi di informazioni importanti.
  • Disponibilità e sincronizzazione di notifiche sonore, vibrazioni e visive.
  • La comparsa di una schermata (messaggio) alla fine del processo (gioco).

Test di aggiornamento

  • Tutti i dati utente vengono salvati dopo gli aggiornamenti.
  • Assicurarsi che il progresso dell’aggiornamento sia visualizzato correttamente.
  • Assicurarsi che gli aggiornamenti siano supportati dai vecchi sistemi operativi.
  • Testare vari modi di installare gli aggiornamenti (Wi-Fi, Bluetooth, USB)

Test delle risorse del dispositivo

  • Mancanza di spazio per installare o eseguire l’applicazione.
  • Fughe di memoria. Fate attenzione alle finestre, con molte informazioni, e ai compiti con un lungo flusso di lavoro.
  • Installazione/sostituzione dell’applicazione sulla SD-card.
  • L’assenza di alcune funzioni supportate dall’applicazione (3G, SD-card, ecc.).
  • Assicurarsi che l’applicazione installata non interferisca con il normale funzionamento di altre app e non consumi la loro memoria.

Alcune altre verifiche:

  • Verifiche relative ai giochi: сorrettezza della connessione/disconnessione dei giocatori, connessione dei giocatori tramite diverse reti ecc.
  • Assicurarsi che i messaggi di errore di informazione siano corretti in tempo e appropriati.
  • Verificare la connessione agli strumenti di analisi come Google Analytics.
  • Testare il consumo di energia.
  • Verificare le opzioni necessarie lavoro corretto con i social network – Condividi, Pubblica, Navigazione.

Alcuni strumenti utili per testare la funzionalità delle applicazioni mobili: Appium, Selendroid, Robotium, Ranorex.

3. Test di usabilità

Il test di usabilità è volto a garantire la comodità di utilizzo dell’applicazione, crea un’interfaccia intuitiva che è conforme agli standard accettati. Viene eseguito per creare applicazioni veloci e facili da usare. Qui ci sono 3 criteri principali di base per la valutazione delle applicazioni:

  • Soddisfazione
  • Efficienza
  • Efficacia

Consideriamo la semplice lista di controllo per testare l’usabilità delle applicazioni mobili:

  • Assicuratevi che i pulsanti siano di dimensioni normali e posizionati in una zona dello schermo
  • Verificate che l’applicazione funzioni in modalità multitasking, quando necessario.
  • Controlla la navigazione dei moduli importanti dell’applicazione.
  • Assicurati che le icone e le immagini abbiano un aspetto naturale nell’ambiente dell’app.
  • Verifica che il colore dei pulsanti che svolgono la stessa funzione sia lo stesso.
  • Il testo deve essere semplice, chiaro e visibile all’utente. Frasi brevi e paragrafi sono leggibili.
  • Definire la dimensione ottimale dei caratteri.
  • Assicurarsi del corretto funzionamento del sistema di Zoom-in e Zoom-out.
  • Verificare che i menu di contesto non siano sovraccarichi.
  • Assicurarsi che l’applicazione possa essere terminata da qualsiasi stato e che riprenda il funzionamento nello stesso stato.
  • Assicuratevi che i componenti dell’applicazione siano sincronizzati con le azioni dell’utente.
  • Verificate che l’utente possa tornare indietro o annullare l’azione se ha premuto il pulsante sbagliato.
  • Verificate che la velocità di risposta dell’elemento sia abbastanza alta

Alcuni strumenti utili per testare l’usabilità delle applicazioni mobili: User Zoom, Reflector, Loop11.

4. UI (User Interface) testing

User Interface (UI) testing viene eseguito per garantire che l’interfaccia grafica dell’utente della vostra applicazione soddisfi le specifiche.

Ecco alcune verifiche per testare l’UI delle applicazioni mobili:

  • Assicurare la conformità agli standard dell’UI
  • Verificare l’UI della vostra app con le risoluzioni standard dello schermo: 640 × 480, 800 × 600, 1024 × 768, 1280 × 800, 1366 × 768, 1400 × 900, 1680 × 1050.
  • Verifica la reattività delle applicazioni su diversi dispositivi.
  • Testa i principali elementi di design: pulsanti, icone, colori, link, caratteri, dimensioni dei caratteri, layout, caselle di testo, formattazione del testo, etichette, didascalie, pulsanti, liste ecc.
  • Verifica che la pubblicità non si sovrapponga ai pulsanti di controllo dell’applicazione.
  • Assicurati che la pubblicità abbia un pulsante di chiusura accessibile.
  • Assicurati la corretta visualizzazione dei vari elementi su schermi retina e non retina.
  • Verifica che tutti gli elementi vengano visualizzati con orientamento verticale e orizzontale della pagina.

Alcuni strumenti utili per testare l’interfaccia delle applicazioni mobili: FitNesse, iMacros, Coded UI, Jubula, LoadUI.

5. Test di compatibilità (configurazione)

Il test di compatibilità (configurazione) è condotto al fine di garantire le prestazioni ottimali dell’applicazione su diversi dispositivi – tenendo conto delle loro dimensioni, risoluzione dello schermo, versione, hardware, ecc. Dovresti prestare attenzione ai prossimi punti:

  • Configurazione dell’OS
  • Configurazione del browser
  • Configurazione del database
  • Configurazione del dispositivo
  • Configurazione della rete

Il test multipiattaforma ti aiuta a testare l’applicazione mobile in diversi OS: Windows, iOS, Android e BlackBerry ecc.

Il test cross-browser permette di garantire il corretto funzionamento dell’applicazione in diverse configurazioni di browser: Mozilla Firefox, Google Chrome, Opera Mini ecc.

Il test del database ha lo scopo di verificare il corretto funzionamento della vostra applicazione in diverse configurazioni di database: Oracle, DB2, MySql, MSSQL Server, Sybase.

Il test della configurazione del dispositivo dovrebbe prendere in considerazione tali parametri:

  • Tipo di dispositivo: smartphone, tablet, ecc.
  • Configurazione del dispositivo: RAM, tipo di processore, risoluzione dello schermo, capacità della batteria, ecc.

Il test di configurazione della rete viene eseguito per garantire il corretto funzionamento in diverse configurazioni di rete (GSM, TDMA) e standard (2G, 3G, 4G).

Alcuni consigli per testare la compatibilità dell’applicazione mobile:

  • Creare una matrice di copertura (la tabella in cui sono inserite tutte le possibili configurazioni).
  • Prioritizzare le configurazioni.
  • Verificare ogni configurazione, passo dopo passo, in base alle priorità impostate.

Alcuni strumenti utili per testare la compatibilità delle prestazioni delle applicazioni mobili: BrowserStack, CrossBrowserTesting di Smart Bear, Litmus, Browsera, Rational Clearcase di IBM, Ghostlab.

6. Performance testing

Performance testing è un insieme di tipi di test, il cui scopo è determinare l’operatività, la stabilità, il consumo di risorse e altri attributi della qualità dell’applicazione sotto diversi scenari di utilizzo e carichi.

Gli scopi principali del test delle prestazioni:

  • Controllare il tempo di risposta dell’applicazione a vari tipi di richieste, per assicurarsi che l’applicazione funzioni secondo i requisiti del normale carico utente. (Test di carico).
  • Testare la capacità di lavoro dell’applicazione a carichi superiori a quelli dell’utente più volte. (Stress test).
  • Esaminare l’operabilità dell’applicazione per un lavoro di lunga durata, sotto carico normale. (Test di stabilità).
  • Verificare il lavoro nelle condizioni del database “espanso”, sotto il tempo normale. (Test del volume).
  • Determinare il numero di utenti che possono lavorare simultaneamente con l’applicazione. (Test di concorrenza).

Alcune verifiche per testare le prestazioni della tua applicazione mobile:

  • Determinare se l’applicazione funziona allo stesso modo in diverse condizioni di rete.
  • Trovare vari colli di bottiglia dell’applicazione e dell’infrastruttura che riducono le prestazioni dell’applicazione.
  • Valutare la capacità dell’applicazione di far fronte ai volumi di carico previsti.
  • Verificare il tempo di risposta dell’applicazione soddisfa i requisiti.
  • Verificare la stabilità dell’applicazione in condizioni di forte carico di utenti.
  • Assicurare le prestazioni dell’applicazione se funziona in condizioni di connessione non permanente a Internet.
  • Assicurarsi che la configurazione client-server esistente fornisca prestazioni ottimali.

Alcuni strumenti utili per verificare le prestazioni delle applicazioni mobili: NeoLoad by Neotys, Apteligent (ex Crittercism), New Relic.

7. Test di sicurezza

I test di sicurezza hanno lo scopo di verificare la sicurezza del sistema, così come di analizzare i rischi associati a fornire un approccio olistico alla protezione delle applicazioni, hacker, virus, accesso non autorizzato ai dati sensibili.

Alcune verifiche da superare per testare la sicurezza delle applicazioni mobili:

  • Assicurarsi che i dati degli utenti dell’applicazione (login, password, numeri di carte bancarie) siano protetti da attacchi di rete di sistemi automatizzati e non possono essere trovati dalla selezione.
  • Verificare il sistema di sicurezza dell’applicazione richiede una password forte e non consente all’attaccante di carpire le password di altri utenti.
  • Assicurarsi che l’applicazione non dia accesso a contenuti o funzionalità sensibili senza un’adeguata autenticazione.
  • Proteggere l’applicazione da attacchi del tipo SQL injection.
  • Proteggere l’applicazione e la rete da attacchi DoS.
  • Proteggere l’applicazione da attacchi malevoli sui client.
  • Proteggere il sistema da implementazioni malevole quando il programma è in esecuzione.
  • Fornire la gestione delle sessioni per proteggere le informazioni da utenti non autorizzati.
  • Prevenire le possibili conseguenze dannose del caching dei file.
  • Esaminare i file utente e prevenire i loro possibili effetti dannosi.
  • Analizzare l’interazione dei file di sistema, identificare e correggere le vulnerabilità.
  • Prevenire le possibili azioni dannose dei cookie.

Alcuni strumenti utili per verificare la sicurezza delle applicazioni mobili: Retina CS Community, OWASP Zed Attack Proxy, Veracode, Google Nogotofail, e SQL Map.

8. Test di recupero

Il test di recupero verifica l’applicazione sotto test in termini di capacità di resistere e recuperare con successo da possibili guasti causati da errori software, guasti hardware o problemi di comunicazione.

Ecco la lista delle verifiche per il test di recupero:

  • Verifica l’effettivo recupero dell’applicazione dopo scenari di crash imprevisti.
  • Assicura il processo di recupero dei dati dopo un’interruzione della connessione.
  • Testare il recupero dopo un guasto del sistema e un guasto delle transazioni.
  • Verificare la capacità dell’applicazione di elaborare le transazioni in caso di interruzione dell’alimentazione (batteria scarica, arresto errato dell’applicazione, ecc.).

9. Test di localizzazione

Il test di localizzazione permette di testare l’adattamento dell’applicazione mobile per un pubblico specifico in base alle sue specificità culturali.

Alcune verifiche per il test di localizzazione:

  • Determinare le lingue supportate dall’applicazione.
  • Assicurare la correttezza della traduzione.
  • Verificare la correttezza della traduzione secondo il tema dell’applicazione
  • Controllare i formati delle date.
  • Controllare i delimitatori nei numeri.

Ovviamente, i madrelingua sono preferiti per eseguire i test di localizzazione dell’applicazione mobile.

Ubertesters, eggPlant può essere utile per testare la localizzazione delle applicazioni mobili.

10. Test relativi ai cambiamenti

Allora, avete superato tutte le fasi menzionate e avete trovato alcuni bug. Pertanto, sono state apportate alcune modifiche al codice della vostra applicazione.

Gli obiettivi chiave dei test relativi al cambiamento:

  • Verificare che il vostro team abbia risolto con successo tutti i bug rilevati (Re-testing o test di conferma). In parole povere, i casi di test che hanno originariamente rilevato i bug vengono eseguiti di nuovo. E questa volta dovrebbero essere superati senza bug.
  • Verificare che le nuove modifiche non abbiano portato alla comparsa di nuovi bug. (Test di regressione). In realtà, fornendo il test di regressione, dovresti passare non solo i casi di test con i bug rilevati, ma anche i casi di test che controllano tutte le funzionalità della tua app.

Alcuni strumenti utili per i test relativi ai cambiamenti della tua app: Appium, Robotium, Ranorex.

11. Beta testing

Finalmente, avete la versione prerelease a piena funzionalità della vostra app mobile. Sarebbe meglio valutare le possibilità e la stabilità del programma in termini dei suoi futuri utenti.

Il beta testing è la fase di debugging e controllo della versione beta del programma. Il suo scopo principale è identificare il massimo numero di errori nel suo lavoro per la loro successiva eliminazione prima del rilascio finale dell’applicazione sul mercato.

Persone che hanno esperienza di lavoro con applicazioni di tipo simile, meglio ancora, con la versione precedente dell’applicazione sono scelte per il ruolo di beta tester.

Si dovrebbe prestare attenzione ai prossimi fattori prima di fornire il beta testing della vostra applicazione mobile:

  • Un numero di partecipanti al test.
  • Durata del test.
  • Spedizione
  • Copertura demografica
  • Costi del test.

Anche se devi spendere dei soldi per il beta testing, potrebbe essere un buon investimento nella qualità della tua app mobile.

Alcune piattaforme popolari per il beta testing delle applicazioni mobili: HockeyApp, Ubertesters, TestFlight.

12. Test di certificazione

Ci sono alcune regole per organizzare un file di installazione (.apk) e regole per il design delle applicazioni per ogni negozio di applicazioni. I test di certificazione verificano che l’applicazione soddisfi i requisiti dei negozi più popolari come Google Play, App Store e Windows Phone.

Consideriamo i criteri principali per la conformità dell’applicazione alle norme, agli accordi di licenza e ai termini di utilizzo.

Android:

  • Il file di installazione dell’applicazione (.apk) corrisponde alle Program Policies .
  • L’applicazione soddisfa i requisiti dell’UIG .
  • Non ci sono virus nell’applicazione. Android market controlla semi-automaticamente l’applicazione per i virus e potrebbe bloccare l’account se li rileva.
  • Si dovrebbe seguire l’ordine di controllo della versione in caso di pubblicazione di una versione aggiornata della vostra applicazione.

iOS:

  • L’applicazione soddisfa i requisiti delle linee guida dell’interfaccia umana.
  • L’applicazione deve avere un nome unico.
  • È necessario fornire un link per il feedback dello sviluppatore.
  • L’applicazione deve essere messa nella determinata categoria particolare.
  • App Store testa l’applicazione per la compatibilità.
  • L’applicazione non contiene materiali vietati, ritardi imprevisti nel lavoro o ripetizione di funzioni esistenti.

Windows Phone

  • L’applicazione soddisfa i requisiti dei requisiti di certificazione App.
  • Descrizione chiara dei requisiti hardware e di rete.
  • Le funzioni menzionate nella descrizione o mostrate negli screenshot sono pienamente realizzate
  • È richiesta l’opzione per controllare il suono riproducibile automaticamente.

Consigli per testare un’applicazione mobile

Sistematizziamo le nostre conoscenze, e cerchiamo di determinare i principali consigli per il test delle applicazioni mobili.

  1. Impara l’applicazione che stai per testare.
  2. Ricorda le differenze tra applicazioni desktop e mobile.
  3. Tenete conto delle specificità del sistema operativo e dell’hardware
  4. Utilizzate dispositivi reali quando è possibile.
  5. Non cercate il “coltellino svizzero” del testing. Usa gli strumenti che ti sono familiari.
  6. Utilizza i vantaggi del cloud mobile testing.
  7. Conferma i tuoi risultati con screenshot, log e video.
  8. Fai i tuoi test di app mobile sia in modalità verticale che orizzontale.
  9. Utilizza le opzioni del menu di sviluppo per iOS e Android.
  10. Non trascurare (ma non abusare) di emulatori e simulatori di test.
  11. Verifica le prestazioni della tua app.
  12. Non automatizzare tutto
  13. Fai testare la tua app da utenti reali
  14. Rilascia il tempo per elaborare scenari di test più complessi e non convenzionali (es.e. usa “scimmie” di test).
  15. Considera il fattore umano

Testa l’applicazione mobile con EasyQA SDK

La pratica è il modo migliore per imparare qualcosa. Hai la possibilità di usare alcune caratteristiche di EasyQA per testare la tua applicazione mobile.

EasyQA SDK è l’insieme delle caratteristiche, sviluppato dal nostro team, per rendere il processo di test del software più efficace e più semplice.

Ecco le sue caratteristiche principali:

  • Rapporto di crash
  • Rapporto di bug in-app
  • Fare screenshot
  • Registrazione video
  • Funziona sia con applicazioni Android che iOS.

Segui questo link, se vuoi sapere di più su EasyQA SDK.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.