Adobe recomienda utilizar el Editor de SPA para proyectos que requieren una representación del lado del cliente basada en el marco de aplicaciones de una sola página (por ejemplo, React). Más información.
Dada la amplia gama de dispositivos en el mercado y los dispositivos que se lanzan, probar sus aplicaciones se ha vuelto extremadamente importante. Se trata de un área en la que la funcionalidad y la facilidad de uso pueden obtener críticas bajas en una tienda de aplicaciones, pero un único defecto puede provocar que la aplicación se desinstale. Se debe prestar atención especial a los planes de pruebas y a la garantía de calidad. El siguiente vínculo cubre muchos de los temas que deben abordarse en general, como identificar su entorno, definir casos de prueba, tipos de pruebas, supuestos, participación del cliente, etc. También se discuten herramientas para ayudar en el esfuerzo de prueba. Las herramientas internas, como Hobbes, pueden ayudar con las pruebas de IU basadas en la web. Duro Daycan resaltar sus instancias con una carga simulada. Si su entorno de prueba ya tiene experiencia con herramientas de terceros, como Selenium, estas también se pueden utilizar.
Al desarrollar una aplicación móvil, hay muchas preocupaciones nuevas específicas de los dispositivos que deben abordarse junto con las de las pruebas tradicionales.
Estas preguntas deben responderse durante las pruebas automatizadas y manuales.
Se debe realizar cierto grado de prueba automatizada para cubrir la variedad de tamaños de pantalla, restricciones de memoria, métodos de entrada y sistemas operativos. No solo cubre gran parte de los casos de prueba, sino que puede acelerar las pruebas de regresión cuando se introducen nuevas funciones o dispositivos. Lo ideal es que sus herramientas de automatización reduzcan o limiten la duplicación de esfuerzos. Utilice herramientas o marcos para que su esfuerzo de prueba sea aplicable en todas las plataformas. El gráfico siguiente muestra una estructura simplificada de un entorno de prueba tanto para las pruebas de IU basadas en web como para las pruebas de aplicaciones móviles. El lado izquierdo del gráfico muestra una serie de nodos Selenium con exploradores. SeleniumGrid puede almacenar pruebas de IU comunes basadas en web en cualquiera de estos nodos. El hub de Selenium también puede conectarse a Appium para realizar pruebas de aplicaciones en varias plataformas. Solo se muestran los simuladores, pero puede incorporar las utilidades adb, para Android y Xcode para dispositivos iOS. Los vínculos se proporcionan más adelante en este documento, donde puede encontrar detalles específicos para las herramientas mencionadas.
Además de las pruebas automatizadas, la aplicación debe pasar por un ciclo de pruebas manuales. Los clientes que ejecuten la aplicación en un dispositivo real no pueden duplicarse mediante un script. Aquí también tiene muchas opciones. Puede utilizar una plataforma, como HockeyApp, para definir quién tiene acceso y recabar comentarios. O bien, puede subcontratar todo el proceso a un servicio como UTest, ElusiveStars o Testin. Si tiene un grupo de probadores internos, pero no tiene variaciones en los dispositivos, hay servicios en la nube donde puede realizar pruebas manuales en su grupo de dispositivos. Uno de esos servicios que ofrece es SauceLabs. También puede crear aplicaciones de forma remota a PhoneGap Enterprise e instalarlas en dispositivos locales como un nivel de aceptación, prueba o descenso. Consulte el sitio web PhoneGap para conocer las últimas funciones y documentación. Cualquiera que sea el enfoque, las pruebas manuales deben realizarse;
llegue a un gran destinatario de testers,
realizar pruebas con un gran grupo de dispositivos (idealmente dispositivos reales, pero simuladores/emuladores si no hay dispositivos reales disponibles),
proporcionar comentarios informativos:
Hay una amplia gama de herramientas disponibles para probar aplicaciones móviles. La elección de los que se van a usar se basará en su situación específica: características, precio, asistencia, cobertura, etc. A continuación se describen brevemente algunas de las herramientas y servicios disponibles.
Selenio
Para obtener más información, consulte https://www.seleniumhq.org/.
Testdroid
Para obtener más información, consulte https://testdroid.com/.
Appium
Para obtener más información, consulte https://appium.io/.
SauceLabs
Para obtener más información, consulte https://saucelabs.com/.
AppTestNow
Para obtener más información, consulte https://www.apptestnow.com.
Aplicación de hockey
Para obtener más información, consulte https://hockeyapp.net/features/.
Jenkins
Para obtener más información, consulte https://jenkins-ci.org/ y https://wiki.jenkins-ci.org/display/JENKINS/Plugins.