Informe técnico para la empresa Carga móvil Pruebas de rendimiento para aplicaciones móviles Informe técnico para la empresa | Pruebas de rendimiento para aplicaciones móviles Introducción Índice 2 Introducción 2 La tendencia de las aplicaciones móviles 3 Un nuevo conjunto de desafíos 4 ¿Realmente son diferentes las pruebas de rendimiento móvil? 5 La solución de HP 6 Descargue la nueva aplicación de registro móvil de HP LoadRunner en la tienda Android Google Play™. En la actualidad, el uso de aplicaciones móviles es mucho más que una tendencia: es un estilo de vida. Ya sea que desee ver indicaciones en un mapa, encontrar un restaurante, buscar los detalles de un vuelo, saber dónde será su próxima reunión o consultar su correo electrónico, lo más probable es que lo haga en su smartphone. Las aplicaciones para los consumidores y los juegos fueron los primeros productos en llegar al mercado de teléfonos móviles, y las aplicaciones empresariales pronto siguieron el ejemplo. Los servicios bancarios y las tiendas minoristas se están volviendo móviles, e incluso el software HP Application Lifecycle Management (HP ALM) cuenta con una versión móvil (HP ALM Mobile) que aprovecha la plataforma HP Anywhere. Aunque la plataforma para acceder a estas aplicaciones ha pasado de ser la PC a ser el smartphone, las preguntas de siempre siguen sin respuesta. ¿Cómo probar las aplicaciones para asegurar que tengan el rendimiento esperado? ¿Cómo explicar la diferencia entre la respuesta del sistema al tráfico móvil y la respuesta al tráfico web? ¿Qué pasa con las diversas condiciones de ancho de banda? ¿Y con las condiciones variables? ¿Cómo asegurar que los usuarios no tengan que hacer frente a fallas en la aplicación? Este informe técnico analiza estas y muchas otras preguntas. Se abordan las tendencias clave de la movilidad y se analiza la forma en que los encargados de las pruebas de rendimiento deben cambiar sus metodologías de prueba para asegurarse de tener en cuenta los cambios causados por el uso de dispositivos móviles. 7 Conclusión 8 Servicios HP La tendencia de las aplicaciones móviles En el mundo actual, no es difícil encontrar usuarios de aplicaciones móviles. Dondequiera que esté (ya sea una cafetería, un edificio de oficinas, una habitación familiar o un parque), verá personas que acceden a aplicaciones móviles por medio de smartphones, tablets y otros dispositivos de mano. En un mundo que demanda cada vez más aplicaciones, no sorprende que los smartphones se hayan convertido en la plataforma telefónica dominante. Según una empresa de investigaciones, a finales de 2013 habrá 1,4 mil millones de smartphones en uso. Su estudio toma en cuenta una tasa de crecimiento anual de uso de smartphones del 44 por ciento para 2013, la cual es un poco menor que la tasa del 45 por ciento de 2012, pero aun así es acelerada.1 Estos usuarios de smartphones están listos para conectarse en línea y consumir los bienes, servicios o recursos internos de las empresas. Además, con la creciente popularidad de las tablets, los usuarios desean tener la capacidad de acceder a sus aplicaciones y datos en cualquier momento y lugar, y desde cualquier dispositivo. “El 73 por ciento de los desarrolladores pretenden extender las aplicaciones empresariales a los dispositivos móviles el próximo año”. —Evans Data Corporation Estudio de ABI, ABI Research, febrero de 2013 http://venturebeat.com/2013/6/02/00-million -android-smartphones-300-million-iphones -in-active-use-by-december-2013-study-says/ 1 Informe de Gartner, abril de 2013 http://finance.yahoo.com/news/gartner-says -worldwide-pc-tablet-123000783.html 2 Evans Data Corporation, Mobile Development Survey (Encuesta sobre desarrollo móvil), Volumen I, julio de 2011 3 2 Los analistas también afirman que se espera que los envíos de tablets en todo el mundo lleguen a un total de 197 millones de unidades en 2013, lo que representa un aumento del 69,8 por ciento con respecto al envío de 116 millones de unidades en 2012. Además, los analistas señalan que el crecimiento en el segmento de tablets no se limitará a los mercados maduros. Los usuarios de los mercados emergentes que buscan un dispositivo que complemente sus teléfonos móviles optarán cada vez más por una tablet como principal dispositivo de computación, en lugar de la PC.2 Ya podemos ver que en las conferencias y reuniones hay más usuarios de tablets y smartphones que usuarios de notebooks, y esta tendencia se intensificará en los próximos meses y años. Esto significa que las organizaciones deberán relacionarse con sus clientes por medio de sus dispositivos móviles. Para que una organización maximice su alcance, debe proporcionar acceso a sus clientes mediante aplicaciones móviles. Actualmente, millones de usuarios de todo el mundo pueden realizar transacciones electrónicas por medio de la tecnología móvil o de Internet. Los últimos avances en el comercio, los pagos y los servicios bancarios móviles han facilitado la realización de estas transacciones a través de dispositivos móviles. Y aunque las aplicaciones para consumidores son el aspecto más avanzado de la tendencia móvil, las empresas también están esforzándose por aprovechar esta tendencia. Una nueva encuesta de desarrollo móvil de Evans Data Corporation ha constatado que el 73 por ciento de los desarrolladores pretenden extender las aplicaciones empresariales a los dispositivos móviles el próximo año.3 Hay muchas buenas razones para esta tendencia. Entre estas, se encuentran las siguientes: las aplicaciones móviles pueden ampliar la productividad de los empleados, ayudar a los equipos distribuidos a mantenerse conectados y permitir que los clientes tengan acceso a servicios esenciales cuando no estén en la oficina. Informe técnico para la empresa | Pruebas de rendimiento para aplicaciones móviles Las aplicaciones móviles pueden ampliar la productividad de los empleados, ayudar a los equipos distribuidos a mantenerse conectados y permitir que los clientes tengan acceso a servicios esenciales cuando no estén en la oficina. Para el creciente número de empresas que desean mantenerse conectadas con sus clientes y empleados mediante aplicaciones móviles, estas grandes tendencias constituyen una buena noticia. Ahora resulta más fácil que nunca mantener abiertos los canales de comunicación y comercio. Sin embargo, esta tendencia también implica un nuevo conjunto de desafíos de facilidad de uso. Los usuarios web móviles normalmente esperan tener que hacer menos clics en un sitio web que los usuarios que tienen acceso desde una PC. Aunque un número creciente de sitios web y aplicaciones basadas en la Web ofrecen compatibilidad con dispositivos móviles de formato pequeño, muchos todavía no lo hacen. Los sitios web que no estén optimizados para los formatos de pantalla más pequeños se convertirán en una barrera de mercado para sus propietarios. Por lo tanto, será necesario volver a diseñar y desarrollar mucho contenido y muchos sitios. Las organizaciones están tratando de resolver este problema de facilidad de uso mediante el desarrollo de más aplicaciones nativas (aplicaciones que se pueden descargar en un dispositivo móvil). Las aplicaciones nativas son más fáciles de usar, ya que pueden imitar el comportamiento de una aplicación cliente y también ofrecen una gran flexibilidad de diseño a los desarrolladores. No obstante, los usuarios no desean tener que descargar una aplicación para los procesos que no realizan con mucha frecuencia. Los usuarios infrecuentes usan su navegador móvil para tener acceso a la información infrecuente, por lo que las aplicaciones basadas en el navegador también deben optimizarse para el uso móvil. El debate sobre las aplicaciones versus la Internet móvil continuará, y seguirá siendo irrelevante. No se trata de elegir una de estas opciones; ambas son importantes. Un nuevo conjunto de desafíos ¿Cómo cumplir con las expectativas de una experiencia de aplicación de alta calidad de los usuarios móviles? No hay una respuesta única a esta pregunta. Esto se debe a que las aplicaciones móviles suponen un amplio y variado conjunto de desafíos de validación que van más allá de los desafíos de las pruebas de rendimiento de un mundo cableado. En este caso, un aspecto clave es que los dispositivos móviles no imitan el entorno de una desktop, sino que tienen un conjunto propio de requisitos. Analicemos los desafíos de prueba asociados a las aplicaciones móviles. Una gran cantidad de dispositivos En comparación con las desktops, los dispositivos móviles vienen con más variables y muchas más piezas móviles que pueden afectar la experiencia de extremo a extremo de los usuarios. Para empezar, las conexiones pueden venir de teléfonos celulares, tablets y varios dispositivos con capacidades muy distintas. Además, existe una variedad cada vez mayor de plataformas que se utilizan en el mundo móvil, incluidas Android, BlackBerry, iPhone y Microsoft® Windows® Phone. Para complicar más las cosas, hay muchas versiones de las plataformas actualmente utilizadas. En muchos casos, las empresas necesitan transformar aplicaciones o crear nuevas aplicaciones desde cero para poder ofrecer sus bienes y servicios en por lo menos una de las plataformas móviles más comunes. En consecuencia, las organizaciones de pruebas necesitan tener en cuenta varios tipos de dispositivos al momento de crear sus casos de prueba. Estas organizaciones tienen que asegurarse de que sus soluciones de pruebas admitan pruebas para varios tipos de dispositivos. Sitios específicos para dispositivos móviles (m.sitename.com) A pesar de que los usuarios esperan tener una experiencia de desktop, los dispositivos móviles normalmente cuentan con CPU más lentas, pantallas más pequeñas y menos memoria que una desktop típica. Para ofrecer una buena experiencia a sus usuarios, la mayoría de las empresas necesitan modificar sus aplicaciones e interfaces de red para adaptarlas a las limitaciones de los dispositivos móviles. Además, algunas empresas han cambiado sus arquitecturas actuales para admitir tanto usuarios móviles como usuarios de Internet. Muchas empresas consideran que deben crear un sitio móvil que ofrezca páginas web adecuadas para las pequeñas áreas de pantalla de los dispositivos móviles. Los sitios móviles también ayudan a asegurar que las respuestas incluyan solo la información esencial para reducir el consumo de ancho de banda de las aplicaciones. 3 Informe técnico para la empresa | Pruebas de rendimiento para aplicaciones móviles En virtud de las diferencias de entrega entre las aplicaciones para desktops y las aplicaciones para los diversos dispositivos móviles, las organizaciones de pruebas tienen que considerar estos factores durante el proceso de pruebas de rendimiento. Estas organizaciones necesitan tener en cuenta distintos tamaños de pantalla y de navegador, así como muchos otros factores, para validar la manera en que el contenido aparece en el navegador. Combinación de movilidad y agilidad A medida que las empresas adoptan las plataformas móviles, empiezan a lanzar versiones de aplicaciones actualizadas a un ritmo alarmante. Si este es el caso de su organización, este rápido ritmo de desarrollo puede sobrecargar su departamento de garantía de calidad y poner en riesgo la calidad de la aplicación. Por lo tanto, ¿cómo puede garantizar la calidad de una versión sin reducir el acelerado ritmo de desarrollo? Una forma de hacer frente a este desafío consiste en utilizar herramientas que limiten la necesidad de volver a crear scripts. Estas herramientas le dan la capacidad de capturar el tráfico del emulador del desarrollador o el tráfico real enviado al servidor web de la aplicación. Aplicación nativa versus aplicación basada en el navegador Para aumentar el nivel de complejidad, hay variables que incluyen una combinación de aplicaciones nativas y aplicaciones basadas en el navegador. Las aplicaciones nativas son las aplicaciones que residen en el dispositivo del usuario y se comunican mediante HTTP(s). El enfoque basado en el navegador emplea una versión modificada de un navegador para tener acceso a las aplicaciones en línea. Muchas empresas utilizan ambos enfoques y ofrecen ambas soluciones a sus clientes. Las organizaciones de pruebas necesitan asegurarse de contar con las soluciones adecuadas para respaldar pruebas de todo tipo de aplicaciones móviles, independientemente de si se trata de aplicaciones nativas o aplicaciones basadas en el navegador. Condiciones variables Otra cuestión clave está asociada a los diversos anchos de banda. Necesita poder emular de forma efectiva las diversas tasas de ancho de banda, ya que los usuarios finales pueden utilizar una variedad de redes con distintos anchos de banda, como 3G, 4G y conexiones LTE. De manera similar, ¿qué pasa con las otras condiciones de red, como las latencias de red, la pérdida de paquetes y las conexiones quitadas? Tiene que poder probar una combinación de condiciones comunes de red, ya que no puede prever de dónde vendrán sus usuarios. Necesita ser capaz de tener en cuenta la variedad de condiciones para determinar cómo estos factores pueden afectar sus sistemas. Para probar sus aplicaciones móviles de manera integral, necesita contar con soluciones que simulen los diversos anchos de banda, la latencia y otras condiciones de red realistas. También tiene que ser capaz de probar cargas dispersas geográficamente para representar de forma precisa el tráfico real. ¿Realmente son diferentes las pruebas de rendimiento móvil? Actualmente existe la falsa creencia de que si bien las pruebas de rendimiento móvil son importantes, no son más que el empleo de estrategias y prácticas de prueba actuales para probar cargas de uso de Internet. Esto no puede estar más lejos de la verdad. Muchos de los conjuntos de habilidades desarrollados para las pruebas normales de la Web se pueden aplicar a las pruebas de rendimiento para aplicaciones móviles. Sin embargo, también se requieren muchos enfoques innovadores para registrar de forma exacta la reproducción del tráfico móvil y representar con precisión la experiencia del usuario. Como ya hemos señalado, las aplicaciones móviles tienen un conjunto propio de requisitos de prueba. 4 Informe técnico para la empresa | Pruebas de rendimiento para aplicaciones móviles Diferentes comportamientos de sistema Mire el video para obtener más información acerca de cómo las pruebas de rendimiento se ven afectadas por los dispositivos móviles, las aplicaciones y la red móvil. Una percepción común es que la carga de sistema creada por los usuarios móviles es equivalente al comportamiento de sistema creado por los usuarios habituales de Internet. En consecuencia, si ha probado una carga adicional del 10 por ciento, una carga adicional del 10 por ciento creada por usuarios móviles no representaría un problema. No obstante, por experiencia sabemos que eso no es necesariamente así. Cuando los usuarios acceden al sistema por medio de dispositivos móviles, crean un comportamiento diferente en el sistema. Como las conexiones se mantienen abiertas durante más tiempo, se consumen más conexiones simultáneas. Esto puede significar que, en el peor de los casos, un 10 por ciento de usuarios móviles pueden consumir todas las conexiones disponibles, y es posible que los usuarios de Internet normales no logren acceder al sistema. Necesita ser capaz de realizar pruebas para situaciones como esta. De forma similar, esto también puede tener un impacto involuntario en los servidores back-end, que pueden comportarse de manera distinta a raíz de la baja tasa de consumo de datos de los usuarios móviles. El hecho de que los usuarios con frecuencia experimenten cambios de ancho de banda o una completa interrupción de sus conexiones móviles, en especial cuando se desplazan entre ubicaciones y cruzan zonas de cobertura celular, también puede afectar el rendimiento del sistema. Todos estos aspectos son efectos “impredecibles” del uso móvil, y la única forma de poder determinar con confianza si un sistema realmente puede hacer frente al uso móvil consiste en probarlo en varias condiciones móviles y de red. Diferentes requisitos de solución de pruebas de rendimiento Para probar de forma adecuada las aplicaciones móviles ante la variedad de comportamientos de sistema y los nuevos desafíos, necesita asegurarse de que sus soluciones de prueba cumplan con los siguientes criterios: •capacidad de admitir varios dispositivos; •capacidad de admitir aplicaciones nativas y aplicaciones basadas en el navegador; •capacidad de realizar el registro por medio de los agentes que usan el dispositivo o por medio de emuladores, así como directamente desde un navegador, para reducir la complejidad; •cacilidad de uso y menor tiempo de producción; •capacidad de emular de forma dinámica diversas condiciones de red; •capacidad de generar o emular cargas de varias ubicaciones, aprovechando la nube; •capacidad de probar tanto el uso móvil como el uso empresarial tradicional, independientemente del protocolo utilizado por la aplicación. La solución de HP HP puede resolver el problema de las pruebas móviles con una solución integral y lista para usar que permite probar el rendimiento de las aplicaciones móviles. Esta solución está basada en las comprobadas capacidades del software HP LoadRunner y el software HP Performance Center e incluye la tecnología HP TruClient. La solución de pruebas de rendimiento móvil de HP incluye dos nuevos protocolos: •HP Mobile TruClient: Basado en la innovadora tecnología HP TruClient, HP Mobile TruClient le ayuda a registrar sus aplicaciones basadas en el navegador directamente desde el navegador. Esta solución hace que el uso de secuencias de comandos y la realización de pruebas de aplicaciones basadas en el navegador resulten muy rápidos, fáciles y sólidos. •Aplicaciones móviles HP: Para aplicaciones móviles nativas o cualquier otra aplicación que no se pueda registrar por medio de HP Mobile TruClient, el protocolo de Aplicaciones móviles HP le permite crear secuencias de comandos web utilizando agentes en el dispositivo o emuladores. Además, HP también ofrece compatibilidad con una completa emulación de red por medio de integraciones con Shunra Network Virtualization. 5 Informe técnico para la empresa | Pruebas de rendimiento para aplicaciones móviles HP LoadRunner HP LoadRunner es una de las soluciones de validación de rendimiento más populares del sector. Esta solución le ayuda a evitar problemas de rendimiento mediante la detección de cuellos de botella antes de un desarrollo o una actualización de sistema. HP LoadRunner le permite probar una amplia gama de aplicaciones, que incluyen aplicaciones para la Web 2.0, aplicaciones de planificación de los recursos empresariales o gestión de las relaciones con los clientes (ERP o CRM) y aplicaciones heredadas, tanto en plataformas tradicionales como en plataformas nuevas, como la nube y los dispositivos móviles. Además, le ayuda a identificar y reducir los cuellos de botella de rendimiento y a evaluar con precisión el rendimiento de extremo a extremo del sistema antes de poner todo en línea, para que pueda verificar si las aplicaciones cumplen con requisitos específicos de rendimiento y evitar problemas en la producción. Descargue la nueva aplicación de registro móvil de HP LoadRunner en la tienda Android Google Play™. HP TruClient HP TruClient hace que las pruebas de aplicaciones móviles basadas en el navegador, la Web y la Web 2.0 sean más rápidas, fáciles y completas. La tecnología HP TruClient, que está disponible en HP LoadRunner y HP Performance Center, consiste en un nuevo Generador de usuarios virtuales basado en el navegador que es compatible con las aplicaciones de la próxima generación. Viene incorporada en el navegador y proporciona secuencias de comandos y registros interactivos, eliminando la necesidad de programación durante el uso de secuencias de comandos. HP TruClient le ofrece la capacidad de registrar y reproducir en varios niveles, desde el nivel de la GUI hasta el nivel de transporte y socket, según el conjunto de habilidades disponible y el nivel de personalización exigido. Esto hace que el uso de secuencias de comandos sea más fácil, rápido y sólido. Se admiten todas las aplicaciones Ajax, independientemente del marco o el kit de herramientas de desarrollo. Además, se proporciona una extensión como HP Mobile TruClient para admitir pruebas para aplicaciones móviles basadas en el navegador. HP TruClient hace que las pruebas de aplicaciones móviles basadas en el navegador, la Web y la Web 2.0 sean más rápidas, fáciles y completas. 6 Informe técnico para la empresa | Pruebas de rendimiento para aplicaciones móviles HP Performance Center Los usuarios móviles tienen grandes expectativas... Y si no se cumplen estas expectativas, es probable que cambien sus preferencias y abandonen la aplicación. HP Performance Center es un software de pruebas de rendimiento de clase empresarial que está diseñado para facilitar la estandarización, la centralización, la colaboración global y la formación de un centro de pruebas de excelencia (CoE). HP Performance Center está basado en HP LoadRunner e incluye un marco de administración que proporciona una plataforma basada en la Web accesible desde cualquier parte del mundo para facilitar la colaboración y las pruebas en toda la empresa. HP Performance Center le permite introducir sus defectos y requisitos de rendimiento y logra una completa rastreabilidad entre requisitos, pruebas y defectos. Además, se integra con HP ALM para proporcionarle una completa visibilidad de la calidad de la aplicación. Ya sea que desee estandarizar con base en una plataforma de pruebas específica o desarrollar un CoE de pruebas de rendimiento, puede contar con HP Performance Center para su iniciativa de calidad. Emulación de red Como las condiciones de red son un elemento clave para las aplicaciones móviles, HP LoadRunner y HP Performance Center ahora incluyen una simulación de velocidad para simular varios tipos de ancho de banda de canal de subida y canal de bajada. Para posibilitar una solución que incluya otras características, como latencias, pérdida de paquetes e inestabilidad, agregamos una emulación de red a la solución de pruebas de rendimiento móvil de HP por medio de integraciones con nuestros socios. Pruebas de rendimiento móvil Múltiples usuarios virtuales + Condiciones de red realistas Controlador LR o PC LG 2G LG 3G LG LTE LG Wi-Fi ~70% Características de la red Supervisión back-end del ámbito del sitio/diagnóstico Shunra Network Virtualization le ayuda a transformar su entorno de pruebas al incluir en su laboratorio condiciones de red realistas, como pérdida de paquetes, ancho de banda dinámico, latencia e inestabilidad. En consecuencia, los resultados de las pruebas de rendimiento pueden predecir de forma más confiable cuál será el rendimiento de una aplicación móvil una vez que la implemente para sus usuarios. Con HP LoadRunner y HP Performance Center, Shunra Network Virtualization proporciona una completa solución de pruebas de extremo a extremo para aplicaciones móviles. Conclusión Ante la combinación de usuarios que acceden a sus aplicaciones con una variedad de dispositivos móviles y PC, desde una serie de interfaces y en diversas redes, ¿cómo puede validar el rendimiento de sus aplicaciones? ¿Está seguro de que sus clientes pueden usar sus aplicaciones? ¿Cuál es la experiencia de usuario de extremo a extremo? ¿Cómo la nueva combinación de usuarios móviles afecta a los usuarios de Internet existentes? Puede ser difícil responder a este tipo de preguntas. Los usuarios móviles tienen grandes expectativas. Aunque se conectan por medio de una amplia gama de dispositivos que normalmente cuentan con menos ancho de banda y potencia de computación que la mayoría de las PC básicas, los usuarios móviles esperan disponer de cortos tiempos de respuesta, conexiones seguras y una calidad de servicio satisfactoria y uniforme. Y si no se cumplen estas expectativas, es probable que cambien sus preferencias y abandonen la aplicación. Esta realidad hace que las pruebas de rendimiento para las aplicaciones móviles sean una actividad no solo deseable, sino también esencial para el éxito en la era de la empresa siempre conectada, una época en que los usuarios esperan contar con un acceso instantáneo a su organización y a los servicios que proporciona. 7 Informe técnico para la empresa | Pruebas de rendimiento para aplicaciones móviles Servicios HP Aproveche al máximo su inversión en software. Sabemos que sus desafíos de soporte pueden variar en función del tamaño y las necesidades críticas para el negocio de su organización. HP ofrece servicios de soporte técnico de software que hacen frente a todos los aspectos del ciclo de vida de su software. Esto le brinda la flexibilidad de elegir el nivel de soporte adecuado para satisfacer sus necesidades empresariales y de TI específicas. Use el rentable soporte de software de HP para poder liberar sus recursos de TI y centrarse en la innovación y otras prioridades empresariales. Los Servicios de soporte de software HP le ofrecen: •Un proveedor único para todos sus servicios de software y hardware, que le permite ahorrar tiempo con una sola llamada, las 24 horas del día, los 7 días de la semana, los 365 días del año. •Oferta de soporte para: VMware, Microsoft, Red Hat y SUSE Linux, así como para el software HP Insight. •Respuestas rápidas que le brindan la competencia técnica y las herramientas remotas que se requieren para tener acceso a respuestas ágiles, solución de problemas reactiva y prevención de problemas proactiva. •Experiencia de servicio uniforme y de alcance mundial que proporciona competencia técnica internacional de forma local. Para obtener más información, visite hp.com/services/softwaresupport. Obtenga más información en: hp.com/go/performancevalidation hp.com/go/mobiletesting hp.com/go/lrblog Suscríbase para recibir novedades hp.com/go/getupdated © Copyright 2011–2013 Hewlett-Packard Development Company, L.P. La información contenida en el presente 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. Microsoft y Windows son marcas comerciales registradas de Microsoft Corporation en EE. UU. Google™ es una marca comercial de Google Inc. 4AA3-6374SPL, mayo de 2013, Rev. 2
© Copyright 2025