SlideShare a Scribd company logo
1 of 28
Nuestras
locaciones
Nuestras
Panelistas
Carina Valdez
Project Leader
Scrum Master
Karla Cerrón
Marketing Analyst
El desafío del testing de
aplicaciones móviles
El testing de aplicaciones moviles es diferente y
más complejo que el testing de aplicaciones de
escritorio y el de sitios web.
Las aplicaciones móviles necesitan ser testeadas
en una variedad de dispositivos y SO
El desafío del testing de
aplicaciones móviles
 En distintas circunstancias
 Y con diferentes tipos y
conexiones de Internet
Nativa vs. Web
Aplicaciones Nativas
Este tipo de aplicaciones están hechas para ejecutarse en un dispositivo y sistema operativo
específico.
Permiten emplear todos los sensores y elementos del teléfono: cámara, gps, agenda, etc…
Se instalan a través de una tienda de aplicaciones (Google Play o Apple App Store).
Ventajas:
 Experiencia de usuario sea la más completa.
 Además del total acceso a los elementos del
teléfono
 No requieren de conexión web para ser
ejecutadas. Puede ser usada offline.
Desventajas:
 Son desarrolladas para un SO específico
 Se necesitan desarrolladores con
conocimientos específicos de la plataforma
Aplicaciones Web Móviles
Las aplicaciones web móviles, a diferencia de las aplicaciones nativas, se ejecutan dentro del
navegador del teléfono. Estas aplicaciones están desarrolladas con HTML, CSS y Javascript.
Ventajas:
 Se pueden ejecutar en múltiples dispositivos
evitando así las complejidad de tener que
crear varias aplicaciones.
 El proceso de desarrollo es más sencillo ya
que emplean tecnologías ya conocidas.
 Estas aplicaciones se pueden encontrar con
los tradicionales buscadores.
 No necesitan de la aprobación de ningún
fabricante para ser publicadas.
Desventajas:
 Los accesos a los elementos del teléfono son
limitados.
 No se pueden vender en los market place.
 La mayoría de las aplicaciones no funcionan
sin conexión a Internet
¿Por qué el testing de aplicaciones móviles
es diferente?
El desafío del testing de aplicaciones móviles puede ser llevada a cabo efectivamente
definiendo una buena estrategia de testing:
Los siguientes puntos deberían ser incluídos en el Test Plan:
 Ambiente
 Aplicación
 Interrupciones
 Dispositivos
 Marcas
 Redes
Plan de Testing
Plan de Testing
Antes de empezar con el testing tenemos que definir :
 Sistemas operativos
 Dispositivos y pantallas a probar
 Ambientes: Beta, Release, Producción
Plan de Testing
Antes de empezar con el testing tenemos que definir :
Fuente: https://developer.apple.com/support/app-store/
Plan de Testing
Versiones de Sistema Operativo:
Fuente: https://developer.android.com/about/dashboards/index.html
Plan de Testing
Nativas:
 El testing comienza con la instalación de la aplicación y el acceso a la misma
 Se debe tener en cuenta testear usabilidad
 Distintos sistemas operativos y versiones
 Distintos dispositivos
 Interrupciones
 Generalmente las aplicaciones acceden a APIs. Es necesario testear esas conexiones.
Plan de Testing
Web:
Se necesita testear en los diferentes browser:
 Safari en IOS
 Android soporta muchos browsers, pero el más importantes es: Chrome.
 IE en Windows phone
 Se requiere testear la conectividad a Internet
Plan de Testing
Emuladores:
Es un programa diseñado que imita al hardware o a un sistema operativo con el objetivo
final de ejecutar un programa, aplicación, software, etc. sobre éste.
En el caso de Android, el emulador lo que hace es recrear el hardware de un móvil para
hacer funcionar el SO Android sobre él.
Plan de Testing
Simuladores:
El simulador es una aplicación que se ejecuta en un Mac, tiene acceso a los recursos de la
computadora, incluyendo la CPU, la memoria y conexión de red.
El simulador de iOS es una herramienta útil, y no debe ser la única manera de probar una
aplicación.
Plan de Testing
Diferencia entre Emulador y Simulador:
A diferencia de un simulador, que sólo trata de reproducir el comportamiento del
programa, un emulador trata de reproducir de forma precisa lo que se desea (videojuego,
aplicación y sistema operativo) de manera que este funcione
como si estuviese siendo usado en el aparato original
Plan de Testing
Testing con Emuladores:
Los emuladores pueden ser muy útiles para cubrir una amplitud de dispositivos, sin embargo, es
importante mantener las siguientes excepciones:
1. No todas las actividades se pueden emular con realismo, como cambiar las conexiones de red, o
tomar una foto o vídeo.
2. 2. Debido a la menor potencia del dispositivo y la memoria, su aplicación podría presentar un
rendimiento más lento en general cuando se ejecuta en un dispositivo real (en lugar de en un
emulador en tu computadora potente).
Importante: No asumir que sólo porque su aplicación funciona perfectamente en un emulador, esta no
tendrá problemas en un dispositivo real.
En general, es una buena idea de utilizar una combinación de dispositivo real y emulador
Plan de Testing
User Agent:
Los browsers de escritorio tienen herramientas que permiten simular múltiples browsers
de dispositivos móviles, lo que es muy útil al momento de testear un sitio web responsive,
ya que permite probarlos en distintas versiones y a bajo costo.
El uso de User agents no reemplaza el testing en dispositivos móviles, pero pueden usarse
para probar en distintos tamaños de pantalla.
Plan de Testing
Nativas: Testing en la nube
 Dispositivos reales en la nube
 Variedad de dispositivos
 Selección de dispositivos:
 Opciones:
• Xamarin
• TestDroid
• Google Cloud Test Lab
Plan de Testing
Utilización de matriz de priorización de dispositivos:
Definir los parámetros de importancia:
Los parámetros son de importancia los factores que influyen en la importancia de
hardware y combinaciones de software. Podemos asignar las prioridades relativas
basadas en el alcance del proyecto. Por ejemplo, si el ámbito es iPhone y Android, no
habrá ninguna calificación relativa para Windows.
Si estamos construyendo una aplicación web para móviles, el sistema operativo no tendrá
mucho peso, ya nos ocuparemos principalmente de la versión del navegador .
Plan de Testing
Utilización de matriz de priorización de dispositivos:
Algunos de los factores que influyen en la importancia de esta combinación son:
 Fabricante
 Resolución
 Relación de aspecto
 Recomendación de negocio para llevar a cabo pruebas o conseguir estadísticas para un
dispositivo o sistema operativo particular.
Plan de Testing
Nativas:
iPad Matrix iPad mini IOS 9.3 iPad 2 IOS 8.4 iPad 3 IOS 8.0.2 iPad Air 2 IOS 9.2.1 iPad 4 IOS 9.3
Resumen
Para definir el plan de Testing debemos tener en cuenta:
 Utilizar Emuladores/Simuladores
 Uso herramientas como User Agent
 Uso de herramientas para Test Cloud
 Realizar el testing final en Dispositivos reales
Espacio de preguntas
¡Muchas Gracias!

More Related Content

What's hot

Scrum Testing Methodology
Scrum Testing MethodologyScrum Testing Methodology
Scrum Testing MethodologyGaya1985
 
Getting Started with Azure Artifacts
Getting Started with Azure ArtifactsGetting Started with Azure Artifacts
Getting Started with Azure ArtifactsCallon Campbell
 
Continuous Testing en un ambiente DevOps
Continuous Testing en un ambiente DevOpsContinuous Testing en un ambiente DevOps
Continuous Testing en un ambiente DevOpsSoftware Guru
 
DevOps and Splunk
DevOps and SplunkDevOps and Splunk
DevOps and SplunkSplunk
 
Estándares y modelos de calidad del software
Estándares y modelos de calidad del softwareEstándares y modelos de calidad del software
Estándares y modelos de calidad del softwarerodigueezleidy
 
O que é DevOps? Introdução à abordagem pela IBM
O que é DevOps? Introdução à abordagem pela IBMO que é DevOps? Introdução à abordagem pela IBM
O que é DevOps? Introdução à abordagem pela IBMFelipe Freire
 
Devops Devops Devops
Devops Devops DevopsDevops Devops Devops
Devops Devops DevopsKris Buytaert
 
Test Strategy-The real silver bullet in testing by Matthew Eakin
Test Strategy-The real silver bullet in testing by Matthew EakinTest Strategy-The real silver bullet in testing by Matthew Eakin
Test Strategy-The real silver bullet in testing by Matthew EakinQA or the Highway
 
Managing Product Development Chaos with Jira Software and Confluence
Managing Product Development Chaos with Jira Software and ConfluenceManaging Product Development Chaos with Jira Software and Confluence
Managing Product Development Chaos with Jira Software and ConfluenceAtlassian
 
Selenium Tutorial For Beginners | Selenium Automation Testing Tutorial | Sele...
Selenium Tutorial For Beginners | Selenium Automation Testing Tutorial | Sele...Selenium Tutorial For Beginners | Selenium Automation Testing Tutorial | Sele...
Selenium Tutorial For Beginners | Selenium Automation Testing Tutorial | Sele...Simplilearn
 
Ejemplo plan de_pruebas
Ejemplo plan de_pruebasEjemplo plan de_pruebas
Ejemplo plan de_pruebasnicolas2100
 
Automação de Teste para REST, Web e Mobile
Automação de Teste para REST, Web e MobileAutomação de Teste para REST, Web e Mobile
Automação de Teste para REST, Web e MobileElias Nogueira
 
Leveraging Azure DevOps across the Enterprise
Leveraging Azure DevOps across the EnterpriseLeveraging Azure DevOps across the Enterprise
Leveraging Azure DevOps across the EnterpriseAndrew Kelleher
 
¿Cómo medir la calidad del software de una manera formal pero práctica?
¿Cómo medir la calidad del software de una manera formal pero práctica?¿Cómo medir la calidad del software de una manera formal pero práctica?
¿Cómo medir la calidad del software de una manera formal pero práctica?Software Guru
 
Agilidad empresarial y SAFe con Sinergia Software Solutions
Agilidad empresarial y SAFe con Sinergia Software SolutionsAgilidad empresarial y SAFe con Sinergia Software Solutions
Agilidad empresarial y SAFe con Sinergia Software SolutionsJohnny Ordóñez
 
Agile Testing – embedding testing into agile software development lifecycle
Agile Testing – embedding testing into agile software development lifecycle Agile Testing – embedding testing into agile software development lifecycle
Agile Testing – embedding testing into agile software development lifecycle Kari Kakkonen
 

What's hot (20)

Scrum Testing Methodology
Scrum Testing MethodologyScrum Testing Methodology
Scrum Testing Methodology
 
Getting Started with Azure Artifacts
Getting Started with Azure ArtifactsGetting Started with Azure Artifacts
Getting Started with Azure Artifacts
 
Continuous Testing en un ambiente DevOps
Continuous Testing en un ambiente DevOpsContinuous Testing en un ambiente DevOps
Continuous Testing en un ambiente DevOps
 
DevOps and Splunk
DevOps and SplunkDevOps and Splunk
DevOps and Splunk
 
Estándares y modelos de calidad del software
Estándares y modelos de calidad del softwareEstándares y modelos de calidad del software
Estándares y modelos de calidad del software
 
Calidad de software
Calidad de softwareCalidad de software
Calidad de software
 
O que é DevOps? Introdução à abordagem pela IBM
O que é DevOps? Introdução à abordagem pela IBMO que é DevOps? Introdução à abordagem pela IBM
O que é DevOps? Introdução à abordagem pela IBM
 
An introduction to DevOps
An introduction to DevOpsAn introduction to DevOps
An introduction to DevOps
 
Devops Devops Devops
Devops Devops DevopsDevops Devops Devops
Devops Devops Devops
 
Test Strategy-The real silver bullet in testing by Matthew Eakin
Test Strategy-The real silver bullet in testing by Matthew EakinTest Strategy-The real silver bullet in testing by Matthew Eakin
Test Strategy-The real silver bullet in testing by Matthew Eakin
 
Escalabilidad
EscalabilidadEscalabilidad
Escalabilidad
 
Managing Product Development Chaos with Jira Software and Confluence
Managing Product Development Chaos with Jira Software and ConfluenceManaging Product Development Chaos with Jira Software and Confluence
Managing Product Development Chaos with Jira Software and Confluence
 
Selenium Tutorial For Beginners | Selenium Automation Testing Tutorial | Sele...
Selenium Tutorial For Beginners | Selenium Automation Testing Tutorial | Sele...Selenium Tutorial For Beginners | Selenium Automation Testing Tutorial | Sele...
Selenium Tutorial For Beginners | Selenium Automation Testing Tutorial | Sele...
 
Ejemplo plan de_pruebas
Ejemplo plan de_pruebasEjemplo plan de_pruebas
Ejemplo plan de_pruebas
 
Automação de Teste para REST, Web e Mobile
Automação de Teste para REST, Web e MobileAutomação de Teste para REST, Web e Mobile
Automação de Teste para REST, Web e Mobile
 
Leveraging Azure DevOps across the Enterprise
Leveraging Azure DevOps across the EnterpriseLeveraging Azure DevOps across the Enterprise
Leveraging Azure DevOps across the Enterprise
 
¿Cómo medir la calidad del software de una manera formal pero práctica?
¿Cómo medir la calidad del software de una manera formal pero práctica?¿Cómo medir la calidad del software de una manera formal pero práctica?
¿Cómo medir la calidad del software de una manera formal pero práctica?
 
Agilidad empresarial y SAFe con Sinergia Software Solutions
Agilidad empresarial y SAFe con Sinergia Software SolutionsAgilidad empresarial y SAFe con Sinergia Software Solutions
Agilidad empresarial y SAFe con Sinergia Software Solutions
 
Azure DevOps
Azure DevOpsAzure DevOps
Azure DevOps
 
Agile Testing – embedding testing into agile software development lifecycle
Agile Testing – embedding testing into agile software development lifecycle Agile Testing – embedding testing into agile software development lifecycle
Agile Testing – embedding testing into agile software development lifecycle
 

Viewers also liked

Viewers also liked (14)

Software Performance Testing: Conceptos y metodología
Software Performance Testing: Conceptos y metodologíaSoftware Performance Testing: Conceptos y metodología
Software Performance Testing: Conceptos y metodología
 
200.21 after hours exposure procedure
200.21 after hours exposure procedure200.21 after hours exposure procedure
200.21 after hours exposure procedure
 
PhillipGodinoresume2016_ general
PhillipGodinoresume2016_ generalPhillipGodinoresume2016_ general
PhillipGodinoresume2016_ general
 
About Orm.fm
About Orm.fm About Orm.fm
About Orm.fm
 
The future of java
The future of javaThe future of java
The future of java
 
What's Happening In #FinTech & Why You're Being Left Out - Webinar Slides
What's Happening In #FinTech & Why You're Being Left Out - Webinar SlidesWhat's Happening In #FinTech & Why You're Being Left Out - Webinar Slides
What's Happening In #FinTech & Why You're Being Left Out - Webinar Slides
 
διώρυγες
διώρυγεςδιώρυγες
διώρυγες
 
Nikola Tesla y su Bobina
Nikola Tesla y su BobinaNikola Tesla y su Bobina
Nikola Tesla y su Bobina
 
10 tips para tu entrevista en IT
10 tips para tu entrevista en IT10 tips para tu entrevista en IT
10 tips para tu entrevista en IT
 
Una mirada especial
Una mirada especialUna mirada especial
Una mirada especial
 
Criarts
CriartsCriarts
Criarts
 
El mendigo y su perro
El mendigo y su perroEl mendigo y su perro
El mendigo y su perro
 
Despedida
DespedidaDespedida
Despedida
 
Esmiregalo
EsmiregaloEsmiregalo
Esmiregalo
 

Similar to Aplicaciones móviles testing estrategia

Aplicaciones
AplicacionesAplicaciones
AplicacionesHugo Luna
 
02 5 o8a-10231485-2-7t
02 5 o8a-10231485-2-7t02 5 o8a-10231485-2-7t
02 5 o8a-10231485-2-7tGabo Mizhel
 
Charla evento TestingUY 2016 - Guía para probar Aplicaciones Móviles
Charla evento TestingUY 2016 - Guía para probar Aplicaciones MóvilesCharla evento TestingUY 2016 - Guía para probar Aplicaciones Móviles
Charla evento TestingUY 2016 - Guía para probar Aplicaciones MóvilesTestingUy
 
Probar aplicaciones en dispositivos moviles - Pia Tobar
Probar aplicaciones en dispositivos moviles - Pia TobarProbar aplicaciones en dispositivos moviles - Pia Tobar
Probar aplicaciones en dispositivos moviles - Pia TobarPia Tobar
 
Usos y tipos_de_aplicaciones_moviles
Usos y tipos_de_aplicaciones_movilesUsos y tipos_de_aplicaciones_moviles
Usos y tipos_de_aplicaciones_movilesKatherine Guerra
 
Herramientas de desarrollo de android
Herramientas de desarrollo de androidHerramientas de desarrollo de android
Herramientas de desarrollo de androidJaqueline Luna
 
Cómo agregar calidad a sus aplicaciones mediante pruebas
Cómo agregar calidad a sus aplicaciones mediante pruebas Cómo agregar calidad a sus aplicaciones mediante pruebas
Cómo agregar calidad a sus aplicaciones mediante pruebas Motorola Mobility - MOTODEV
 
Conceptos Técnicos de Mobile para QA
Conceptos Técnicos de Mobile para QAConceptos Técnicos de Mobile para QA
Conceptos Técnicos de Mobile para QADiego Suarez
 
TestingAR Meetup - 2da iteración - Jonathan Ortiz - Acceso directo al testin...
TestingAR Meetup - 2da iteración - Jonathan Ortiz - Acceso directo al testin...TestingAR Meetup - 2da iteración - Jonathan Ortiz - Acceso directo al testin...
TestingAR Meetup - 2da iteración - Jonathan Ortiz - Acceso directo al testin...TestingAR Meetup
 
Pruebas Automatizadas y pruebas SOAP
Pruebas Automatizadas y pruebas SOAPPruebas Automatizadas y pruebas SOAP
Pruebas Automatizadas y pruebas SOAPIsamar Francisco
 

Similar to Aplicaciones móviles testing estrategia (20)

Aplicaciones
AplicacionesAplicaciones
Aplicaciones
 
02 5 o8a-10231485-2-7t
02 5 o8a-10231485-2-7t02 5 o8a-10231485-2-7t
02 5 o8a-10231485-2-7t
 
Charla evento TestingUY 2016 - Guía para probar Aplicaciones Móviles
Charla evento TestingUY 2016 - Guía para probar Aplicaciones MóvilesCharla evento TestingUY 2016 - Guía para probar Aplicaciones Móviles
Charla evento TestingUY 2016 - Guía para probar Aplicaciones Móviles
 
Probar aplicaciones en dispositivos moviles - Pia Tobar
Probar aplicaciones en dispositivos moviles - Pia TobarProbar aplicaciones en dispositivos moviles - Pia Tobar
Probar aplicaciones en dispositivos moviles - Pia Tobar
 
Android
AndroidAndroid
Android
 
Android
AndroidAndroid
Android
 
Knowing App Center Test
Knowing App Center TestKnowing App Center Test
Knowing App Center Test
 
Usos y tipos_de_aplicaciones_moviles
Usos y tipos_de_aplicaciones_movilesUsos y tipos_de_aplicaciones_moviles
Usos y tipos_de_aplicaciones_moviles
 
Herramientas de desarrollo de android
Herramientas de desarrollo de androidHerramientas de desarrollo de android
Herramientas de desarrollo de android
 
¿QUE SON LAS APPS?
¿QUE SON LAS APPS?¿QUE SON LAS APPS?
¿QUE SON LAS APPS?
 
Cómo agregar calidad a sus aplicaciones mediante pruebas
Cómo agregar calidad a sus aplicaciones mediante pruebas Cómo agregar calidad a sus aplicaciones mediante pruebas
Cómo agregar calidad a sus aplicaciones mediante pruebas
 
Gregorio
GregorioGregorio
Gregorio
 
Gregorio
GregorioGregorio
Gregorio
 
Gregorio
GregorioGregorio
Gregorio
 
Conceptos Técnicos de Mobile para QA
Conceptos Técnicos de Mobile para QAConceptos Técnicos de Mobile para QA
Conceptos Técnicos de Mobile para QA
 
Visual Studio App Center
Visual Studio App CenterVisual Studio App Center
Visual Studio App Center
 
TestingAR Meetup - 2da iteración - Jonathan Ortiz - Acceso directo al testin...
TestingAR Meetup - 2da iteración - Jonathan Ortiz - Acceso directo al testin...TestingAR Meetup - 2da iteración - Jonathan Ortiz - Acceso directo al testin...
TestingAR Meetup - 2da iteración - Jonathan Ortiz - Acceso directo al testin...
 
Emuladores23
Emuladores23Emuladores23
Emuladores23
 
Android studio
Android studioAndroid studio
Android studio
 
Pruebas Automatizadas y pruebas SOAP
Pruebas Automatizadas y pruebas SOAPPruebas Automatizadas y pruebas SOAP
Pruebas Automatizadas y pruebas SOAP
 

More from Belatrix Software

Top 10 riesgos de las aplicaciones móviles
Top 10 riesgos de las aplicaciones móvilesTop 10 riesgos de las aplicaciones móviles
Top 10 riesgos de las aplicaciones móvilesBelatrix Software
 
Pruebas continuas con cypress en la era DevOps
Pruebas continuas con cypress en la era DevOpsPruebas continuas con cypress en la era DevOps
Pruebas continuas con cypress en la era DevOpsBelatrix Software
 
Navigating the new world ushered in overnight by COVID-19
Navigating the new world ushered in overnight by COVID-19Navigating the new world ushered in overnight by COVID-19
Navigating the new world ushered in overnight by COVID-19Belatrix Software
 
Multitenancy con múltiples Bases de Datos
Multitenancy con múltiples Bases de DatosMultitenancy con múltiples Bases de Datos
Multitenancy con múltiples Bases de DatosBelatrix Software
 
Desarrollando AWS Alexa Skills con Java
Desarrollando AWS Alexa Skills con JavaDesarrollando AWS Alexa Skills con Java
Desarrollando AWS Alexa Skills con JavaBelatrix Software
 
Creando Animaciones en React Native
Creando Animaciones en React NativeCreando Animaciones en React Native
Creando Animaciones en React NativeBelatrix Software
 
RPA: Sistemas de información para optimizar procesos de negocios
RPA: Sistemas de información para optimizar procesos de negociosRPA: Sistemas de información para optimizar procesos de negocios
RPA: Sistemas de información para optimizar procesos de negociosBelatrix Software
 
Estrategias para alcanzar la Transformación Digital
Estrategias para alcanzar la Transformación DigitalEstrategias para alcanzar la Transformación Digital
Estrategias para alcanzar la Transformación DigitalBelatrix Software
 
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
 
Machine Learning vs. Deep Learning
Machine Learning vs. Deep LearningMachine Learning vs. Deep Learning
Machine Learning vs. Deep LearningBelatrix Software
 
IoT + voice assistants = posibilidades infinitas
IoT + voice assistants = posibilidades infinitasIoT + voice assistants = posibilidades infinitas
IoT + voice assistants = posibilidades infinitasBelatrix Software
 
Lleva tus aplicaciones móviles a otro nivel con Flutter
Lleva tus aplicaciones móviles a otro nivel con FlutterLleva tus aplicaciones móviles a otro nivel con Flutter
Lleva tus aplicaciones móviles a otro nivel con FlutterBelatrix Software
 
Microservicios con Net Core y Azure Service Fabric
Microservicios con Net Core y Azure Service FabricMicroservicios con Net Core y Azure Service Fabric
Microservicios con Net Core y Azure Service FabricBelatrix Software
 
Micro Frontends: Rompiendo el monolito en las aplicaciones Web
Micro Frontends: Rompiendo el monolito en las aplicaciones WebMicro Frontends: Rompiendo el monolito en las aplicaciones Web
Micro Frontends: Rompiendo el monolito en las aplicaciones WebBelatrix Software
 
Predictions 2019: Digital journeys are well on their way
Predictions 2019: Digital journeys are well on their way Predictions 2019: Digital journeys are well on their way
Predictions 2019: Digital journeys are well on their way Belatrix Software
 
Integrando Test Driven Development en aplicaciones React
Integrando Test Driven Development en aplicaciones ReactIntegrando Test Driven Development en aplicaciones React
Integrando Test Driven Development en aplicaciones ReactBelatrix Software
 

More from Belatrix Software (20)

Top 10 riesgos de las aplicaciones móviles
Top 10 riesgos de las aplicaciones móvilesTop 10 riesgos de las aplicaciones móviles
Top 10 riesgos de las aplicaciones móviles
 
Pruebas continuas con cypress en la era DevOps
Pruebas continuas con cypress en la era DevOpsPruebas continuas con cypress en la era DevOps
Pruebas continuas con cypress en la era DevOps
 
Navigating the new world ushered in overnight by COVID-19
Navigating the new world ushered in overnight by COVID-19Navigating the new world ushered in overnight by COVID-19
Navigating the new world ushered in overnight by COVID-19
 
Multitenancy con múltiples Bases de Datos
Multitenancy con múltiples Bases de DatosMultitenancy con múltiples Bases de Datos
Multitenancy con múltiples Bases de Datos
 
Desarrollando AWS Alexa Skills con Java
Desarrollando AWS Alexa Skills con JavaDesarrollando AWS Alexa Skills con Java
Desarrollando AWS Alexa Skills con Java
 
Creando Animaciones en React Native
Creando Animaciones en React NativeCreando Animaciones en React Native
Creando Animaciones en React Native
 
Microservicios con spring
Microservicios con springMicroservicios con spring
Microservicios con spring
 
RPA: Sistemas de información para optimizar procesos de negocios
RPA: Sistemas de información para optimizar procesos de negociosRPA: Sistemas de información para optimizar procesos de negocios
RPA: Sistemas de información para optimizar procesos de negocios
 
Estrategias para alcanzar la Transformación Digital
Estrategias para alcanzar la Transformación DigitalEstrategias para alcanzar la Transformación Digital
Estrategias para alcanzar la Transformación Digital
 
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
 
Api NodeJS con PureScript
Api NodeJS con PureScriptApi NodeJS con PureScript
Api NodeJS con PureScript
 
Machine Learning vs. Deep Learning
Machine Learning vs. Deep LearningMachine Learning vs. Deep Learning
Machine Learning vs. Deep Learning
 
Metodologías de CSS
Metodologías de CSSMetodologías de CSS
Metodologías de CSS
 
Los retos de un tester ágil
Los retos de un tester ágilLos retos de un tester ágil
Los retos de un tester ágil
 
IoT + voice assistants = posibilidades infinitas
IoT + voice assistants = posibilidades infinitasIoT + voice assistants = posibilidades infinitas
IoT + voice assistants = posibilidades infinitas
 
Lleva tus aplicaciones móviles a otro nivel con Flutter
Lleva tus aplicaciones móviles a otro nivel con FlutterLleva tus aplicaciones móviles a otro nivel con Flutter
Lleva tus aplicaciones móviles a otro nivel con Flutter
 
Microservicios con Net Core y Azure Service Fabric
Microservicios con Net Core y Azure Service FabricMicroservicios con Net Core y Azure Service Fabric
Microservicios con Net Core y Azure Service Fabric
 
Micro Frontends: Rompiendo el monolito en las aplicaciones Web
Micro Frontends: Rompiendo el monolito en las aplicaciones WebMicro Frontends: Rompiendo el monolito en las aplicaciones Web
Micro Frontends: Rompiendo el monolito en las aplicaciones Web
 
Predictions 2019: Digital journeys are well on their way
Predictions 2019: Digital journeys are well on their way Predictions 2019: Digital journeys are well on their way
Predictions 2019: Digital journeys are well on their way
 
Integrando Test Driven Development en aplicaciones React
Integrando Test Driven Development en aplicaciones ReactIntegrando Test Driven Development en aplicaciones React
Integrando Test Driven Development en aplicaciones React
 

Aplicaciones móviles testing estrategia

  • 1.
  • 3. Nuestras Panelistas Carina Valdez Project Leader Scrum Master Karla Cerrón Marketing Analyst
  • 4. El desafío del testing de aplicaciones móviles El testing de aplicaciones moviles es diferente y más complejo que el testing de aplicaciones de escritorio y el de sitios web. Las aplicaciones móviles necesitan ser testeadas en una variedad de dispositivos y SO
  • 5. El desafío del testing de aplicaciones móviles  En distintas circunstancias  Y con diferentes tipos y conexiones de Internet
  • 7. Aplicaciones Nativas Este tipo de aplicaciones están hechas para ejecutarse en un dispositivo y sistema operativo específico. Permiten emplear todos los sensores y elementos del teléfono: cámara, gps, agenda, etc… Se instalan a través de una tienda de aplicaciones (Google Play o Apple App Store). Ventajas:  Experiencia de usuario sea la más completa.  Además del total acceso a los elementos del teléfono  No requieren de conexión web para ser ejecutadas. Puede ser usada offline. Desventajas:  Son desarrolladas para un SO específico  Se necesitan desarrolladores con conocimientos específicos de la plataforma
  • 8. Aplicaciones Web Móviles Las aplicaciones web móviles, a diferencia de las aplicaciones nativas, se ejecutan dentro del navegador del teléfono. Estas aplicaciones están desarrolladas con HTML, CSS y Javascript. Ventajas:  Se pueden ejecutar en múltiples dispositivos evitando así las complejidad de tener que crear varias aplicaciones.  El proceso de desarrollo es más sencillo ya que emplean tecnologías ya conocidas.  Estas aplicaciones se pueden encontrar con los tradicionales buscadores.  No necesitan de la aprobación de ningún fabricante para ser publicadas. Desventajas:  Los accesos a los elementos del teléfono son limitados.  No se pueden vender en los market place.  La mayoría de las aplicaciones no funcionan sin conexión a Internet
  • 9. ¿Por qué el testing de aplicaciones móviles es diferente? El desafío del testing de aplicaciones móviles puede ser llevada a cabo efectivamente definiendo una buena estrategia de testing: Los siguientes puntos deberían ser incluídos en el Test Plan:  Ambiente  Aplicación  Interrupciones  Dispositivos  Marcas  Redes
  • 11. Plan de Testing Antes de empezar con el testing tenemos que definir :  Sistemas operativos  Dispositivos y pantallas a probar  Ambientes: Beta, Release, Producción
  • 12.
  • 13. Plan de Testing Antes de empezar con el testing tenemos que definir : Fuente: https://developer.apple.com/support/app-store/
  • 14. Plan de Testing Versiones de Sistema Operativo: Fuente: https://developer.android.com/about/dashboards/index.html
  • 15. Plan de Testing Nativas:  El testing comienza con la instalación de la aplicación y el acceso a la misma  Se debe tener en cuenta testear usabilidad  Distintos sistemas operativos y versiones  Distintos dispositivos  Interrupciones  Generalmente las aplicaciones acceden a APIs. Es necesario testear esas conexiones.
  • 16. Plan de Testing Web: Se necesita testear en los diferentes browser:  Safari en IOS  Android soporta muchos browsers, pero el más importantes es: Chrome.  IE en Windows phone  Se requiere testear la conectividad a Internet
  • 17. Plan de Testing Emuladores: Es un programa diseñado que imita al hardware o a un sistema operativo con el objetivo final de ejecutar un programa, aplicación, software, etc. sobre éste. En el caso de Android, el emulador lo que hace es recrear el hardware de un móvil para hacer funcionar el SO Android sobre él.
  • 18. Plan de Testing Simuladores: El simulador es una aplicación que se ejecuta en un Mac, tiene acceso a los recursos de la computadora, incluyendo la CPU, la memoria y conexión de red. El simulador de iOS es una herramienta útil, y no debe ser la única manera de probar una aplicación.
  • 19. Plan de Testing Diferencia entre Emulador y Simulador: A diferencia de un simulador, que sólo trata de reproducir el comportamiento del programa, un emulador trata de reproducir de forma precisa lo que se desea (videojuego, aplicación y sistema operativo) de manera que este funcione como si estuviese siendo usado en el aparato original
  • 20. Plan de Testing Testing con Emuladores: Los emuladores pueden ser muy útiles para cubrir una amplitud de dispositivos, sin embargo, es importante mantener las siguientes excepciones: 1. No todas las actividades se pueden emular con realismo, como cambiar las conexiones de red, o tomar una foto o vídeo. 2. 2. Debido a la menor potencia del dispositivo y la memoria, su aplicación podría presentar un rendimiento más lento en general cuando se ejecuta en un dispositivo real (en lugar de en un emulador en tu computadora potente). Importante: No asumir que sólo porque su aplicación funciona perfectamente en un emulador, esta no tendrá problemas en un dispositivo real. En general, es una buena idea de utilizar una combinación de dispositivo real y emulador
  • 21. Plan de Testing User Agent: Los browsers de escritorio tienen herramientas que permiten simular múltiples browsers de dispositivos móviles, lo que es muy útil al momento de testear un sitio web responsive, ya que permite probarlos en distintas versiones y a bajo costo. El uso de User agents no reemplaza el testing en dispositivos móviles, pero pueden usarse para probar en distintos tamaños de pantalla.
  • 22. Plan de Testing Nativas: Testing en la nube  Dispositivos reales en la nube  Variedad de dispositivos  Selección de dispositivos:  Opciones: • Xamarin • TestDroid • Google Cloud Test Lab
  • 23. Plan de Testing Utilización de matriz de priorización de dispositivos: Definir los parámetros de importancia: Los parámetros son de importancia los factores que influyen en la importancia de hardware y combinaciones de software. Podemos asignar las prioridades relativas basadas en el alcance del proyecto. Por ejemplo, si el ámbito es iPhone y Android, no habrá ninguna calificación relativa para Windows. Si estamos construyendo una aplicación web para móviles, el sistema operativo no tendrá mucho peso, ya nos ocuparemos principalmente de la versión del navegador .
  • 24. Plan de Testing Utilización de matriz de priorización de dispositivos: Algunos de los factores que influyen en la importancia de esta combinación son:  Fabricante  Resolución  Relación de aspecto  Recomendación de negocio para llevar a cabo pruebas o conseguir estadísticas para un dispositivo o sistema operativo particular.
  • 25. Plan de Testing Nativas: iPad Matrix iPad mini IOS 9.3 iPad 2 IOS 8.4 iPad 3 IOS 8.0.2 iPad Air 2 IOS 9.2.1 iPad 4 IOS 9.3
  • 26. Resumen Para definir el plan de Testing debemos tener en cuenta:  Utilizar Emuladores/Simuladores  Uso herramientas como User Agent  Uso de herramientas para Test Cloud  Realizar el testing final en Dispositivos reales