SlideShare una empresa de Scribd logo
1 de 34
Descargar para leer sin conexión
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
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

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

Charla en Universidad ORT 2014 - Testing técnico (automatización, mobile, pe...
 Charla en Universidad ORT 2014 - Testing técnico (automatización, mobile, pe... Charla en Universidad ORT 2014 - Testing técnico (automatización, mobile, pe...
Charla en Universidad ORT 2014 - Testing técnico (automatización, mobile, pe...Federico Toledo
 
Testing técnico - Automatización en web y mobile para pruebas funcionales y p...
Testing técnico - Automatización en web y mobile para pruebas funcionales y p...Testing técnico - Automatización en web y mobile para pruebas funcionales y p...
Testing técnico - Automatización en web y mobile para pruebas funcionales y p...Abstracta
 
Dynamics saturday madrid 2019 avanade dynamics saturday madrid 2019 2019.05.25
Dynamics saturday madrid 2019   avanade dynamics saturday madrid 2019 2019.05.25Dynamics saturday madrid 2019   avanade dynamics saturday madrid 2019 2019.05.25
Dynamics saturday madrid 2019 avanade dynamics saturday madrid 2019 2019.05.25Demian Raschkovan
 
Testing de Aplicaciones Móviles, Públicas, Masivas y Críticas
Testing de Aplicaciones Móviles, Públicas, Masivas y CríticasTesting de Aplicaciones Móviles, Públicas, Masivas y Críticas
Testing de Aplicaciones Móviles, Públicas, Masivas y CríticasBelatrix Software
 
Testing como parte de la cultura DevOps
Testing como parte de la cultura DevOpsTesting como parte de la cultura DevOps
Testing como parte de la cultura DevOpsAbel Quintana Lopez
 
Visual Studio App Center: Nuestro centro de operaciones
Visual Studio App Center: Nuestro centro de operacionesVisual Studio App Center: Nuestro centro de operaciones
Visual Studio App Center: Nuestro centro de operacionesNicolas Milcoff
 
Dev ops mobile(webinar)
Dev ops mobile(webinar)Dev ops mobile(webinar)
Dev ops mobile(webinar)Globe Testing
 
Visual Studio 2017 Launch Event Sevilla
Visual Studio 2017 Launch Event SevillaVisual Studio 2017 Launch Event Sevilla
Visual Studio 2017 Launch Event SevillaJavier Suárez Ruiz
 
2011 07 26 Gestionando proyectos complejos con Visual Studio 2010 ALM
2011 07 26 Gestionando proyectos complejos con Visual Studio  2010 ALM2011 07 26 Gestionando proyectos complejos con Visual Studio  2010 ALM
2011 07 26 Gestionando proyectos complejos con Visual Studio 2010 ALMBruno Capuano
 
Ruben Pardo - Innovación, Modernización y Productividad con Flexygo
Ruben Pardo - Innovación, Modernización y Productividad con FlexygoRuben Pardo - Innovación, Modernización y Productividad con Flexygo
Ruben Pardo - Innovación, Modernización y Productividad con FlexygoCOIICV
 
AWS Cloud Experience CA: Desplegando y Desarrollando Aplicaciones Modernas en...
AWS Cloud Experience CA: Desplegando y Desarrollando Aplicaciones Modernas en...AWS Cloud Experience CA: Desplegando y Desarrollando Aplicaciones Modernas en...
AWS Cloud Experience CA: Desplegando y Desarrollando Aplicaciones Modernas en...Amazon Web Services LATAM
 
Presentacion Microsoft
Presentacion MicrosoftPresentacion Microsoft
Presentacion Microsoftfcolauravel
 
Cypress en un mundo lleno de Selenium
Cypress en un mundo lleno de SeleniumCypress en un mundo lleno de Selenium
Cypress en un mundo lleno de SeleniumSoftware Guru
 
Conociendo el resto de ecosistema Xamarin
Conociendo el resto de ecosistema XamarinConociendo el resto de ecosistema Xamarin
Conociendo el resto de ecosistema XamarinJavier Suárez Ruiz
 

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

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

Más de TestingUy

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

Más de TestingUy (20)

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

Último

SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersIván López Martín
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...AlanCedillo9
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 

Último (19)

SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 

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
  • 30.
  • 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