DE POR QUÉ HACERLO A CÓMO EJECUTARLO - Pragma

PERSPECTIVA
PERSPECTIVA
CALIDAD
AUTOMATIZACIÓN
DE PRUEBAS
FUNCIONALES
EN DISPOSITIVOS
MÓVILES
DE POR QUÉ
HACERLO
A CÓMO
EJECUTARLO
Por Sabrina Vázquez Soler
Socia
GRUPO PRAGMA CONSULTORES
EL AVANCE SIN PAUSA DE LA TECNOLOGÍA MÓVIL TRAE CONSIGO
LA PROLIFERACIÓN DE NUEVOS SERVICIOS Y APLICACIONES, Y LA NECESIDAD
DE DESARROLLAR PRÁCTICAS ESPECÍFICAS DE ASEGURAMIENTO DE LA CALIDAD.
UN MUNDO CAMBIANTE Y COMPLEJO DONDE LAS PRUEBAS AUTOMÁTICAS
DE FUNCIONALIDAD ENCUENTRAN UN TERRENO FÉRTIL PARA LA ACCIÓN.
diciembre 2013
32
equipo con Huawei® México y Keynote®, destinada a una operadora muy
importante del mercado.
El resultado fue una plataforma completa y personalizada, basada en una
arquitectura integrada por tres productos: DeviceAnywhere, de Keynote, IBM Rational Quality Manager
(RQM) e IBM Rational Functional
Tester (RFT). ¿Los beneficios? La posibilidad de realizar pruebas end-toend que cubrieron diferentes escenarios, sistemas y tecnologías. Y para el
cliente, la oportunidad de maximizar
sus inversiones.
pág.
33
diciembre 2013
pág.
Las aplicaciones móviles
están creciendo de manera
exponencial y es fundamental
contar con soluciones que permitan
realizar pruebas de manera ágil y
eficiente. La decisión de qué camino
tomar y qué herramienta es la más
conveniente depende directamente del nivel
de cobertura funcional que se esté buscando.
Una estrategia de automatización implementada
apropiadamente ayuda a lograr el éxito.
Y el caso de Huawei® México fue prueba de ello.
Describamos este escenario: cambios
constantes y vertiginosos, desarrollo continuo de nuevos servicios y
aplicaciones tanto para tablets como
smartphones, y múltiples variables por
calibrar. Un mundo complejo con necesidades específicas. Tratándose de
tecnología móvil, la automatización se
presenta como una alternativa por demás propicia para asegurar la calidad.
En Practia Consulting México se realizó una novedosa experiencia: la implementación de una solución de última generación para pruebas móviles
en dispositivos reales, desarrollada en
1
POR QUÉ
AUTOMATIZAR
diciembre 2013
34
2
LO AUTOMÁTICO
EN LO MÓVIL
3
CÓMO AUTOMATIZAR
EN MÓVIL
VENTAJAS DE LA AUTOMATIZACIÓN
CARACTERÍSTICAS Y NECESIDADES
LAS DISTINTAS VISIONES
La automatización de pruebas es una actividad en auge:
actualmente, las compañías más exitosas tienen políticas
de automatización. Aun así, no está de más recordar sus
beneficios globales.
Hasta aquí las ventajas genéricas. Ahora bien: ¿por qué automatizar las pruebas en la tecnología móvil? Desde la visión de
aseguramiento de la calidad, el mundo móvil tiene sus propias
características y necesidades.
Existen múltiples factores en juego: por ejemplo, el tipo de
dispositivo, su sistema operativo, la red y la compañía de celular
que le brinda servicio, el tipo de conexión, entre otros. De aquí se
infiere que cada prueba debe realizarse en múltiples condiciones, por lo cual la automatización es la opción ideal. Además,
permite optimizar el proceso de aceptación de las aplicaciones
en las distintas tiendas (App Store, Android Market y Microsoft
Marketplace). Con la abreviación del tiempo de los procesos,
se reducen las reprogramaciones y, finalmente, se obtiene una
disminución de costos y una salida más rápida al mercado.
Ahora que despejamos el porqué, podemos concentrarnos en
cómo automatizar. Existen diferentes visiones de pruebas en
móviles y, principalmente, tres grandes grupos de herramientas.
Aumento de la capacidad
de ejecución de pruebas:
la realización de pruebas de
regresión permite detectar
errores que no hubieran sido
encontrados utilizando solo
pruebas manuales, debido
específicamente a limitantes
de tiempo; a su vez, si las
pruebas de regresión no fueran
automatizadas, quizá un
número importante de ellas
nunca sería ejecutado. Por
otro lado, la automatización
posibilita la ejecución de
pruebas complejas, difíciles de
llevar a cabo manualmente,
por ejemplo, cuando se debe
validar información cruzada
entre sistemas.
pág.
PERSPECTIVA
UN CAMINO EN 4 PASOS
Posibilidad de
sistematizar las pruebas
de regresión: además de
potenciar la capacidad
de las pruebas, permite
realizarlas por cada nueva
compilación. Y si ya está
incluida en el ciclo de
desarrollo, favorece la
estabilización temprana
del código, minimizando
la cantidad de defectos
generados por la
corrección de incidentes
en etapas posteriores.
Aumento de la confiabilidad:
las herramientas de automatización permiten reejecutar indefinidamente cada ciclo
de prueba mientras los casos o sus datos
sean estables, y, por otra parte, obtienen
siempre el mismo resultado; es decir,
son consistentes, confiables y repetibles.
Asimismo, la automatización brinda una
retroalimentación constante y oportuna al
equipo de desarrollo, optimizando la comunicación y la organización del grupo.
SOLUCIONES COMPLETAS Y ROBUSTAS:
¿QUÉ MIRAMOS?
Si se busca una solución
que cubra todas las
funcionalidades necesarias
en pruebas móviles, las
características que deben
tenerse en cuenta son:
* SMS: capacidad de generar
interacciones con los servicios
de SMS.
* Voz: generación de pruebas
mediante acciones como
respuestas a menús hablados.
* Reconocimiento gráfico
y OCR: reconocer las
aplicaciones y menús sin
tener que prefijarlos en una
resolución de pantalla o
posición fija, y los mensajes
para accionar distintas
funciones.
* Navegación web: poder
navegar web desde el
dispositivo.
* Manejo de variables
dinámicas: crear valores
dinámicos, basados en datos
variables, eliminando la
necesidad de duplicar casos
de prueba con diferentes
valores.
- Las herramientas de pruebas para sitios web, que evalúan qué tan bien se visualiza
un sitio en un teléfono móvil y
brindan sugerencias basadas
en las mejores prácticas de
desarrollo web para móviles.
- Los simuladores, que
posibilitan la visualización
de aplicaciones o sitios web
en dispositivos o sistemas
operativos específicos.
- Los automatizadores integrados a equipos físicos, que
permiten probar y supervisar
los procesos en cada teléfono para asegurarse la compatibilidad óptima del sitio
web, aplicación o servicio.
Cada grupo apunta a un
segmento diferente y cubre
determinadas necesidades
para las pruebas de automatización (ver recuadro “Las
herramientas...”).
La elección de una u otra
dependerá de las características
específicas de los productos
por evaluar. Por ejemplo, si solo
se quiere analizar sitios web,
soluciones simples como las
herramientas de pruebas para
sitios web o los simuladores
son más que suficientes. Sin
embargo, si se buscan soluciones
completas para cubrir todas
las funcionalidades en pruebas
móviles, se deben tener en cuenta
algunas capacidades específicas
(ver recuadro “Soluciones...”).
Otras características deseables
por evaluar son el manejo
de variables dinámicas y de
múltiples dispositivos, y la
integración con las herramientas
de gestión de pruebas.
* Manejo de múltiples
dispositivos: ejecución
de casos de prueba en
dispositivos móviles que
interactúan entre sí y en
tiempo real para pruebas de
SMS, compartir archivos y
otros escenarios complejos.
* Integración con las
herramientas de gestión
de pruebas: permitir la
planificación de ejecuciones
desde la herramienta,
con su correspondiente
almacenamiento de
resultados.
APRENDIZAJES: PARA TOMAR NOTA
La experiencia precursora de Practia Consulting México con Huawei®,
además del éxito y la satisfacción del cliente, brindó algunas
conclusiones:
* La búsqueda de una solución completa y personalizada requiere
productos que permitan ser integrados tanto a la red interna como a la
red móvil y que las versiones de SO sean exactamente las solicitadas
por la organización, ya que los resultados no son concluyentes.
* Las pruebas asociadas a los SMS, tanto para validaciones de saldo
como utilización de saldos, son más eficientes cuando se tiene control
de las líneas telefónicas asociadas a los dispositivos.
* Este esquema de trabajo permite a las organizaciones ampliar sus
pruebas de software tradicional a dispositivos móviles reales sin una
curva de aprendizaje pronunciada.
4
EL ELEGIDO
El cliente requería una solución que integrara un ciclo completo de pruebas automatizadas. Además, la herramienta
debía ser capaz de probar la interacción con los servicios de
SMS y correo de voz así como manejar variables dinámicas y
múltiples dispositivos.
La respuesta fue una arquitectura técnica, primera y única
en la región, que integró tres soluciones líderes: DeviceAnywhere, de Keynote, para el eje móviles; IBM Rational Quality
Manager (RQM) para el proceso de certificación de calidad;
e IBM Rational Functional Tester (RFT) para la automatización de pruebas funcionales.
El resultado del proyecto fue exitoso: las pruebas fueron eficientes e inmediatas, y la integración trabajó perfectamente
con la implementación de RQM y RFT además de ejecutar
scripts de prueba directamente desde RQM.
LAS HERRAMIENTAS DEL MERCADO
* Herramientas de pruebas para
sitios web. Existe una gran
diversidad, y muchas de ellas
son gratuitas. Estas aplicaciones
evalúan qué tan bien se visualiza
el sitio web en un teléfono móvil
y brindan recomendaciones
generales de diseño y
programación. Algunas de las
mejores son Gómez, MobiReady,
W3C mobileOK Checker y MultiBrowser Viewer.
* Simuladores. Dentro de
este grupo, encontramos a
GoMoMeter, de Google, que
muestra cómo se visualiza un
sitio actual en un dispositivo
Android y proporciona un informe
gratuito con recomendaciones
personalizadas. En el mundo iOS,
tenemos Tester iPhone y PeekiPad
(para iPad, iPhone 3G y 4G, y iPod
Touch). También hay productos
como Mobile Phone Emulator,
que permite ver un sitio en una
variedad de teléfonos móviles,
incluyendo iPhone, HTC, LG,
BlackBerry y Samsung.
* Automatizadores integrados a
equipos físicos. Hay servicios cloud
con equipos conectados en la
nube que pueden alquilarse por
hora para poder hacer pruebas
más completas. La plataforma
DeviceAnywhere, de Keynote, y
MobileCloud, de Perfecto Mobile,
permiten acceder a una amplia
variedad de teléfonos móviles
y tabletas reales conectados
a redes móviles repartidas en
diferentes geoubicaciones. Con
DeviceAnywhere, en su versión
Enterprise, es posible comprar el
hardware y software necesarios
para armar la plataforma
de automatización in house,
brindando 100% de control de
cada uno de los equipos y las
configuraciones. Esta solución es,
hoy, la más completa del mercado.
pág.
35
diciembre 2013
PERSPECTIVA
CALIDAD
EFICIENCIA
PARA CRECER
LA ESCUELA DE NEGOCIOS DE LA UNIVERSIDAD AUSTRAL INICIÓ EL ANÁLISIS DE
SUS PROCESOS COMERCIALES CON EL OBJETIVO DE DOCUMENTARLOS Y, EN
PARALELO, ENCONTRAR OPORTUNIDADES DE MEJORA Y DISEÑAR SOLUCIONES QUE
PERMITAN DESARROLLAR PLANES CONCRETOS DE IMPLEMENTACIÓN TENDIENTES A
MAXIMIZAR LA EFICIENCIA Y EFICACIA DE SUS PROCESOS COMERCIALES.
pág.
diciembre 2013
36
Un campus en Pilar, Buenos Aires, de 96
hectáreas. 23 aulas. Dos nuevas sedes:
Rosario y Paraguay. 35 años de historia.
3000 alumnos en programas de posgrado
cada año. 120.000 graduados, unidos en
la asociación de exalumnos más grande
de Latinoamérica. Eso y bastante más es
la Escuela de Negocios de la Universidad
Austral, que actualmente dicta unos 100
programas ejecutivos al año. Promocionar
esa nutrida actividad académica es parte
de la tarea del área comercial de la institución. “Por la misma esencia del accionar
de la institución, el equipo de ventas está
atravesado por distintas temáticas y, a su
vez, por diferentes opciones de formación
que reflejan los diferentes momentos en la
carrera profesional de una persona”, afirma Paula Rodríguez Etchard, directora
adjunta de Formación de Ejecutivos de la
institución. “Las actividades y dinámicas
del equipo son muy variadas y están en
permanente evolución, rescatando los mecanismos ya probados con una renovada
presencia en el mundo virtual. Desde hace un tiempo comenzamos la revisión de
nuestros procesos internos, pero esta es la
primera vez que lo hacemos acompañados
por una consultora como Pragma”.
EL PROYECTO
Y SUS DESAFÍOS
El objetivo del proyecto fue relevar y documentar los procesos comerciales, identificar oportunidades y proponer y validar
mejoras. “La modalidad de trabajo fue la
de jornadas compartidas para analizar
información entre el equipo del IAE y el
de Pragma en el campus del IAE en Pilar,
con algunos tiempos de análisis de información y armado de documentación en
nuestras oficinas de Buenos Aires”, detalla
Juan V. Echagüe. Para el equipo de Pragma, el principal desafío fue cómo generar
valor, ante la complejidad de actividades
de la gestión comercial. “Para hacerle
frente dentro de los tiempos del proyecto,
las tareas se enfocaron, en primer lugar, en
el diagnóstico detallado de la situación actual y las oportunidades de mejora”, afirma Echagüe y agrega: “Miramos especialmente la forma en que se desarrollaban
las interacciones del área comercial con
otras áreas de la organización, incluyendo
las de soporte”. A este primer enfoque le
siguieron un análisis y una comprensión
más exhaustivos que llevaron a la identificación de oportunidades de mejora y
la estructuración de propuestas adecuadas a la cultura, a la historia reciente de
la organización y a su visión del futuro, y
armónicas con otros proyectos en curso.
“Estas actividades, que implicaron conocer y apoyarse sobre el conocimiento del
funcionamiento integral de la organización y de su situación, fueron priorizadas
por encima de la simple elaboración y
validación de documentos del proceso
de venta. O mejor dicho, de los distintos
procesos de venta que IAE pone en marcha, adecuados en cada caso a su mercado
objetivo”, afirma el consultor.
PRAGMA: “En este
proyecto, trabajamos
sobre procesos que, más
allá de su linealidad,
resultaban complejos.
Esa complejidad es propia
de la actividad comercial
de la institución, que
posee un público
amplio y exigente, con
gran visibilidad y en el
marco de la cultura y
los valores propios de la
organización”.
PERSPECTIVA
HIGHLIGHTS
CLIENTE:
IAE, en particular el área de Procesos.
OBJETIVO DEL PROYECTO: Relevar y
documentar los procesos comerciales,
identificar oportunidades de mejora y
proponer y validar soluciones de mejoras.
MODALIDAD DE TRABAJO: Jornadas
compartidas para analizar información
entre el equipo del IAE y el de Pragma
Consultores Argentina en el campus
del IAE en Pilar, con algunos tiempos
de análisis de información y armado
de documentación en las oficinas de la
consultora en Buenos Aires.
PLAZO: El proyecto se desarrolló entre
agosto de 2011 y mayo de 2012.
pág.
EL EQUIPO
LÍDER DE PROYECTO EN EL IAE:
Josefina Cavalieri.
LÍDER DE USUARIOS IAE:
Victoria Isola.
SPONSORS IAE: José María Corrales,
Matías Cortiñas y Javier Magnin.
EQUIPO EN PRAGMA CONSULTORES:
Mariana Allen, Juan V. Echagüe y
Mercedes Tarnofky.
37
diciembre 2013
PERSPECTIVA
IAE: “Las soluciones que surgieron como resultado del trabajo realizado
fueron enmarcadas en planes concretos de implementación abordados
por diferentes equipos del IAE. Actualmente más de diez de estos planes
ya se implementaron con éxito, quedando en el área comercial el desafío
de liderar el resto de las iniciativas de cambio”.
EL CASO
El esquema general de las actividades del proyecto,
elaborado por IAE, incluyó cuatro etapas.
4. PROPUESTA FORMAL
Todos
los proyectos
se clasificaron en
una matriz “impacto
versus esfuerzo de
implementación” para
facilitar su análisis
por parte de la alta
dirección.
1. RELEVAMIENTO INICIAL
SE REALIZARON
11
REUNIONES DE
TRABAJO
DE LAS QUE PARTICIPARON
30
DURANTE
PERSONAS DEL IAE
3
MESES
Los asistentes a las reuniones iniciales pertenecían tanto al área comercial
como a otras áreas que colaboran estrechamente con ella. Los integrantes
de la dirección también fueron incluidos en la parte final para una primera
Esta primera
etapa concluyó,
luego de tres meses, con
una extensa colección de
minutas detalladas de cada
encuentro, que fueron validadas y enriquecidas por
los participantes luego
de la reunión.
grafica Juan V. Echagüe. Este proceso atravesó las etapas de Planificación,
informes contenían relevamiento, diagnóstico y recomendaciones de acción:
con ellos en las manos, fue la misma dirección la que estableció prioridades,
responsabilidades y plazos para la puesta en marcha de cada plan.
La propuesta de soluciones fue un ejercicio razonado, y la documentación
resultante incluyó:
Para cada uno de los proyectos:
 Una descripción general.
4
a las oportunidades de mejora a las que responde.
 Los ejes alcanzados por el cambio (operativo, gerencial,
y documentación de un proceso comercial genérico del IAE, que nos
manera el pánico de la hoja en blanco en las reuniones de relevamiento”,
conjunto de informes que fue presentado a la dirección de la institución. Estos
 El propósito y los beneficios esperados, y la trazabilidad respecto
presentación de los resultados. “Esta etapa comenzó con la concepción
permitió conocer la dinámica del área y de la organización, evitando de esa
Todo el material elaborado en las primeras tres etapas se consolidó en un
PERSPECTIVA
PERSPECTIVA
ESQUEMA DE TRABAJO
organizacional, cultural).
 Las áreas intervinientes en la mejora.
1
 Las aplicaciones informáticas impactadas.
 Una primera lista de iniciativas que incluye, para cada una de las
actividades clave que deben realizarse, los insumos y resultados esperados.
Campaña Comercial, Venta, Facturación y Control de Gestión, además de
 Estimaciones gruesas del esfuerzo, de la factibilidad de la implementación
actividades transversales a ellas. Luego, el relevamiento continuó con el
y del impacto en el cliente, en la organización y en los proveedores.
análisis de la situación actual, a partir del modelo general, la coordinación
y las áreas que interactuaban y le brindaban soporte.
ESTE DOCUMENTO FINAL ES EL RESULTADO DE
ESTAS REUNIONES FUERON SUMAMENTE
UNA VERDADERA REFLEXIÓN COMPARTIDA POR
ENRIQUECEDORAS, YA QUE NOS PERMITIE-
TODO EL EQUIPO. DURANTE ESTE PROCESO, SE
RON VER CÓMO LOS DISTINTOS EQUIPOS
AUNÓ UNA SERIE DE ELEMENTOS QUE INCLUYÓ: LA
3
ADECUADAS A SUS MERCADOS OBJETIVOS.
JUAN V. ECHAGÜE (PRAGMA)
2. EVALUACIÓN DE LOS PROCESOS ACTUALES
SE EXTENDIÓ POR
SE IDENTIFICARON
2 230
MESES
pág.
diciembre 2013
38
EMERGENTES
SE DETECTARON
20
OPORTUNIDADES
DE MEJORA
En esta
etapa fue vital la
búsqueda de información cuantitativa sobre los
emergentes que permitiera
validar el diagnóstico de la
situación actual y servir de
base para las métricas
de avance de las
mejoras.
2
LA VISIÓN DE LA MISIÓN, LOS VALORES, LA CULTURA,
LA ESTRUCTURA, LOS PROCESOS FORMALES E
La
agrupación de las
iniciativas en proyectos
se hizo con el objetivo de
hacer manejable su gestión
y teniendo en cuenta las
temáticas y el enfoque
técnico que enfrentaban.
INFORMALES, Y LOS SISTEMAS DE INFORMACIÓN; EL
DESEO DE CAMBIO DE LA ORGANIZACIÓN ASÍ COMO
LAS MEJORES PRÁCTICAS. (IAE)
3. ANÁLISIS DEL MODELO FUTURO
PARA EL ANÁLISIS DEL PROCESO FUTURO:
SE IDENTIFICARON
100
Durante esta etapa de evaluación de los procesos actuales se analizó minuciosamente el contenido de las reuniones anteriores para arribar a un diagnóstico del proceso comercial e identificar oportunidades actuales y actores
sobre los que operar. Se comenzó con la identificación de 230 emergentes y
DESCRIPCIÓN DE LAS OPORTUNIDADES DETECTADAS;
más de un centenar de impactos potenciales dentro de la organización, así
IDENTIFICAMOS MÁS DE 20
ESTA COMPLEJA INICIATIVA NO SE
también como clientes posibles y proveedores.
OPORTUNIDADES DE MEJORA, SOBRE
HUBIERA PODIDO LLEVAR A CABO SIN
La documentación de las más de 20 oportunidades de mejora incluyó:
LAS CUALES DEBÍAMOS TRABAJAR
EL COMPROMISO GENUINO DE CADA IN-
 Un código y una breve descripción.
EN UNA ETAPA POSTERIOR, A FIN DE
TEGRANTE DEL EQUIPO Y LA PREDISPO-
 Los emergentes identificados, acompañados en los casos que fue posible
HALLAR LAS SOLUCIONES QUE DEN
SICIÓN DE LOS USUARIOS AL MOMENTO
con información cuantitativa y calificados por su impacto potencial alto o
RESPUESTAS A CADA UNA DE ESTAS.
DE BRINDAR LA INFORMACIÓN. (IAE)
bajo en términos operativos, gerenciales, organizacionales y culturales.
MATÍAS CORTIÑAS (IAE)
ACCIONES
PARA APROVECHAR LAS
OPORTUNIDADES DE MEJORA
SE ELABORARON
23
PROPUESTAS
DE PROYECTOS
Estas acciones se estructuraron en 23 propuestas de proyectos teniendo en
cuenta las temáticas, el enfoque técnico por emplear y el tamaño adecuado
del proyecto para la cultura y la capacidad operativa de la organización.
Cada proyecto buscó implementar mejoras en los siguientes ejes:
 calidad de los datos,
 tecnología informática de cara al cliente,
 Una descripción de los impactos potenciales.
 integración del proceso comercial “punta a punta” y
 Una lista de los sectores involucrados actualmente en la situación.
 articulación del equipo comercial con otras áreas de la organización.
pág.
39
diciembre 2013
DE TRABAJO IMPLEMENTABAN PRÁCTICAS