El documento resume una presentación sobre pruebas avanzadas en granjas de dispositivos. Explica que los Centros Expertos de Testing & QA y Movilidad de atSistemas colaboran para ofrecer servicios de testing automatizado multiplataforma en la nube. Se detalla cómo la solución utiliza Selenium, Appium, AWS Device Farm y Jenkins para ejecutar pruebas funcionales en la aplicación iMemento de forma automatizada y obtener resultados.
2. what´s up in tech
Jorge Sánchez Fernández
Responsable de la línea de
negocio de Movilidad
Liudmila Sánchez Almenares
Líder del Centro Experto
de Testing & QA
Carlos Reyes Jiménez Barral
Arquitecto del Cetro Experto
de Movilidad
Ponentes de atSistemas
3. Contenido
1
Cómplices en escena
”El éxito de nuestras líneas de negocio se basa en la organización técnica que
respalda a cada una de ellas, Oficina Técnica y Centros Expertos, con una
definición clara de la estrategia de innovación y la gestión del talento.
José Manuel Rufino
4. Colaboración profesional
Centro Experto Testing & QA
o Servicios:
o Definición e implantación de
estrategias de Testing & QAs
o Testing & Quality Assurance
o Servicios Remotos:
o Factoría de Testing
o Testing as a service
o Cloud Testing
o Análisis de código y cobertura
o Especializados en las principales tecnologías móviles: Android, iOS,
Windows Phone, Cordova, Javascript, nodeJS, IBM Worklight, Dojo,
Xamarin… entre otras tecnologías.
CE QA
CE
Movilidad
Centro Experto en Movilidad
o Servicios:
o Consultoría estratégica
o Gestión del ciclo de vida completo de
aplicaciones móviles
o Desarrollo de aplicaciones móviles,
híbridas y nativas
o Soluciones propias:
o Hybreed
o Plataforma de notificacions Push
o Mantikor Mobile Lifecycle Manager
o Testing automatizado
o Especializados en técnicas, herramientas y metodologías aplicables al Aseguramiento
de la Calidad de Software; basados en TMMI como metodología de desarrollo y
enfocadas al desarrollo ágil con aplicaciones de SCRUM, IC y DC, TDD y BDD. Amplia
experiencia con Selenium, Cucumber, Appium, RFT, UFT, JMeter, SoapUI, SonarQube,
Junit, Nunit…entre otras herramientas.
5. Evaluar calidad, funcionalidad, usabilidad,
experiencia, seguridad y rentabilidad de las
aplicaciones es fundamental para garantizar una
experiencia satisfactoria del usuario.
atSistemas muestra una solución eficiente
basada en Selenium Webdriver, Appium y AWS
Device Farm, que además puede ser gestionado
desde Jenkins e integrarse en un Sistema de entrega
continua.
Móvil testing
Testing
Multiplataforma
Testing funcional
what´s up in tech
6. Servicios de test bajo demanda a través de Internet.
Ventajas del testing en cloud:
Probar más rápido
Resultados de pruebas más realistas
Reutilización de entornos
Test simultáneo sobre múltiples dispositivos
Se emplean los servicios más importantes como: AWS Device
Farm, Perfecto Mobile, IBM Cloud Application Management,
Azure
Cloud testing
what´s up in tech
7. Appium es un framework open source para la automatización de pruebas funcionales
en aplicaciones móviles.
Características:
No es necesario recompilar la aplicación, ni incluir ninguna pieza intrusiva en el código para
realizar las pruebas
Los tests se desarrollan tomando como base Selenium WebDriver, que envuelve los frameworks
de test nativos de Android e iOS
Es posible desarrollar los tests utilizando diferentes lenguajes como Java, nodeJS o Python
Framework de testing
what´s up in tech
8. Arquitectura de la solución
Recursos:
Jenkins
Appium
Selenium
AWS Device Farm
Otros…
Ejecución:
Jenkins:
Recoge los binarios de la aplicación móvil o los
construye
Compila las pruebas en Selenium Wedriver
Sube todo esto a AWS Device Farm
Recepciona los resultados
Envía los resultados (e-Mail)
AWS Device Farm:
Levanta el servidor de test (Appium)
Ejecuta las pruebas en los terminales
what´s up in tech
9. what´s up in tech
Mantikor Mobile Lifecycle Manager
what´s up in tech
Mantikor es un sistema de entrega continua que permite gestionar el ciclo de vida de una app móvil
Fácil
No es necesario ser un
experto para construir,
probar y desplegar las apps
Integración Continua
Desde el código en un
repositorio, Mantikor puede
ejecutar todos los pipelines
definidos
Automatización de Test
Mantikor realiza los tests
unitaros, análisis de código
estático y tests funcionales
Construye tus apps
Mantikor construye,
minimiza, ofusca y firma las
apps, sin importar la
plataforma
Independecia tecnológica
Es una plataforma SaaS que
abstrae de cualquier clase de
hardware o administración
Despliegue automatizado
Mantikor permite automatizar
el despliegue a los markets o
por OTA
10. Contenido
Aplicación
bajo prueba
iMemento de
Lefebvre–El Derecho
Lefebvre-El Derecho es la editorial española líder
en información jurídica práctica para el abogado, el
mundo de la empresa y su entorno profesional
inmediato.
Está integrada dentro del Grupo europeo ELS, con
presencia en 7 países de la UE, y con más de 100 años de
experencia en el tratamiento de la información jurídica.
iMemento contiene los Mementos
Prácticos Francis Lefebvre, manuales de
referencia en el sector jurídico.
La aplicación cuenta con un elaborado
sistema de indexación en los Mementos, que
permite realizar exhaustivas búsquedas sobre
los mismos.
11. ¿Qué vamos a ver?
Pruebas sobre iMemento:
iMemento es una aplicación híbrida desarrollada en Hybreed
Pruebas de navegación automatizadas en un simulador iOS
Navegación en la ayuda
Login
Descarga de un Memento
Navegación por la tabla alfabética
Colocación de un bookmark
Despliegue en AWS Device Farm:
Ejecución del job de Jenkins para el despliegue de las pruebas de
navegación automatizada para Android
Compilación de los tests
Subida del binario y los tests
Inicio de la ejecución de las pruebas sobre los terminales indicados
Revisión de los resultados de las pruebas en Jenkins y AWS Device Farm
Vídeo de la ejecución de las pruebas
Logs generados
what´s up in tech