Test automatizzati
È necessario eseguire un certo grado di test automatizzati per coprire la varietà di dimensioni dello schermo, vincoli di memoria, metodi di input e sistemi operativi. Non solo copre molti dei casi di prova, ma può accelerare il test di regressione quando vengono introdotte nuove funzioni o nuovi dispositivi. Idealmente, gli strumenti di automazione dovrebbero ridurre o limitare la duplicazione degli sforzi. Utilizza strumenti o framework per applicare il tuo impegno di test a tutte le piattaforme. Il grafico seguente mostra una struttura semplificata di un ambiente di test per i test dell’interfaccia utente basati su web e per i test delle app mobili. Il lato sinistro del grafico mostra una serie di nodi Selenium con browser. SeleniumGrid può eseguire il farm out dei test comuni dell’interfaccia utente basati sul web in uno qualsiasi di questi nodi. L’hub Selenium può anche connettersi ad Appium per il test di app multipiattaforma. Sono mostrati solo i simulatori, ma puoi incorporare le utility adb, per Android™ e Xcode per i dispositivi iOS. Più avanti in questo documento vengono forniti collegamenti che consentono di trovare dettagli specifici per gli strumenti menzionati.
Test manuale
Oltre al test automatico, l’app deve essere sottoposta a un ciclo di test manuale. I clienti che eseguono l’app su un dispositivo reale non possono essere duplicati da uno script. Anche qui, hai molte opzioni. Puoi utilizzare una piattaforma, come HockeyApp, per definire chi ha accesso e raccogliere feedback. In alternativa, è possibile affidare l'intero processo a un servizio come UTest, ElusiveStars o Testin. Se disponi di un gruppo di tester interni, ma non di dispositivi diversi, puoi eseguire test manuali sui loro pool di dispositivi tramite i servizi cloud. Un servizio di questo tipo è SauceLabs. Puoi anche creare app da remoto per PhoneGap Enterprise e installarle su dispositivi locali come livello di test di accettazione o dimostrazione. Per informazioni sulle funzioni e la documentazione più recenti, visitare il sito Web PhoneGap (https://phonegap.com/
). Indipendentemente dall’approccio adottato, il test manuale deve effettuare le seguenti operazioni:
-
ha raggiunto un vasto target di tester,
-
effettuare prove su un ampio pool di dispositivi (idealmente dispositivi reali, ma simulatori/emulatori se non sono disponibili dispositivi reali),
-
fornire feedback informativo:
- rapporti sugli arresti anomali,
- analisi/tracciamento,
- usabilità,
- aree di attenzione,
- prestazioni,
- dati/consumo energetico e così via.