Adobe consiglia di utilizzare l’editor di SPA per i progetti che richiedono il rendering lato client basato sul framework di un’applicazione a pagina singola (ad esempio, React). Per saperne di più.
Data l'ampia gamma di dispositivi sul mercato e i dispositivi in fase di rilascio, testare le tue app è diventato estremamente importante. Si tratta di un'area in cui funzionalità e usabilità possono ottenere recensioni basse su un app store, ma un singolo difetto può causare la disinstallazione dell'app. Occorre prestare attenzione ai piani di test e alla garanzia della qualità. Il collegamento seguente tratta molti degli argomenti che devono essere affrontati in generale, ad esempio, identificare l’ambiente, definire casi di test, tipi di test, presupposti, coinvolgimento del cliente, ecc. Sono inoltre trattati gli strumenti per contribuire al lavoro di test. Gli strumenti interni, come Hobbes, possono essere utili per i test dell'interfaccia utente basati sul Web. Dura Daycan stress le vostre istanze con un carico simulato. Se l’ambiente di test dispone già di esperienza con strumenti di terze parti, come Selenium, anche questi possono essere utilizzati.
Quando si sviluppa un’app mobile, sono presenti molti nuovi problemi specifici per i dispositivi che devono essere affrontati insieme a quelli dei test tradizionali.
Queste domande devono essere risolte durante il test automatico e manuale.
È 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 gran parte dei casi di test, ma può accelerare il test di regressione quando vengono introdotte nuove funzioni o dispositivi. Idealmente, gli strumenti di automazione dovrebbero ridurre o limitare la duplicazione degli sforzi. Utilizza strumenti o framework in modo che il tuo sforzo di test sia applicabile a tutte le piattaforme. Il grafico seguente mostra una struttura semplificata di un ambiente di test sia per i test dell’interfaccia utente basati su web che per i test delle app mobili. Il lato sinistro del grafico mostra una serie di nodi Selenium con browser. SeleniumGrid può sottoporre a farm test comuni dell’interfaccia utente basati sul web a uno qualsiasi di questi nodi. L'hub Selenium può anche connettersi ad Appium per il test di app multipiattaforma. Vengono visualizzati solo i simulatori, ma è possibile incorporare adb, per Android e le utility Xcode per i dispositivi iOS. I collegamenti sono forniti più avanti in questo documento dove è possibile trovare dettagli specifici per gli strumenti menzionati.
Oltre ai test automatizzati, l'app deve seguire un ciclo di test manuali. 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, ad esempio HockeyApp, per definire chi ha accesso e raccogliere feedback. Oppure, puoi affidare l'intero processo a un servizio come UTest, ElusiveStars o Testin. Se disponi di un gruppo di tester interni, ma non sono presenti differenze tra i dispositivi, sono disponibili servizi cloud in cui è possibile eseguire test manuali sul pool di dispositivi. Uno di questi servizi che fornisce questo è SauceLabs. Puoi anche creare app in remoto su PhoneGap Enterprise e installarle su dispositivi locali come livello di test di accettazione o demo. Per informazioni sulle funzioni e la documentazione più recenti, consulta il sito web PhoneGap . Qualunque sia l'approccio, le prove manuali devono essere effettuate;
colpire un grande bersaglio di tester,
test su un ampio pool di dispositivi (dispositivi idealmente reali, ma simulatori/emulatori se non sono disponibili dispositivi reali),
fornire feedback informativi:
È disponibile un'ampia gamma di strumenti per testare le app mobili. La scelta di quelli da utilizzare sarà basata sulla tua situazione specifica: caratteristiche, prezzo, supporto, copertura, ecc. Ecco una breve descrizione di alcuni degli strumenti e dei servizi disponibili.
Selenio
Per ulteriori informazioni, consulta https://www.seleniumhq.org/.
Testdroid
Per ulteriori informazioni, consulta https://testdroid.com/.
Appio
Per ulteriori informazioni, consulta https://appium.io/.
SauceLabs
Per ulteriori informazioni, consulta https://saucelabs.com/.
AppTestNow
Per ulteriori informazioni, consulta https://www.apptestnow.com.
HockeyApp
Per ulteriori informazioni, consulta https://hockeyapp.net/features/.
Jenkins
Per ulteriori informazioni, consulta https://jenkins-ci.org/ e https://wiki.jenkins-ci.org/display/JENKINS/Plugins.