Manténgase al día con la movilidad: Cinco desafíos de la aplicación

Anuncio
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
Descargar