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
© Copyright 2024