Informe técnico para la empresa Manténgase al día con la movilidad Cinco desafíos de las aplicaciones móviles Informe técnico para la empresa | Manténgase al día con la movilidad Índice 3 Los dispositivos móviles lo cambian todo 3 Desafíos móviles, hay algunos 4 1. Validación funcional 5 2. Validación del rendimiento 5 3. Seguridad 6 4. Supervisar durante la producción 6 5. Parches y actualización o desarrollo y alineación de operaciones 7 ¿Por qué HP? 7 Pruebas funcionales de HP para dispositivos móviles 7 Pruebas de rendimiento de HP para dispositivos móviles 8 Las oportunidades superan por mucho a los desafíos 8 Recursos adicionales Informe técnico para la empresa | Manténgase al día con la movilidad Los dispositivos móviles lo cambian todo Las capacidades ampliadas de los dispositivos móviles crean oportunidades únicas para repensar y rediseñar los procesos comerciales a fin de aprovechar estos recursos. Estos cambios traen aparejada una serie de desafíos para su organización. Desde la perspectiva de las pruebas, ¿cómo puede un equipo de TI seguir el ritmo de los rápidos lanzamientos y la matriz de cambios para ofrecer una experiencia uniforme? La variabilidad del ancho de banda en las redes móviles puede afectar en forma sorprendente el rendimiento de las aplicaciones móviles y heredadas. La seguridad y la experiencia del usuario final son otros factores a tener en cuenta. Este informe técnico para empresas habla de los desafíos de la aplicación móvil que enfrentan los equipos de TI y cómo las soluciones de prueba de móviles de HP pueden ayudarlo con estos desafíos. Desafíos móviles, hay algunos El mercado de dispositivos móviles se encuentra en rápida evolución y cambio. Cientos de dispositivos nuevos se introducen por año. En la era de la PC, teníamos que dar soporte a una o dos versiones de sistemas operativos para PC y uno o dos navegadores, en un entorno relativamente estable. Sin embargo, en el mercado de los móviles, hay múltiples sistemas operativos que cambian frecuentemente, junto con nuevos dispositivos cada mes, y hay varios tipos de conexiones de red. Desde la perspectiva de las pruebas móviles, ¿cómo puede un equipo de TI estar al día con los rápidos lanzamientos y la matriz de cambios para ofrecer una experiencia uniforme? ¿Qué combinaciones se deben evaluar y con qué frecuencia? Todas estas preguntas dan lugar a un dilema cada vez mayor, especialmente en la medida en que cada vez más aplicaciones móviles se vuelven críticas para los negocios. Piense en el rendimiento. La variabilidad del ancho de banda en las redes móviles puede afectar el rendimiento de las aplicaciones móviles y heredadas en forma sorprendente. Si un sistema no está diseñado para tener en cuenta el acceso de los dispositivos móviles, algunos de estos dispositivos pueden degradar seriamente el rendimiento de los sistemas heredados. La seguridad también es importante. Los dispositivos móviles también pueden presentar desafíos únicos de seguridad, que requieren un cuidado y una atención acorde para administrar el riesgo. ¿Imagine los riesgos que se corren si su CEO pierde su smartphone? ¿Sus aplicaciones y datos siguen seguros? La experiencia del usuario final es otro factor. Comprender la experiencia de sus usuarios es esencial, especialmente si desea responder a los problemas antes de que cobren importancia. A medida que el ritmo del cambio aumenta en el sector de dispositivos móviles, los equipos de desarrollo deben estar estrechamente alineados con los equipos de pruebas y operaciones que dan soporte a las aplicaciones móviles. Analicemos cada uno de estos desafíos más en detalle. 3 Informe técnico para la empresa | Manténgase al día con la movilidad 1. Validación funcional Mientras las empresas buscan mejorar la experiencia del usuario y llevar los cambios al mercado con más rapidez, los equipos de garantía de calidad no sólo deben validar la funcionalidad de sus aplicaciones móviles, también deben adaptar los procesos y las metodologías de prueba existentes a la ejecución basada en dispositivos móviles, garantizar un comportamiento constante en muchos entornos y obtener los resultados de las pruebas con más rapidez. Estos desafíos pasan a ser todavía más difíciles dada la complejidad y la variabilidad de las aplicaciones móviles. “Una típica empresa Fortune 1000 que implementa aplicaciones móviles como mínimo utilizará seis combinaciones diferentes de plataforma móvil, arquitectura y herramientas de desarrollo”, de acuerdo con Gartner.¹ Las pruebas manuales, si bien son útiles, también pueden ser engorrosas y lentas para las exigencias del usuario móvil. Los equipos de prueba se darán cuenta de que crear pruebas que no pueden ser aprovechadas por múltiples dispositivos, operadoras, sistemas operativos y geografías también es inaceptable. A fin de dar soporte al objetivo comercial general de lograr agilidad, los responsables de las pruebas deben actualizar sus prácticas para aprovechar la automatización e incluir la prueba de dispositivos móviles; sencillamente, no existe otra forma de obtener resultados con la rapidez suficiente en todas las combinaciones de pruebas. Una vez establecido un conjunto de pruebas relativamente fácil de mantener, la reutilización (y el ROI) de las metodologías de prueba puede ser muy elevada con frecuentes lanzamientos de aplicaciones. Entre otras preguntas a responder se incluye la evaluación del riesgo (y el presupuesto) y, por ese motivo, la necesidad de soluciones basadas en el emulador y soluciones de pruebas en dispositivos reales. Aunque muchos equipos creen que la prueba en emulador es suficiente, es posible que escuche otra cosa de sus usuarios cuando usan la aplicación en sus dispositivos personales. La pregunta es: ¿Cuál es el riesgo para su empresa? ¿Necesita gastar un poco más de dinero en las pruebas de dispositivos reales para garantizar su experiencia? ¿Necesita dispositivos en todo el mundo para probar los servicios basados en la ubicación? 1 4 “Aplique una estrategia móvil integrada, o enfrente mayores costos en el futuro”, Gartner, 6 de julio de 2010. Y, por último, pero no menos importante, muchas aplicaciones móviles no son autónomas; son solo un punto de acceso a un sistema más grande. Los equipos que buscan reducir el riesgo y aumentar la cobertura de casos de prueba en estas aplicaciones compuestas deben poder probar no solo la funcionalidad de la aplicación móvil, sino también la funcionalidad de una transacción a medida que atraviesa diferentes componentes, interfaces gráficas de usuario, servicios y bases de datos de un sistema compuesto. Este es un verdadero desafío en la medida en que muchos equipos de prueba no se ocupan de las aplicaciones compuestas como corresponde en la actualidad. Informe técnico para la empresa | Manténgase al día con la movilidad 2. Validación del rendimiento Las aplicaciones y los sitios web móviles necesitan estar optimizados para la experiencia móvil y responder a la naturaleza del ancho de banda limitado y variable que es normal en los dispositivos móviles. Un problema de rendimiento menos obvio de las aplicaciones móviles es el impacto que la red móvil compartida puede tener en el rendimiento de la aplicación. También debe probar y ocuparse de las aplicaciones móviles que presentan problemas específicos de rendimiento. El problema más obvio es diseñar aplicaciones móviles que funcionen cuando la conexión de datos es irregular. Este no es un tema de diseño únicamente, sino también un factor clave que se debe tener en cuenta al planificar una aplicación móvil. Eso se debe a que cuando se trata de aplicaciones móviles, los usuarios tienen poca paciencia para las de rendimiento lento. De acuerdo con el grupo Aberdeen, “el 25 por ciento de los usuarios abandonan una aplicación móvil después de tres segundos de demora”.² Las aplicaciones y los sitios web móviles necesitan estar optimizados para la experiencia móvil y responder a la naturaleza del ancho de banda limitado y variable que es normal en los dispositivos móviles. Un problema de rendimiento menos obvio de las aplicaciones móviles es el impacto que la red móvil compartida puede tener en el rendimiento de la aplicación. El impacto de un dispositivo móvil en un sistema existente puede ser sorprendente. Al agregar acceso móvil a un sistema existente, el dispositivo tiene el potencial de hacer que el sistema funcione muchísimo más lento o hacer que colapse. El problema es que el dispositivo móvil suele tardar más en completar las operaciones, y de ese modo bloquea recursos clave del servidor, que normalmente se usan y liberan rápidamente. En función de nuestras pruebas de rendimiento internas, una cantidad muy pequeña de dispositivos móviles lentos generó una degradación de hasta el 200 al 300 por ciento. Probar el rendimiento de las aplicaciones para dispositivos móviles es un paso esencial en el proceso de desarrollo y de prueba, y no se lo debe subestimar. 3. Seguridad La seguridad de los dispositivos móviles es una preocupación relevante, especialmente a medida que cada vez son más las funciones y los procesos comerciales que están habilitados para la movilidad. Esta preocupación fue resaltada en un estudio de IDC sobre el mercado del software de la seguridad móvil, que reveló que, “más del 50 por ciento informan problemas de seguridad o cumplimiento en sus implementaciones móviles”.³ Las aplicaciones móviles brindan acceso a la información y la capacidad para que los usuarios completen transacciones delicadas tal como si estuvieran conectados a la red física. Según un artículo reciente publicado en PC Advisor, donde cita a AVG, “el 56% de los propietarios de smartphones han perdido o les han robado sus equipos”.⁴ Imagine un escenario en el que un ejecutivo senior de una empresa pierde el dispositivo móvil en un aeropuerto en el extranjero. ¿Caerá el dispositivo en las manos equivocadas y podrán acceder a las aplicaciones, la red y los datos del dispositivo? Si el problema de la seguridad no se resuelve como parte de los requisitos y el diseño para una aplicación, existe la posibilidad de estar expuesto a riesgos no planificados. Si se asumió la responsabilidad de brindar seguridad en el diseño, realmente necesita tener un enfoque para evaluar y validar la seguridad de la aplicación. “Administración de rendimiento de aplicaciones móviles de primera clase”, agosto de 2012. 3 “ Seguridad móvil a nivel mundial 2010– 2014 Proyección y Análisis”, IDC, marzo de 2010. 4 Artículo de PC Advisor, 14 de diciembre de 2011 pcadvisor.co.uk/news/security/ 3325088/56-ofsmartdevice-owners-have-lost-or- had-theirdevice-stolen/ 2 Considere estas posibles dimensiones de la seguridad móvil: La forma en que la aplicación maneja la autenticación suele ser una cuestión clave, para garantizar que los usuarios estén realmente autorizados a acceder a la información. Además, la información almacenada en el dispositivo y la información que transmite deben estar protegidas de forma adecuada y apropiada. Si se puede procesar información delicada, el nivel de cifrado correcto es esencial. No pase por alto los riesgos de enviar datos sin cifrar a través de redes móviles y WiFi. La seguridad debe ser una cuestión principal durante el desarrollo y la prueba de una aplicación para dispositivos móviles con el fin de administrar y disminuir estos riesgos. 5 Informe técnico para la empresa | Manténgase al día con la movilidad 4. Supervisar durante la producción Después de implementar su primera aplicación móvil, inevitablemente, surgirán las preguntas: ¿Cómo administrará la aplicación la TI? ¿Sus usuarios tendrán una buena experiencia móvil? Y, ¿cómo ayuda a garantizar el éxito de la transacción? Aunque las organizaciones de TI suelen ser capaces de supervisar y administrar con eficiencia sus entornos tradicionales de TI, es posible que las soluciones que usan no sean adecuadas para la nueva complejidad que la movilidad trae aparejada. A fin de seguir ofreciendo una calidad de servicio igual o superior, usted necesita un enfoque que le permita supervisar el estado de los servicios móviles empresariales de punta a punta, desde la aplicación hasta el dispositivo, las operadoras y la infraestructura de back-end. Todos estos elementos pueden tener un impacto en la experiencia del usuario final móvil y, definitivamente, usted quiere saber sobre los problemas antes de leer sobre ellos en Twitter o Facebook o en cualquier otro lugar en línea. 5. Parches y actualización o desarrollo y alineación de operaciones Dado que las aplicaciones móviles suelen implementarse en los mercados de aplicaciones, donde la percepción de su aplicación (y marca) es muy visible, los equipos de desarrollo necesitan tener una capacidad de respuesta especial para los inconvenientes y problemas descubiertos en la producción. No es práctico y es francamente imposible probar todas las combinaciones y las situaciones móviles posibles, por lo que es casi seguro que se necesitarán parches y actualizaciones. Si los equipos de desarrollo y operaciones trabajan en sus propios silos tradicionales, el desfase temporal entre la identificación del problema y la resolución final puede superar la tolerancia de muchos usuarios. Este es un caso en el que la velocidad del cambio en las aplicaciones para dispositivos móviles hace que los parches y las actualizaciones de las aplicaciones se acepten con mayor frecuencia. Ya sea que las denomine Operaciones de Desarrollo o no, en el caso de las aplicaciones para dispositivos móviles, el desarrollo y las operaciones necesitan aliarse y trabajar muy de cerca para supervisar las aplicaciones implementadas y generar futuras mejorías y depuración de errores en forma sistemática y, de esta forma, mejorar la calidad general de la aplicación y la experiencia del usuario final. 6 Informe técnico para la empresa | Manténgase al día con la movilidad ¿Por qué HP? El enfoque de HP de las pruebas móviles brinda a las organizaciones las herramientas que necesitan para responder a estos desafíos de frente. Analicemos más detalladamente la forma en que las soluciones de prueba de HP pueden ayudarlo con estos desafíos. Pruebas funcionales de HP para dispositivos móviles La plataforma HP Unified Functional Testing (UFT) es un conjunto de automatización de pruebas líder del sector. Con UFT, los ingenieros de garantía de calidad pueden automatizar los scripts de pruebas, lo que les permite ejecutar las pruebas con frecuencia y rapidez, respaldando procesos de desarrollo ágiles y continuos, que son esenciales para el desarrollo de aplicaciones móviles. La UFT se usa ampliamente, y es una plataforma ideal para dar soporte a las pruebas funcionales automatizadas de las aplicaciones móviles. Se amplía para dar respaldo a la ejecución de scripts UFT en una amplia variedad de dispositivos móviles y sistemas operativos. Las pruebas funcionales automatizadas tanto con dispositivos reales como con emuladores es la clave para lograr seguir el ritmo de todos los cambios en la movilidad. Pruebas de rendimiento de HP para dispositivos móviles De acuerdo con Equation Research, se calcula que más del 70 por ciento de los usuarios móviles espera que los sitios se carguen prácticamente igual de rápido en sus teléfonos móviles que en las desktops de sus hogares.5 Tradicionalmente, la prueba de rendimiento se enfoca en la utilización del servidor y en la capacidad del sistema para manejar múltiples solicitudes. Esto sigue siendo cierto respecto de las aplicaciones móviles. Sin embargo, la red móvil también desempeña un papel crítico en el desafío del rendimiento. Aunque las redes y los dispositivos móviles siguen aumentando la velocidad y el rendimiento, el rendimiento de las redes móviles suele ser inconstante. La red móvil compartida puede estar superpoblada en algunos momentos o tiene un ancho de banda limitado; las aplicaciones móviles pueden tener un rendimiento pobre que da lugar a errores y bloqueos. Las aplicaciones móviles (servidores y dispositivos) necesitan estar diseñadas para aceptar conexiones de red variables e inconstantes. Organizaciones de todos los tamaños usan HP LoadRunner, HP Performance Center y HP Network Virtualization para que sus aplicaciones admitan cientos y miles de usuarios. Los protocolos HP Mobile TruClient y HP Mobile Application están diseñados específicamente para registrar scripts móviles tanto de las aplicaciones nativas como de las que se basan en navegadores. Y, HP Network Virtualization le permite hacer la prueba en diferentes condiciones de la red. Debido a que las aplicaciones de dispositivo móvil suelen estar desarrolladas a partir de servicios, formando una aplicación compuesta. HP Service Virtualization puede acelerar las pruebas móviles y el desarrollo de las aplicaciones para ayudarlo a reducir las demoras. La simulación del comportamiento del componente del servicio real permite a los responsables realizar pruebas funcionales y de rendimiento incluso cuando los servicios reales no están disponibles o cuando no son adecuados para la prueba particular. 5 “ Involucrar al usuario de tablet: qué esperan de los sitios web”, Equation Research, febrero de 2011 El conjunto de herramientas de seguridad de HP, tal como HP Fortify, ayuda a destacar los riesgos y las preocupaciones relacionados con este tema. Finalmente, HP Application Performance Management puede ayudar a reunir a los equipos de desarrollo y operaciones, reutilizando los scripts de las pruebas para permitir que el rendimiento de la producción sea congruente con la experiencia de desarrollo, creando scripts de pruebas basados en el comportamiento del usuario real y usando herramientas comunes y procesos que permitan la calidad de la aplicación. Las soluciones de pruebas móviles de HP Software pueden ayudarle a responder a sus desafíos móviles de punta a punta. 7 Informe técnico para la empresa | Manténgase al día con la movilidad Las oportunidades superan por mucho a los desafíos La explosión de dispositivos y aplicaciones móviles es una oportunidad interesante e innovadora. Aunque los dispositivos móviles aportan nuevos desafíos a los equipos de entrega, ninguno de estos desafíos es insuperable. Cuando se planifica el desarrollo y la entrega, se debe considerar lo siguiente: Resolver el cambio en la plataforma y el dispositivo a través de la automatización Considerar los impactos en el rendimiento y realizar las pruebas correspondientes Supervisar y darle seguimiento a la experiencia del usuario final Alinear las áreas de desarrollo y operaciones de forma que sean ágiles y tengan capacidad de respuesta Entregar aplicaciones para dispositivos móviles es diferente, pero ninguna de las diferencias es tan grande como para que las mejores prácticas tradicionales de planificación, diseño, desarrollo y prueba de aplicaciones no se puedan aplicar a las aplicaciones para dispositivos móviles. En vez de ello, las aplicaciones para dispositivos móviles requieren la misma atención a los detalles y calidad que las aplicaciones tradicionales. Recursos adicionales Informe técnico acerca de la prueba de rendimiento móvil de HP hp.com/go/mobile Obtenga más información en: hp.com/go/mobiletesting Suscríbase para recibir novedades hp.com/go/getupdated Compartir con colegas © Copyright 2014 Hewlett-Packard Development Company, L.P. La información que contiene este documento está sujeta a cambios sin previo aviso. Las únicas garantías para los productos y servicios HP se establecen en las declaraciones expresas de garantía que acompañan a dichos productos y servicios. Ninguna información contenida en este documento debe interpretarse como una garantía adicional. HP no se hará responsable de errores técnicos o de edición ni de omisiones contenidas en el presente documento. 4AA5-4084SPL, agosto de 2014