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
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 Non Funtional Testing con Xamarin Test Cloud

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.25
Demian 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íticas
Belatrix Software
 
ALM y Office 365
ALM y Office 365 ALM y Office 365
ALM y Office 365
Adrian Diaz Cervera
 
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
Abel Quintana Lopez
 
Pruebas de software
Pruebas de softwarePruebas de software
Pruebas de software
Edison Morales
 
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
Nicolas 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 Sevilla
Javier 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 ALM
Bruno 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 Flexygo
COIICV
 
Introduction to xamarin
Introduction to xamarinIntroduction to xamarin
Introduction to xamarin
Borja García Cueto
 
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 Selenium
Software Guru
 
DevOps on AZURE
DevOps on AZUREDevOps on AZURE
DevOps on AZURE
Juan Fabian
 
Conociendo el resto de ecosistema Xamarin
Conociendo el resto de ecosistema XamarinConociendo el resto de ecosistema Xamarin
Conociendo el resto de ecosistema Xamarin
Javier Suárez Ruiz
 

Similar a Non Funtional Testing con Xamarin Test Cloud (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
 

Último

Material magnetismo.pdf material del electromagnetismo con fórmulas
Material magnetismo.pdf material del electromagnetismo con fórmulasMaterial magnetismo.pdf material del electromagnetismo con fórmulas
Material magnetismo.pdf material del electromagnetismo con fórmulas
michiotes33
 
ABR-FUNDAMENTOS DEL CALCULO uc 2024 ........
ABR-FUNDAMENTOS DEL CALCULO uc 2024 ........ABR-FUNDAMENTOS DEL CALCULO uc 2024 ........
ABR-FUNDAMENTOS DEL CALCULO uc 2024 ........
IVANBRIANCHOQUEHUANC
 
Cuadro sinoptico de clasificacion de las industrias.pdf
Cuadro sinoptico de clasificacion de las industrias.pdfCuadro sinoptico de clasificacion de las industrias.pdf
Cuadro sinoptico de clasificacion de las industrias.pdf
LizetGuadalupeHernan
 
Graficas de Control, problemas resueltos, minitab
Graficas de Control, problemas resueltos, minitabGraficas de Control, problemas resueltos, minitab
Graficas de Control, problemas resueltos, minitab
XIOMARAANTONELLACAST
 
01-introduccion-a-la-perforacion.pdf de minas
01-introduccion-a-la-perforacion.pdf de minas01-introduccion-a-la-perforacion.pdf de minas
01-introduccion-a-la-perforacion.pdf de minas
ivan848686
 
164822219-Clase-4-Estructuras-3.pdf losas
164822219-Clase-4-Estructuras-3.pdf losas164822219-Clase-4-Estructuras-3.pdf losas
164822219-Clase-4-Estructuras-3.pdf losas
jcbarriopedro69
 
Bioelementos y biomoleculas.pptx bioquímica
Bioelementos y biomoleculas.pptx bioquímicaBioelementos y biomoleculas.pptx bioquímica
Bioelementos y biomoleculas.pptx bioquímica
KellyCespedesMaytahu
 
ascensor o elevador​ es un sistema de transporte vertical u oblicuo, diseñado...
ascensor o elevador​ es un sistema de transporte vertical u oblicuo, diseñado...ascensor o elevador​ es un sistema de transporte vertical u oblicuo, diseñado...
ascensor o elevador​ es un sistema de transporte vertical u oblicuo, diseñado...
LuisLobatoingaruca
 
Distribución Muestral de Diferencia de Medias
Distribución Muestral de Diferencia de MediasDistribución Muestral de Diferencia de Medias
Distribución Muestral de Diferencia de Medias
arielemelec005
 
ESTRUCTURACIÓN Y PREDIMENSIONAMIENTO, GRUPO 4.pdf
ESTRUCTURACIÓN Y PREDIMENSIONAMIENTO, GRUPO 4.pdfESTRUCTURACIÓN Y PREDIMENSIONAMIENTO, GRUPO 4.pdf
ESTRUCTURACIÓN Y PREDIMENSIONAMIENTO, GRUPO 4.pdf
AlexTicona11
 
Sistema de disposición sanitarias – UBS composteras 2 PARTE.pptx
Sistema de disposición sanitarias – UBS composteras 2 PARTE.pptxSistema de disposición sanitarias – UBS composteras 2 PARTE.pptx
Sistema de disposición sanitarias – UBS composteras 2 PARTE.pptx
RobertRamos84
 
Bash Script Programacion en la consola.pptx
Bash Script Programacion en la consola.pptxBash Script Programacion en la consola.pptx
Bash Script Programacion en la consola.pptx
SantosCatalinoOrozco
 
exposicion sobre los tipos de cortes de rolas para la produccion de chapas
exposicion sobre los tipos de cortes de rolas para la produccion de chapasexposicion sobre los tipos de cortes de rolas para la produccion de chapas
exposicion sobre los tipos de cortes de rolas para la produccion de chapas
raul958375
 
Clasificacion geomecanica de Q de Barton
Clasificacion geomecanica de Q de BartonClasificacion geomecanica de Q de Barton
Clasificacion geomecanica de Q de Barton
edujunes132
 
kupdf.net_copia-de-manual-agroislentildea.pdf
kupdf.net_copia-de-manual-agroislentildea.pdfkupdf.net_copia-de-manual-agroislentildea.pdf
kupdf.net_copia-de-manual-agroislentildea.pdf
nachososa8
 
OPERACIONPLANTA_CLASE14_CLASE15_BOMBAS_FLOTACIONSELECTIVA.pdf
OPERACIONPLANTA_CLASE14_CLASE15_BOMBAS_FLOTACIONSELECTIVA.pdfOPERACIONPLANTA_CLASE14_CLASE15_BOMBAS_FLOTACIONSELECTIVA.pdf
OPERACIONPLANTA_CLASE14_CLASE15_BOMBAS_FLOTACIONSELECTIVA.pdf
AlejandroContreras470286
 
La gestión y administración de almacenes
La gestión y administración de almacenesLa gestión y administración de almacenes
La gestión y administración de almacenes
RicardoCruzHernndez1
 
Transistores, relés y optoacopladores, explicación y ejercicios
Transistores, relés y  optoacopladores, explicación y ejerciciosTransistores, relés y  optoacopladores, explicación y ejercicios
Transistores, relés y optoacopladores, explicación y ejercicios
KelinnRiveraa
 
Especificacioes tecnicas.pdfaaaaaaaaaaaaaaaaaaaaaaaaaaa
Especificacioes tecnicas.pdfaaaaaaaaaaaaaaaaaaaaaaaaaaaEspecificacioes tecnicas.pdfaaaaaaaaaaaaaaaaaaaaaaaaaaa
Especificacioes tecnicas.pdfaaaaaaaaaaaaaaaaaaaaaaaaaaa
ssuserebb7f71
 
EDT (Estructura de Desglose de Trabajo).pdf
EDT (Estructura de Desglose de Trabajo).pdfEDT (Estructura de Desglose de Trabajo).pdf
EDT (Estructura de Desglose de Trabajo).pdf
franco14021
 

Último (20)

Material magnetismo.pdf material del electromagnetismo con fórmulas
Material magnetismo.pdf material del electromagnetismo con fórmulasMaterial magnetismo.pdf material del electromagnetismo con fórmulas
Material magnetismo.pdf material del electromagnetismo con fórmulas
 
ABR-FUNDAMENTOS DEL CALCULO uc 2024 ........
ABR-FUNDAMENTOS DEL CALCULO uc 2024 ........ABR-FUNDAMENTOS DEL CALCULO uc 2024 ........
ABR-FUNDAMENTOS DEL CALCULO uc 2024 ........
 
Cuadro sinoptico de clasificacion de las industrias.pdf
Cuadro sinoptico de clasificacion de las industrias.pdfCuadro sinoptico de clasificacion de las industrias.pdf
Cuadro sinoptico de clasificacion de las industrias.pdf
 
Graficas de Control, problemas resueltos, minitab
Graficas de Control, problemas resueltos, minitabGraficas de Control, problemas resueltos, minitab
Graficas de Control, problemas resueltos, minitab
 
01-introduccion-a-la-perforacion.pdf de minas
01-introduccion-a-la-perforacion.pdf de minas01-introduccion-a-la-perforacion.pdf de minas
01-introduccion-a-la-perforacion.pdf de minas
 
164822219-Clase-4-Estructuras-3.pdf losas
164822219-Clase-4-Estructuras-3.pdf losas164822219-Clase-4-Estructuras-3.pdf losas
164822219-Clase-4-Estructuras-3.pdf losas
 
Bioelementos y biomoleculas.pptx bioquímica
Bioelementos y biomoleculas.pptx bioquímicaBioelementos y biomoleculas.pptx bioquímica
Bioelementos y biomoleculas.pptx bioquímica
 
ascensor o elevador​ es un sistema de transporte vertical u oblicuo, diseñado...
ascensor o elevador​ es un sistema de transporte vertical u oblicuo, diseñado...ascensor o elevador​ es un sistema de transporte vertical u oblicuo, diseñado...
ascensor o elevador​ es un sistema de transporte vertical u oblicuo, diseñado...
 
Distribución Muestral de Diferencia de Medias
Distribución Muestral de Diferencia de MediasDistribución Muestral de Diferencia de Medias
Distribución Muestral de Diferencia de Medias
 
ESTRUCTURACIÓN Y PREDIMENSIONAMIENTO, GRUPO 4.pdf
ESTRUCTURACIÓN Y PREDIMENSIONAMIENTO, GRUPO 4.pdfESTRUCTURACIÓN Y PREDIMENSIONAMIENTO, GRUPO 4.pdf
ESTRUCTURACIÓN Y PREDIMENSIONAMIENTO, GRUPO 4.pdf
 
Sistema de disposición sanitarias – UBS composteras 2 PARTE.pptx
Sistema de disposición sanitarias – UBS composteras 2 PARTE.pptxSistema de disposición sanitarias – UBS composteras 2 PARTE.pptx
Sistema de disposición sanitarias – UBS composteras 2 PARTE.pptx
 
Bash Script Programacion en la consola.pptx
Bash Script Programacion en la consola.pptxBash Script Programacion en la consola.pptx
Bash Script Programacion en la consola.pptx
 
exposicion sobre los tipos de cortes de rolas para la produccion de chapas
exposicion sobre los tipos de cortes de rolas para la produccion de chapasexposicion sobre los tipos de cortes de rolas para la produccion de chapas
exposicion sobre los tipos de cortes de rolas para la produccion de chapas
 
Clasificacion geomecanica de Q de Barton
Clasificacion geomecanica de Q de BartonClasificacion geomecanica de Q de Barton
Clasificacion geomecanica de Q de Barton
 
kupdf.net_copia-de-manual-agroislentildea.pdf
kupdf.net_copia-de-manual-agroislentildea.pdfkupdf.net_copia-de-manual-agroislentildea.pdf
kupdf.net_copia-de-manual-agroislentildea.pdf
 
OPERACIONPLANTA_CLASE14_CLASE15_BOMBAS_FLOTACIONSELECTIVA.pdf
OPERACIONPLANTA_CLASE14_CLASE15_BOMBAS_FLOTACIONSELECTIVA.pdfOPERACIONPLANTA_CLASE14_CLASE15_BOMBAS_FLOTACIONSELECTIVA.pdf
OPERACIONPLANTA_CLASE14_CLASE15_BOMBAS_FLOTACIONSELECTIVA.pdf
 
La gestión y administración de almacenes
La gestión y administración de almacenesLa gestión y administración de almacenes
La gestión y administración de almacenes
 
Transistores, relés y optoacopladores, explicación y ejercicios
Transistores, relés y  optoacopladores, explicación y ejerciciosTransistores, relés y  optoacopladores, explicación y ejercicios
Transistores, relés y optoacopladores, explicación y ejercicios
 
Especificacioes tecnicas.pdfaaaaaaaaaaaaaaaaaaaaaaaaaaa
Especificacioes tecnicas.pdfaaaaaaaaaaaaaaaaaaaaaaaaaaaEspecificacioes tecnicas.pdfaaaaaaaaaaaaaaaaaaaaaaaaaaa
Especificacioes tecnicas.pdfaaaaaaaaaaaaaaaaaaaaaaaaaaa
 
EDT (Estructura de Desglose de Trabajo).pdf
EDT (Estructura de Desglose de Trabajo).pdfEDT (Estructura de Desglose de Trabajo).pdf
EDT (Estructura de Desglose de Trabajo).pdf
 

Non Funtional Testing con Xamarin Test Cloud

  • 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