FotoReportaje - Galería de fotos

8 herramientas de prueba para desarrolladores de aplicaciones móviles

Están surgiendo herramientas y servicios de nube para ayudarle a que sus aplicaciones operen sin problemas en todos los dispositivos.

  • 8 herramientas de prueba para desarrolladores de aplicaciones móviles

    La rápida proliferación de dispositivos móviles presenta un desagradable problema de pruebas, particularmente para los desarrolladores de aplicaciones móviles. Con tantas versiones de sistemas operativos, navegadores y dispositivos en circulación, asegurar una experiencia de calidad en todas las combinaciones puede ser casi imposible, especialmente cuando se cuenta con un número limitado de dispositivos a la mano.

    Además, mientras más exija a sus aplicaciones, mayor será la importancia de que pase por pruebas. "Con la creciente complejidad de las aplicaciones, realizar pruebas es ahora una parte crucial del ciclo de vida de su desarrollo", afirma Subu Baskaran, gerente senior de producto de Sencha, empresa proveedora de herramientas de pruebas para aplicaciones móviles.

    Para ayudar a los desarrolladores a encontrar fallas y ver cómo se desempeñan sus aplicaciones en el mundo real, han surgido una serie de herramientas y servicios que incluyen opciones de nube capaces de ofrecer a los desarrolladores el acceso a miles de combinaciones de dispositivos y de software. Las siguientes son ocho tecnologías claves para realizar pruebas destinadas a los desarrolladores de aplicaciones.

    Paul Krill, InfoWorld (EE.UU.), 5/mayo/2017

  • Appium

    Appium es una estructura de trabajo de código abierto para pruebas automatizadas móviles creada principalmente para realizar pruebas de interfaz de usuario en aplicaciones. Puede usarse con aplicaciones nativas, híbridas o web, y permite a los desarrolladores de aplicaciones nativas realizar pruebas sin añadir un SDK o tener que recompilar. Las pruebas pueden ser escritas con herramientas de desarrollo que utilicen un lenguaje compatible con WebDriver, incluyendo Java, Objective-C o JavaScript. Las compañías como Sauce Labs incluso ofrecen pruebas Appium en la nube. Appium proporciona una capa de estabilidad y compatibilidad por encima de las tecnologías de automatización específicas para plataformas.

    El núcleo de Appium está escrito en Node.js, aunque el código para los controladores podría estar, por necesidad, parcialmente en Java (Android) u otro lenguaje, afirma Jonathan Lipps, desarrollador clave de Appium: "Uno puede pensar productivamente que Appium es un traductor universal, una API única que sabe cómo hablar con la mejor y más reciente tecnología para la plataforma que desea probar, de manera que no tenga que hacerlo usted mismo”. Appium fue donada por Sauce Labs a la JS Foundation el año pasado.

    Paul Krill, InfoWorld (EE.UU.), 5/mayo/2017

  • Bitbar Testdroid

    Presentándose a sí misma como "devops para pruebas y monitoreo móvil” Testdroid de Bitbar se encuentra disponible como un servicio de nube pública o privada, o como un servicio de prueba onsite. Bitbar Public Cloud (Testdroid Cloud) proporciona una granja de dispositivos móviles basados en la nube con miles de dispositivos Android e iOS para la prueba automatizada y un manual de aplicaciones móviles.

    "La mayoría de nuestros clientes crean ellos mismos sus scripts de prueba, ellos usan su propia infraestructura, pero acceden a nuestros dispositivos”, afirma Ville-Veikko Helppi, encargado de generación de demanda en Bitbar. "Es así como funciona esto, como un ambiente de pruebas del tipo software como servicio”.

    Como solución on premises, TestDroid Enterprise automatiza pruebas de funcionalidad, desempeño, estrés, regresión y estabilidad de aplicaciones móviles y servicios asociados. Testdroid Private Cloud proporciona dispositivos basados en la nube y en IaaS para la prueba de dispositivos. Se soporta equipos distribuidos y los dispositivos son monitoreados en busca de accesibilidad para asegurar que estén disponibles todo el tiempo. Helppi resalta que Testdroid es utilizado por muchos proveedores de pago para probar el lado funcional de las aplicaciones e integraciones back-end.

    Paul Krill, InfoWorld (EE.UU.), 5/mayo/2017

  • Bugsee

    Bugsee es una herramienta de nube que monitorea y registra el estado de un sistema, ofreciendo reportes de fallas y averías; la información de la falla es enviada al localizador de fallas del desarrollador. La compañía describe a Bugsee como una caja negra para aplicaciones móviles. Los desarrolladores pueden librar de fallas a las aplicaciones de iOS o Android incorporando el SDK de Bugsee. Las aplicaciones construidas con Cordova y React Native también son respaldadas.

    Oficialmente lanzada en enero, Bugsee captura en video las interacciones de los usuarios en aplicaciones en vivo, proporcionando conocimiento a los desarrolladores y eliminando el trabajo de indagación en el seguimiento de fallas. Bugsee puede ser utilizada durante el desarrollo inicial, pruebas beta y despliegue en vivo de la aplicación, afirma Alex Fishman, CEO. Los desarrolladores obtienen un reporte del problema. Asimismo, Bugsee puede ser integrada con herramientas como Jira.

    Los clientes de Bugsee han estado satisfechos hasta ahora. "El video es realmente la mejor función para nosotros”, afirma Jeremy Huff, fundador y CEO de Hello World Engineering. "En la etapa temprana del producto, es mucho más eficiente ver videos que reunir descripciones de usuarios”.

    Paul Krill, InfoWorld (EE.UU.), 5/mayo/2017

  • CrossBrowserTesting

    El servicio de CrossBrowserTesting le proporciona acceso a un laboratorio de dispositivo en la nube, ahorrando a los desarrolladores el tener que lidiar con máquinas virtuales, laboratorios de dispositivos y pruebas de multinavegador, según la compañía. "Esto se trata de pruebas de navegador en la nube. Nosotros no hacemos aplicaciones nativas”, afirma Daniel Giordano, director de marketing de CrossBrowserTesting, que es propiedad de Smartbear.

    Los desarrolladores pueden acceder a más de 1.500 dispositivos móviles y navegadores de escritorio. Los desarrolladores pueden comparar páginas web lado a lado en varios navegadores. Las sesiones de prueba pueden ser grabadas en video de alta definición y capturas de pantalla compartidas con otros miembros del equipo de desarrollo. Selenium, Appium y otras pruebas pueden operarse a lo largo de los dispositivos remotos de CrossBrowserTesting. Para los usuarios que desean conducir pruebas detrás del firewall de su compañía, CrossBrowserTesting ofrece una extensión Chrome o un túnel Node.js.

    Paul Krill, InfoWorld (EE.UU.), 5/mayo/2017

  • Sauce Labs

    Basada en la nube, Sauce Labs ofrece servicios de prueba para dispositivos Android e iOS, así como para aplicaciones web, permitiendo que los usuarios accedan a simuladores, emuladores y dispositivos reales. Permite conducir pruebas móviles web, nativas e híbridas. La nube de pruebas de la compañía ofrece más de 800 combinaciones de plataforma, sistema operativo y navegador. Los desarrolladores también pueden llevar a cabo pruebas en una nube privada de dispositivo real. "Nosotros realmente simulamos cómo sería ser un usuario, explorar e ingresar información en la aplicación” y verificar los resultados, afirma Lubos Parobek, vicepresidente de producto de Sauce Labs. Los desarrolladores pueden probar con estructuras de trabajo de Appium y Selenium, y las pruebas pueden operarse en paralelo.

    Parameshwaran Murli, quien utiliza la plataforma de pruebas de aplicación móvil TestObject de Sauce Lab como arquitecto, afirma que su compañía ha estado usando TestObject para operar pruebas haciendo uso de Appium y Espresso, así como estructuras de trabajo para pruebas internas. "Cada sesión que operamos crea reportes de prueba, que incluyen logs de averías, logs de dispositivo, video de caso de prueba, logs de paso y más, lo que nos ayuda a encontrar fallas rápidamente”, afirma Murli. TestObject ha hecho que sea fácil manejar varios dispositivos en una sola prueba, añade.

    Paul Krill, InfoWorld (EE.UU.), 5/mayo/2017

  • Sencha

    Sencha Test proporciona pruebas funcionales de aplicaciones creadas con Sencha ExtJS, la plataforma que usa la compañía para crear aplicaciones móviles y de web para escritorio. Un script de prueba puede usarse en navegadores móviles y de escritorio. Sencha Test usa un mecanismo proxy para generar una URL única que puede usarse con navegadores móviles en dispositivos reales. Las pruebas pueden ser escritas en JavaScript a través del marco de pruebas de Jasmine.

    "Una vez que la aplicación bajo evaluación es operada en el navegador móvil, el dispositivo se vuelve disponible dentro del operador de prueba de Sencha Test”, afirma Baskaran de Sencha. "El dispositivo móvil puede ser elegido con otros navegadores de escritorio locales y navegadores remotos móviles operando en emuladores”.

    Sencha, que recientemente lanzó la versión 2.0 de Sencha Test, está buscando añadir una integración con herramientas ALM para proporcionar implementaciones devops en un lanzamiento futuro. La herramienta actualmente se integra continuamente con herramientas de integración que incluyen a Jenkins y TeamCity. También planeó su integración con herramientas de localización de defectos.

    Paul Krill, InfoWorld (EE.UU.), 5/mayo/2017

  • TestFairy

    TestFairy es una plataforma de pruebas beta para aplicaciones móviles, que proporciona un video de cada prueba realizada, que incluye las características del CPU, la memoria y de la red. La plataforma se centra en manejar el ciclo de vida móvil, con la intención de ayudar a los usuarios a entender mejor exactamente qué paso en su aplicación mientras ejecuta una prueba, afirma el CEO y cofundador, Yair Bar-on.

    "Tenemos una plataforma de software que ayuda a las organizaciones empresariales a realizar un uso efectivo de su propio producto”, afirma Bar-on. Es compatible con rastreadores de fallas, incluyendo a Jira, Bugzilla y GitHub.

    TestFairy también ofrece capacidades de seguridad empresarial como el inicio de sesión único, para asegurar que solo los empleados de su organización puedan descargar las aplicaciones de la compañía. TestFairy puede ser instalada en una nube privada o en cualquier locación de Amazon Web Services. TestFairy también soporta despliegues on premises.

    Paul Krill, InfoWorld (EE.UU.), 5/mayo/2017

  • Ubertesters

    Ubertesters es un producto SaaS para administrar el ciclo de vida del desarrollo, proporcionando la prueba y rastreo de fallas. Los usuarios pueden desempeñar pruebas móviles beta por medio de Ubertesters, y grabaciones de video de las sesiones enteras de prueba son proporcionadas junto con capturas de pantalla.

    "Es la Jira del mundo QA”, afirma el CEO, Ran Rachlin. "Estamos ayudando a los clientes a distribuir las creaciones en iOS y en Android”, así como proporcionando el reporte de fallas, afirma Rachlin.

    La plataforma de Ubertesters ayuda a que las compañías administren su equipo interno de evaluadores beta o equipo de QA. También cuenta con un servicio de crowdtesting que permite a las compañías usar recursos externos de ingenieros de QA. Ubertesters tiene evaluadores desplegados alrededor del mundo que devuelven reportes de fallas. "El crowdtesting permite que más personas participen en el proceso de prueba, con un costo significativamente más bajo para la organización, y en un tiempo menor de producción cuando se le compara con procesos internos de prueba tradicionales”, afirma Rachlin.

    Ubertesters prueba la usabilidad, funcionalidad, y locación; pruebas de seguridad podrían ser añadidas en el futuro. Ubertesters soporta el desarrollo nativo y multiplataforma, haciendo posible esto último a través de Xamarin y PhoneGap.

    Paul Krill, InfoWorld (EE.UU.), 5/mayo/2017

Llegamos a ustedes gracias a:

FOTO REPORTAJES

Más »
Échele un vistazo al smartphone del futuro

Échele un vistazo al smartphone del futuro

¿Cómo se verá su teléfono en diez años? Visitamos las escuelas de diseño y los laboratorios de investigación para descubrir las innovaciones que llegarán a nuestros dispositivos móviles.
13 marcos para dominar el aprendizaje automático

13 marcos para dominar el aprendizaje automático

¿Aventurarse en el aprendizaje automático? Estas son las herramientas de código abierto que hacen el trabajo pesado.
25 sencillas herramientas para crear apps móviles rápidamente

25 sencillas herramientas para crear apps móviles rápidamente

Una vía rápida para el éxito de las apps móviles.
6 apps para Android que le permiten ser más productivo

6 apps para Android que le permiten ser más productivo

A continuación, seis apps con las que incrementar su productividad.