SlideShare una empresa de Scribd logo
Automatización de pruebas
no funcionales con Xamarin
Florencia Iglesias Santiago Matalonga
Agradecimientos
Agenda
Automatización de casos de prueba
ISO/IEC 25010 Atributos de calidad
Xamarin Test Cloud
Workshop
¿Qué nos motiva a automatizar?
El mundo móvil sigue en expansión, cada vez más servicios tienen app y
requieren dinamismo, actualización, estabilidad y seguridad
Beneficios
Mayor capacidad de cobertura durante el test
Detección temprana de incidentes
Optimización de las facultades de los desarrolladores y testers
Evitar tareas repetitivas que inducen al error e interfieren con la
experiencia del usuario
¿Qué implica automatizar?
Esfuerzo
Destinar recursos
Hacer inversiones
Plan de acción
Manejo de expectativas
¿Cuando automatizar?
Aplicación masiva
Producto de larga “data”
Necesidad de regresionar
Retorno de Inversión de Automatización
Fuentes de Beneficios
Ahorros
Mejoras en productividad
Reducción de Defectos
Fuentes de Costo
Costos fijos
Inversiones
Costos variables
ROI = Beneficios - Costos / Costos
ROI Caso de Estudio
Problema: Aplicación móvil de consumo masivo. Desarrollada
sobre un dispositivo objetivo. Liberada a los distintos
Marketplace con éxito.
+ Luego de la liberación se comienzan a recibir reportes de
usuarios
ROI Caso de Estudio
Análisis de Causa: La diversidad de dispositivos en el
ecosistema hace que no podamos verificar los reportes
dentro del entorno de desarrollo.
Nuestra solución: Identificar una plataforma que nos provea
acceso a los dispositivos físicos que los usuarios reportan el
error.
ROI Casos de Estudio
Fuentes de Beneficios
● Gasto y actualización de
dispositivos → 0
● Tiempo de Identificación y cobertura
de dispositivo
● Tiempo de ejecución
○ Horas hombre
○ Concurrencia
Fuentes de Costo
● Tiempo de desarrollo del
caso de prueba
● Alquiler de la plataforma
● Tiempo de análisis de
resultados
ROI = Beneficios - Costos / Costos
ROI Casos de Estudio
ROI = Beneficios - Costos / Costos
ISO/IEC 25010 Atributos de calidad
ISO/IEC 25010 - SQUARE
• Estándar de segunda generación
ISO/IEC 25010 - SQUARE
ISO/IEC 2500n – Quality Management,
ISO/IEC 2501n - Quality Model,
ISO/IEC 2502n - Quality Measurement,
ISO/IEC 2503n - Quality Requirements,
ISO/IEC 2504n - Quality Evaluation,
ISO/IEC 25050 to ISO/IEC 25099 - Extension
ISO/IEC 25010 - SQUARE
• Beneficios sobre los modelos anterior
• Coordinación de las guías de adopción con las normas de
evaluación de calidad de producto.
• Revisión de las guías para la especificación de requisitos
de calidad de sistemas y productos de software
• Actualización general de los términos de referencia y
definiciones.
ISO/IEC 25010 – Modelo de calidad
ISO/IEC 25010 – Modelo de calidad
• Las características y subcaracterísticas son aplicables
a todos los productos y sistemas de software
• Las características son aplicables a sistemas y
servicios
• Las características de calidad son las propiedades
asociadas a los sistemas de software
• Estas están directamente asociadas a medidas
• Las características pueden medirse directamente o
indirectamente mediante la medición de un
conjunto de propiedades asociadas a la característica
ISO/IEC 25010 – Modelo de calidad
• Calidad en Uso
ISO/IEC 25010 – Calidad de Producto
• Calidad de producto
ISO/IEC 25010 – Calidad de Producto
• Calidad de producto – ¿Cómo la podemos testear?
Xamarin Test Cloud
Xamarin
• Tecnología que permite desarrollo cross-platform en
• IOS
• Android Windows
• Xamarin permite
• Comparar base de código independientes de la
plataforma
• Utilizar C# como lenguaje
Xamarin. Elementos de la tecnologia
• Performance Nativa
Xamarin.iOS → Ahead Of Time
(AOT) compilation para binarios
ARM de la Apple’s App Store.
Just-in-time compilation
para
Android
Xamarin. Elementos de la tecnología
• Librerías de clase portables (1 Assembly, multiple platforms)
Xamarin. Elementos de la tecnología
Xamarin.Ma
c
Xamarin
Studio
Xamarin Test
Cloud
Component Store
Xamarin.iO
S
Xamarin.Android
Xamarin for
Visual
Studio
.NET Mobility
Scanner
Xamarin Test Cloud
• Proposito
• Herramienta para el test de aceptación de aplicaciones
móviles nativas
• Proveer soporte para el test de aceptación de Interfaz de
usuario a través de cientos de dispositivos y (varias)
plataformas.
Xamarin Test Cloud
• Herramientas
• Calabash – Framework basado en Cucumber sobre Ruby
para la creación de especificaciones ejecutables (Behavior
Driven Development).
• Xamarin.UITest. Framework para escribir casos de prueba
en C# basado en Nunit.
• Test Cloud. Servicio Claud que provee acceso a los
dispositivos físicos donde probar el sistema.
• Xamarin Test Recorder (En Desarrollo). Se propone como
una herramienta para simplificar la creación de los script de
pruebas en Xamarin.UITest
Xamarin Test Cloud
Elementos de un caso
de prueba con Xamarin
Taller evento TestingUY 2017 - Automatización de pruebas no funcionales con Xamarin
Workshop
Primer Caso de Prueba con Xamarin Test UI
Primer Caso de Prueba con
Xamarin Test UI
• Objetivo
• Crear un primer caso de
prueba simple que pueda
ejecutarse en múltiples
dispositivos con Xamarin Test
Cloud
A trabajar...
Por mayor información y
consultas:
info@these.com.uy

Más contenido relacionado

PPTX
Xamarin Fest DevOps
PPT
Ejecutando pruebas automatizadas desde la nube
PDF
Eoposito, presentación para PrimerViernes
PPTX
Jornada de Calidad 2015 (Universidad ORT, Buenos Aires, Argentina) - Mobile t...
PPTX
Webinar como modernizar aplicaciones legacy y abandonar tecnologías obsoletas
PPTX
Servicios Xamarin
PPTX
Automatice el proceso de entrega con CI/CD en AWS
PDF
Servicio de QA - Harriague y Asociados
Xamarin Fest DevOps
Ejecutando pruebas automatizadas desde la nube
Eoposito, presentación para PrimerViernes
Jornada de Calidad 2015 (Universidad ORT, Buenos Aires, Argentina) - Mobile t...
Webinar como modernizar aplicaciones legacy y abandonar tecnologías obsoletas
Servicios Xamarin
Automatice el proceso de entrega con CI/CD en AWS
Servicio de QA - Harriague y Asociados

Similar a Taller evento TestingUY 2017 - Automatización de pruebas no funcionales con Xamarin (20)

PPTX
Testing técnico - Automatización en web y mobile para pruebas funcionales y p...
PPTX
Charla en Universidad ORT 2014 - Testing técnico (automatización, mobile, pe...
PPTX
Dynamics saturday madrid 2019 avanade dynamics saturday madrid 2019 2019.05.25
PPTX
Testing de Aplicaciones Móviles, Públicas, Masivas y Críticas
PPTX
ALM y Office 365
PDF
Testing como parte de la cultura DevOps
PPTX
Pruebas de software
PPTX
Visual Studio App Center: Nuestro centro de operaciones
PDF
Dev ops mobile(webinar)
PPTX
Visual Studio 2017 Launch Event Sevilla
PPTX
2011 07 26 Gestionando proyectos complejos con Visual Studio 2010 ALM
PPTX
Ruben Pardo - Innovación, Modernización y Productividad con Flexygo
PPTX
Introduction to xamarin
PDF
AWS Cloud Experience CA: Desplegando y Desarrollando Aplicaciones Modernas en...
PPT
Presentacion Microsoft
PPTX
Cypress en un mundo lleno de Selenium
PPTX
DevOps on AZURE
PPTX
Conociendo el resto de ecosistema Xamarin
PPTX
PPTX
Desarrollo de proyectos
Testing técnico - Automatización en web y mobile para pruebas funcionales y p...
Charla en Universidad ORT 2014 - Testing técnico (automatización, mobile, pe...
Dynamics saturday madrid 2019 avanade dynamics saturday madrid 2019 2019.05.25
Testing de Aplicaciones Móviles, Públicas, Masivas y Críticas
ALM y Office 365
Testing como parte de la cultura DevOps
Pruebas de software
Visual Studio App Center: Nuestro centro de operaciones
Dev ops mobile(webinar)
Visual Studio 2017 Launch Event Sevilla
2011 07 26 Gestionando proyectos complejos con Visual Studio 2010 ALM
Ruben Pardo - Innovación, Modernización y Productividad con Flexygo
Introduction to xamarin
AWS Cloud Experience CA: Desplegando y Desarrollando Aplicaciones Modernas en...
Presentacion Microsoft
Cypress en un mundo lleno de Selenium
DevOps on AZURE
Conociendo el resto de ecosistema Xamarin
Desarrollo de proyectos
Publicidad

Más de TestingUy (20)

PDF
Webinar TestingUy - Cuando el testing no es opcional
PDF
Webinar TestingUy - Usando Principios del Testing de Software en Tiempos de C...
PDF
Webinar TestingUy - Sesgos cognitivos en las pruebas. El lado más humano de...
PDF
Webinar TestingUy - Thinking outside the box: Cognitive bias and testing
PDF
TestingPy meetup - Invitación TestingUy 2020
PDF
Meetup TestingUy 2019 - Plataforma de integración y testing continuo
PDF
Meetup TestingUy 2019 - May the automation be with you
PDF
Meetup TestingUy 2019 - De árboles, de bosques y de selvas ¿qué visión tengo ...
PDF
Meetup TestingUy 2019 - En clave de protocolo con apache JMeter
PDF
Meetup TestingUy 2019 - Si Tony Stark fuera Tester
PDF
Meetup TestingUy 2019 - ¿Test cases? ¿Son siempre necesarios?
PDF
Charla TestingUy 2019 - ¿Podemos hacer que la seguridad sea usable?
PDF
Charla TestingUy 2019 - Testers as Test Consultants: How to learn the skills?
PDF
Charla TestingUy 2019 - Ready Tester One? Go!
PDF
Charla TestingUy 2019 - Patterns Para Enseñar Testing a Personas que No Desar...
PDF
Charla TestingUy 2019 - Contract Testing con Pact
PDF
Charla TestingUy 2019 - Testing de chatbots
PDF
Charla TestingUy 2019 - Cypress.io - Automatización al siguiente nivel
PDF
Charla testingUy 2019 - ¿De dónde venimos y qué se nos viene? - Evolución de ...
PDF
Charla TestingUy 2019 - Pruebas de rendimiento, experiencias en la plataforma...
Webinar TestingUy - Cuando el testing no es opcional
Webinar TestingUy - Usando Principios del Testing de Software en Tiempos de C...
Webinar TestingUy - Sesgos cognitivos en las pruebas. El lado más humano de...
Webinar TestingUy - Thinking outside the box: Cognitive bias and testing
TestingPy meetup - Invitación TestingUy 2020
Meetup TestingUy 2019 - Plataforma de integración y testing continuo
Meetup TestingUy 2019 - May the automation be with you
Meetup TestingUy 2019 - De árboles, de bosques y de selvas ¿qué visión tengo ...
Meetup TestingUy 2019 - En clave de protocolo con apache JMeter
Meetup TestingUy 2019 - Si Tony Stark fuera Tester
Meetup TestingUy 2019 - ¿Test cases? ¿Son siempre necesarios?
Charla TestingUy 2019 - ¿Podemos hacer que la seguridad sea usable?
Charla TestingUy 2019 - Testers as Test Consultants: How to learn the skills?
Charla TestingUy 2019 - Ready Tester One? Go!
Charla TestingUy 2019 - Patterns Para Enseñar Testing a Personas que No Desar...
Charla TestingUy 2019 - Contract Testing con Pact
Charla TestingUy 2019 - Testing de chatbots
Charla TestingUy 2019 - Cypress.io - Automatización al siguiente nivel
Charla testingUy 2019 - ¿De dónde venimos y qué se nos viene? - Evolución de ...
Charla TestingUy 2019 - Pruebas de rendimiento, experiencias en la plataforma...
Publicidad

Último (20)

PDF
Influencia-del-uso-de-redes-sociales.pdf
PDF
Liceo departamental MICRO BIT (1) 2.pdfbbbnn
PDF
Diapositiva proyecto de vida, materia catedra
PDF
Estrategia de apoyo tecnología miguel angel solis
PDF
Plantilla para Diseño de Narrativas Transmedia.pdf
PPTX
COMO AYUDAN LAS TIC EN LA EDUCACION SUPERIOR.pptx
PDF
Estrategia de apoyo tecnología grado 9-3
PPTX
sa-cs-82-powerpoint-hardware-y-software_ver_4.pptx
PPTX
Presentación de Redes de Datos modelo osi
PDF
clase auditoria informatica 2025.........
PPTX
Acronis Cyber Protect Cloud para Ciber Proteccion y Ciber Seguridad LATAM - A...
PDF
taller de informática - LEY DE OHM
PPTX
historia_web de la creacion de un navegador_presentacion.pptx
PPTX
Presentación PASANTIAS AuditorioOO..pptx
DOCX
Zarate Quispe Alex aldayir aplicaciones de internet .docx
PDF
MÓDULO DE CALOR DE GRADO DE MEDIO DE FORMACIÓN PROFESIONAL
PPT
introduccion a las_web en el 2025_mejoras.ppt
PPTX
RAP01 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
PDF
Instrucciones simples, respuestas poderosas. La fórmula del prompt perfecto.
PPTX
RAP02 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
Influencia-del-uso-de-redes-sociales.pdf
Liceo departamental MICRO BIT (1) 2.pdfbbbnn
Diapositiva proyecto de vida, materia catedra
Estrategia de apoyo tecnología miguel angel solis
Plantilla para Diseño de Narrativas Transmedia.pdf
COMO AYUDAN LAS TIC EN LA EDUCACION SUPERIOR.pptx
Estrategia de apoyo tecnología grado 9-3
sa-cs-82-powerpoint-hardware-y-software_ver_4.pptx
Presentación de Redes de Datos modelo osi
clase auditoria informatica 2025.........
Acronis Cyber Protect Cloud para Ciber Proteccion y Ciber Seguridad LATAM - A...
taller de informática - LEY DE OHM
historia_web de la creacion de un navegador_presentacion.pptx
Presentación PASANTIAS AuditorioOO..pptx
Zarate Quispe Alex aldayir aplicaciones de internet .docx
MÓDULO DE CALOR DE GRADO DE MEDIO DE FORMACIÓN PROFESIONAL
introduccion a las_web en el 2025_mejoras.ppt
RAP01 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
Instrucciones simples, respuestas poderosas. La fórmula del prompt perfecto.
RAP02 - TECNICO SISTEMAS TELEINFORMATICOS.pptx

Taller evento TestingUY 2017 - Automatización de pruebas no funcionales con Xamarin

  • 1. Automatización de pruebas no funcionales con Xamarin Florencia Iglesias Santiago Matalonga
  • 3. Agenda Automatización de casos de prueba ISO/IEC 25010 Atributos de calidad Xamarin Test Cloud Workshop
  • 4. ¿Qué nos motiva a automatizar? El mundo móvil sigue en expansión, cada vez más servicios tienen app y requieren dinamismo, actualización, estabilidad y seguridad Beneficios Mayor capacidad de cobertura durante el test Detección temprana de incidentes Optimización de las facultades de los desarrolladores y testers Evitar tareas repetitivas que inducen al error e interfieren con la experiencia del usuario
  • 5. ¿Qué implica automatizar? Esfuerzo Destinar recursos Hacer inversiones Plan de acción Manejo de expectativas
  • 6. ¿Cuando automatizar? Aplicación masiva Producto de larga “data” Necesidad de regresionar
  • 7. Retorno de Inversión de Automatización Fuentes de Beneficios Ahorros Mejoras en productividad Reducción de Defectos Fuentes de Costo Costos fijos Inversiones Costos variables ROI = Beneficios - Costos / Costos
  • 8. ROI Caso de Estudio Problema: Aplicación móvil de consumo masivo. Desarrollada sobre un dispositivo objetivo. Liberada a los distintos Marketplace con éxito. + Luego de la liberación se comienzan a recibir reportes de usuarios
  • 9. ROI Caso de Estudio Análisis de Causa: La diversidad de dispositivos en el ecosistema hace que no podamos verificar los reportes dentro del entorno de desarrollo. Nuestra solución: Identificar una plataforma que nos provea acceso a los dispositivos físicos que los usuarios reportan el error.
  • 10. ROI Casos de Estudio Fuentes de Beneficios ● Gasto y actualización de dispositivos → 0 ● Tiempo de Identificación y cobertura de dispositivo ● Tiempo de ejecución ○ Horas hombre ○ Concurrencia Fuentes de Costo ● Tiempo de desarrollo del caso de prueba ● Alquiler de la plataforma ● Tiempo de análisis de resultados ROI = Beneficios - Costos / Costos
  • 11. ROI Casos de Estudio ROI = Beneficios - Costos / Costos
  • 13. ISO/IEC 25010 - SQUARE • Estándar de segunda generación
  • 14. ISO/IEC 25010 - SQUARE ISO/IEC 2500n – Quality Management, ISO/IEC 2501n - Quality Model, ISO/IEC 2502n - Quality Measurement, ISO/IEC 2503n - Quality Requirements, ISO/IEC 2504n - Quality Evaluation, ISO/IEC 25050 to ISO/IEC 25099 - Extension
  • 15. ISO/IEC 25010 - SQUARE • Beneficios sobre los modelos anterior • Coordinación de las guías de adopción con las normas de evaluación de calidad de producto. • Revisión de las guías para la especificación de requisitos de calidad de sistemas y productos de software • Actualización general de los términos de referencia y definiciones.
  • 16. ISO/IEC 25010 – Modelo de calidad
  • 17. ISO/IEC 25010 – Modelo de calidad • Las características y subcaracterísticas son aplicables a todos los productos y sistemas de software • Las características son aplicables a sistemas y servicios • Las características de calidad son las propiedades asociadas a los sistemas de software • Estas están directamente asociadas a medidas • Las características pueden medirse directamente o indirectamente mediante la medición de un conjunto de propiedades asociadas a la característica
  • 18. ISO/IEC 25010 – Modelo de calidad • Calidad en Uso
  • 19. ISO/IEC 25010 – Calidad de Producto • Calidad de producto
  • 20. ISO/IEC 25010 – Calidad de Producto • Calidad de producto – ¿Cómo la podemos testear?
  • 22. Xamarin • Tecnología que permite desarrollo cross-platform en • IOS • Android Windows • Xamarin permite • Comparar base de código independientes de la plataforma • Utilizar C# como lenguaje
  • 23. Xamarin. Elementos de la tecnologia • Performance Nativa Xamarin.iOS → Ahead Of Time (AOT) compilation para binarios ARM de la Apple’s App Store. Just-in-time compilation para Android
  • 24. Xamarin. Elementos de la tecnología • Librerías de clase portables (1 Assembly, multiple platforms)
  • 25. Xamarin. Elementos de la tecnología Xamarin.Ma c Xamarin Studio Xamarin Test Cloud Component Store Xamarin.iO S Xamarin.Android Xamarin for Visual Studio .NET Mobility Scanner
  • 26. Xamarin Test Cloud • Proposito • Herramienta para el test de aceptación de aplicaciones móviles nativas • Proveer soporte para el test de aceptación de Interfaz de usuario a través de cientos de dispositivos y (varias) plataformas.
  • 27. Xamarin Test Cloud • Herramientas • Calabash – Framework basado en Cucumber sobre Ruby para la creación de especificaciones ejecutables (Behavior Driven Development). • Xamarin.UITest. Framework para escribir casos de prueba en C# basado en Nunit. • Test Cloud. Servicio Claud que provee acceso a los dispositivos físicos donde probar el sistema. • Xamarin Test Recorder (En Desarrollo). Se propone como una herramienta para simplificar la creación de los script de pruebas en Xamarin.UITest
  • 29. Elementos de un caso de prueba con Xamarin
  • 31. Workshop Primer Caso de Prueba con Xamarin Test UI
  • 32. Primer Caso de Prueba con Xamarin Test UI • Objetivo • Crear un primer caso de prueba simple que pueda ejecutarse en múltiples dispositivos con Xamarin Test Cloud
  • 34. Por mayor información y consultas: info@these.com.uy