SlideShare una empresa de Scribd logo
Testing exploratorio de
aplicaciones móviles
PhD. Federico Toledo
federico.toledo@abstracta.com.uy
Twitter: @fltoledo
Una breve presentación
bit.do/librodetesting
Enfoques de prueba
• Clasificación
• Ad-hoc
• Exploratoria
• Planificada
Enfoque Ad-hoc
• Sin un plan, realizado en el momento sin un
objetivo en mente, sin un método claro.
• Poco profesional. Cero control. Cero seguimiento.
Cero trazabilidad.
• No queremos hacerlo.
Exploratorio vs Planificado
• Quiero visitar una ciudad nueva.
Exploratorio vs Planificado
• Enfoque Planificado:
– Previo al viaje miro el mapa y una guía.
– Veo qué cosas interesantes pueden haber para visitar.
– Los ordeno según lo que más me gusta.
– Veo cuánto tiempo tengo y planifico cuánto tiempo voy a
estar en cada lugar.
Exploratorio vs Planificado
• Enfoque Exploratorio:
– Llevo el mapa y la Guía y los voy mirando en el sitio.
– Ir preguntando qué visitar, en base a lo que voy
descubriendo voy definiendo qué otra cosa quiero ver.
– Voy marcando en el mapa lo que voy visitando.
– Me defino el tiempo que tengo para recorrer, y en base a
eso me voy organizando para ver todo lo que pueda llegar a
encontrar.
Exploratorio vs Planificado
• Ventajas Exploratorio:
– No tuve que planificar lo que quería ver.
– En el mismo lugar fui decidiendo qué ver y qué no, y qué me
gustaba más y qué no.
– Dejé registradas las cosas que visité.
• Ventajas Planificado:
– Puedo compartir el plan con otro.
– Puedo organizarme y prever cuánto voy a necesitar, si me
alcanzan los días previstos para visitar todo lo que me
gusta.
Enfoque Exploratorio
• Definido como el diseño, ejecución y aprendizaje
de la aplicación de forma simultánea, donde
utilizamos lo aprendido de experimentos anteriores
en las siguientes pruebas.
• Ideal para cuando:
– Tenemos poco tiempo.
– Conocemos poco el producto.
Pruebas planificadas
• Dos etapas bien definidas (al punto que lo podrían
hacer dos personas diferentes y con skills distintos).
Diseño Ejecución
Planilla con casos
de prueba.
Planilla con resultados
de ejecución.
Pruebas planificadas
• Ejemplos
– Valores límites
– Particiones de equivalencia
– Tablas de decisión
– Casos de uso
– Máquinas de estado
Debemos diferenciar
• No confundir enfoque exploratorio con ad-hoc.
• ¡No seguir enfoque ad-hoc y llamarle exploratorio!
Testing Exploratorio
basado en Sesiones
Una sesión es una unidad básica de trabajo de
testing.
No es ni un caso de prueba, ni un reporte de
defectos.
Es un bloque ininterrumpido y revisable, donde hay
evidencias del trabajo en nuestra misión de testing.
Jonathan Bach
• Se creó con el propósito de:
• Facilitar un registro sobre el progreso de los
testers;
• Proveer un medio para organizar y reportar
el cubrimiento del trabajo hecho;
• Deben ser ininterrumpidas.
Testing Exploratorio
basado en Sesiones
1. MISIÓN
2. INICIO
5. ARCHIVOS DE
DATOS
3. TESTER
4. DIVISIÓN DE
TAREAS
6. NOTAS DE
PRUEBAS
7. RIESGOS Y
DEFECTOS
8. INCONVENIENTES
Testing Exploratorio
basado en Sesiones
Ejercicio grupal
• Ejecutar una sesión.
• Armaremos la sesión entre todos.
• Ejecutaremos en Keynote.
• Analizaremos métricas.
• Lo haremos con una dinámica grupal.
Métricas de una Sesión
• Cantidad de sesiones que se hayan
completado.
• Cantidad de defectos y problemas que
se hayan encontrado.
• Porcentaje de tiempo invertido en:
• Armado de la sesión,
• Diseño y Ejecución de pruebas,
• Investigación y Reporte de defectos.
Métricas de una Sesión
Sesión Fecha Hora Dur Misión Oport Test Def Armado #Bug #Inc #Testers
ET-
S01
Fecha Hora 1h 1 0 0.8 0.1 0.1 1 3 1
ET-
S02
Fecha Hora 2h 1.5 0.5 0.7 0.2 0.1 8 1 2
ET-
S03
Fecha Hora 2h 2 0 0.8 0.2 0 5 0 1
Conclusiones
• De mucha utilidad para:
– Brindar feedback y resultados de forma
rápida.
– Adquirir nuevo conocimiento a lo largo de una
sprint, iteración o ciclo de testing.
– Revelar nuevos tipos de defectos e
inconvenientes.
– Mejorar las habilidades y conocimiento en la
lógica de negocio del tester.
Seminario en CDA 2015 - "Mobile exploratory testing"

Más contenido relacionado

PDF
Meetup TestingUY 2016 - Hands-on de Testing Exploratorio
PPTX
Meetup de testers en México 2016 - Testing Exploratorio, Performance y Automa...
PPTX
Workshop testing exploratorio
PPTX
Evento en Córdoba 2016 - Taller de testing exploratorio - Federico Toledo
PPTX
Meetup TestingUY 2016 - hands-on de testing exploratorio - Federico Toledo
PPTX
Evento en Córdoba 2016 - Performance de aplicaciones mobile del lado del clie...
PDF
TestingAR Meetup - 2da iteración - Jonathan Ortiz - Acceso directo al testin...
PPTX
Jornada de Calidad 2015 (Universidad ORT, Buenos Aires, Argentina) - Mobile t...
Meetup TestingUY 2016 - Hands-on de Testing Exploratorio
Meetup de testers en México 2016 - Testing Exploratorio, Performance y Automa...
Workshop testing exploratorio
Evento en Córdoba 2016 - Taller de testing exploratorio - Federico Toledo
Meetup TestingUY 2016 - hands-on de testing exploratorio - Federico Toledo
Evento en Córdoba 2016 - Performance de aplicaciones mobile del lado del clie...
TestingAR Meetup - 2da iteración - Jonathan Ortiz - Acceso directo al testin...
Jornada de Calidad 2015 (Universidad ORT, Buenos Aires, Argentina) - Mobile t...

Destacado (20)

PDF
Depurar el videojuego de
PPTX
Testing 1234
PDF
Más allá del testing
PPTX
GamwUS. Desarrollo Diriguido por Pruebas y Videojuegos
PDF
Testing = Especificación + Programación
PDF
Taller de Testeo de videojuegos
PDF
Un paseo por los secretos de la localización de videojuegos
PDF
Functional Testing
PPTX
Mejores prácticas para testing de apps móviles
PDF
La localización y el control de calidad de videojuegos (ETIM2012)
PPTX
Testing en aplicaciones móviles iOS, Android
PPTX
Testing Software
PDF
Diseño de interacción, Prototipado y Testing
PPTX
Abstracta-CDA - TESTING: Automatización y Performance - Herramientas para opt...
PDF
Mejores prácticas para testing de aplicaciones
PPTX
Testing técnico - Automatización en web y mobile para pruebas funcionales y p...
PDF
Programamos con Scratch 9: pruebas y depuración
PPSX
Testing - Ing. Gabriela Muñoz
PDF
SSTQB - Glosario de terminos de pruebas de software
PPT
Ensayo sobre los videojuegos
Depurar el videojuego de
Testing 1234
Más allá del testing
GamwUS. Desarrollo Diriguido por Pruebas y Videojuegos
Testing = Especificación + Programación
Taller de Testeo de videojuegos
Un paseo por los secretos de la localización de videojuegos
Functional Testing
Mejores prácticas para testing de apps móviles
La localización y el control de calidad de videojuegos (ETIM2012)
Testing en aplicaciones móviles iOS, Android
Testing Software
Diseño de interacción, Prototipado y Testing
Abstracta-CDA - TESTING: Automatización y Performance - Herramientas para opt...
Mejores prácticas para testing de aplicaciones
Testing técnico - Automatización en web y mobile para pruebas funcionales y p...
Programamos con Scratch 9: pruebas y depuración
Testing - Ing. Gabriela Muñoz
SSTQB - Glosario de terminos de pruebas de software
Ensayo sobre los videojuegos
Publicidad

Similar a Seminario en CDA 2015 - "Mobile exploratory testing" (20)

PDF
Taller evento TestingUY 2016 - Testing Exploratorio
PDF
Meetup NahualUY - Explorando el Testing Exploratorio
PDF
Charla evento TestingUY 2017 - Testing exploratorio ¡Listos para zarpar!
PDF
Taller en Fundación Forge: Testing Exploratorio
PPTX
Pruebas Exploratorias en Entornos Ágiles
PDF
Microsoft Test Manager 2010
PPTX
Test Automation .NET
PPTX
Artalde Tdd intro
PPTX
Mitos del testing exploratorio
PDF
Charla ArgenTesting: Potenciando las pruebas exploratorias a nivel de equipo
PDF
Seminario en VLCTesting: Introducción al Testing Exploratorio, Heurísticas de...
PPTX
TesterSmart-Presentacion.pptx
PDF
Exploratory Testing
PPTX
Introducción a tdd
PPTX
software testing
PPTX
Alianza PRO - Certificación de Testing con Abstracta Academy charla sobre te...
PDF
tipos de pruebas de usabilidad, destacando estrategias efectivas para mejorar...
PDF
Taller TestingUy 2019 - Introducción al Testing Exploratorio, Heurísticas de ...
PDF
Taller TestingUy 2019: Testing exploratorio, Heurísticas de Testing y Pensami...
PDF
[ES] webcat 2014-03 Demystifying Development Techniques
Taller evento TestingUY 2016 - Testing Exploratorio
Meetup NahualUY - Explorando el Testing Exploratorio
Charla evento TestingUY 2017 - Testing exploratorio ¡Listos para zarpar!
Taller en Fundación Forge: Testing Exploratorio
Pruebas Exploratorias en Entornos Ágiles
Microsoft Test Manager 2010
Test Automation .NET
Artalde Tdd intro
Mitos del testing exploratorio
Charla ArgenTesting: Potenciando las pruebas exploratorias a nivel de equipo
Seminario en VLCTesting: Introducción al Testing Exploratorio, Heurísticas de...
TesterSmart-Presentacion.pptx
Exploratory Testing
Introducción a tdd
software testing
Alianza PRO - Certificación de Testing con Abstracta Academy charla sobre te...
tipos de pruebas de usabilidad, destacando estrategias efectivas para mejorar...
Taller TestingUy 2019 - Introducción al Testing Exploratorio, Heurísticas de ...
Taller TestingUy 2019: Testing exploratorio, Heurísticas de Testing y Pensami...
[ES] webcat 2014-03 Demystifying Development Techniques
Publicidad

Más de Federico Toledo (20)

PDF
Pruebas de Seguridad en Todo el Ciclo de Vida del Software
PDF
Los desafíos de calidad de software que nos trae la IA y los LLMs
PDF
Pasado, presente y futuro del testing en Latinoamérica
PDF
Probando aplicaciones basadas en LLMs.pdf
PDF
QA or the Highway - Extra-functional testing, improve how you observe the sys...
PDF
Invitación a sponsors - Quality Sense Conf 23.pdf
PDF
Pruebas extra-funcionales, más observabilidad durante tus pruebas funcionales
PDF
How do you help motivate testers?
PDF
Low code for test automation, state of the art
PDF
¿Qué hacer ante la falta de personal calificado en IT?
PDF
TSQA - Improving test automation code and strategy
PPTX
Comunicación Segura y Efectiva en Testing
PPTX
Testing Day Bolivia - Formar testers desde cero
PDF
Low Code Test Automation - Jornadas de Ingeniería de Software 2021
PDF
Los errores del 2020 - Argentesting 2021
PDF
¿Cómo mejorar la calidad de tu automatización?
PDF
Shift left and shift right performance testing
PDF
Ask me anything - ReconverTIte
PDF
Webinar: Migrar el testing a open source
PDF
Webinar: Estrategias para optimizar los costos de testing
Pruebas de Seguridad en Todo el Ciclo de Vida del Software
Los desafíos de calidad de software que nos trae la IA y los LLMs
Pasado, presente y futuro del testing en Latinoamérica
Probando aplicaciones basadas en LLMs.pdf
QA or the Highway - Extra-functional testing, improve how you observe the sys...
Invitación a sponsors - Quality Sense Conf 23.pdf
Pruebas extra-funcionales, más observabilidad durante tus pruebas funcionales
How do you help motivate testers?
Low code for test automation, state of the art
¿Qué hacer ante la falta de personal calificado en IT?
TSQA - Improving test automation code and strategy
Comunicación Segura y Efectiva en Testing
Testing Day Bolivia - Formar testers desde cero
Low Code Test Automation - Jornadas de Ingeniería de Software 2021
Los errores del 2020 - Argentesting 2021
¿Cómo mejorar la calidad de tu automatización?
Shift left and shift right performance testing
Ask me anything - ReconverTIte
Webinar: Migrar el testing a open source
Webinar: Estrategias para optimizar los costos de testing

Último (11)

PDF
Su punto de partida en la IA: Microsoft 365 Copilot Chat
PPTX
Derechos_de_Autor_y_Creative_Commons.pptx
PDF
Clase 3 - Presentación visual (Insertando objetos visuales) POWER POINT.pdf
PPTX
Conceptos basicos de Base de Datos y sus propiedades
PDF
AutoCAD Herramientas para el futuro, Juan Fandiño
PPTX
Tratará sobre Grafos_y_Arboles_Presentacion.pptx
PPTX
ORIGEN DE LA IA - GRADO 1102 INTELIGENCIA
PPTX
sistemas de informacion.................
PPTX
Fundamentos de Python - Curso de Python dia 1
PPTX
Implementación equipo monitor12.08.25.pptx
DOCX
trabajo programacion.docxxdxxxddxdxxdxdxxxdxxdxdxd
Su punto de partida en la IA: Microsoft 365 Copilot Chat
Derechos_de_Autor_y_Creative_Commons.pptx
Clase 3 - Presentación visual (Insertando objetos visuales) POWER POINT.pdf
Conceptos basicos de Base de Datos y sus propiedades
AutoCAD Herramientas para el futuro, Juan Fandiño
Tratará sobre Grafos_y_Arboles_Presentacion.pptx
ORIGEN DE LA IA - GRADO 1102 INTELIGENCIA
sistemas de informacion.................
Fundamentos de Python - Curso de Python dia 1
Implementación equipo monitor12.08.25.pptx
trabajo programacion.docxxdxxxddxdxxdxdxxxdxxdxdxd

Seminario en CDA 2015 - "Mobile exploratory testing"

  • 1. Testing exploratorio de aplicaciones móviles PhD. Federico Toledo federico.toledo@abstracta.com.uy Twitter: @fltoledo
  • 3. Enfoques de prueba • Clasificación • Ad-hoc • Exploratoria • Planificada
  • 4. Enfoque Ad-hoc • Sin un plan, realizado en el momento sin un objetivo en mente, sin un método claro. • Poco profesional. Cero control. Cero seguimiento. Cero trazabilidad. • No queremos hacerlo.
  • 5. Exploratorio vs Planificado • Quiero visitar una ciudad nueva.
  • 6. Exploratorio vs Planificado • Enfoque Planificado: – Previo al viaje miro el mapa y una guía. – Veo qué cosas interesantes pueden haber para visitar. – Los ordeno según lo que más me gusta. – Veo cuánto tiempo tengo y planifico cuánto tiempo voy a estar en cada lugar.
  • 7. Exploratorio vs Planificado • Enfoque Exploratorio: – Llevo el mapa y la Guía y los voy mirando en el sitio. – Ir preguntando qué visitar, en base a lo que voy descubriendo voy definiendo qué otra cosa quiero ver. – Voy marcando en el mapa lo que voy visitando. – Me defino el tiempo que tengo para recorrer, y en base a eso me voy organizando para ver todo lo que pueda llegar a encontrar.
  • 8. Exploratorio vs Planificado • Ventajas Exploratorio: – No tuve que planificar lo que quería ver. – En el mismo lugar fui decidiendo qué ver y qué no, y qué me gustaba más y qué no. – Dejé registradas las cosas que visité. • Ventajas Planificado: – Puedo compartir el plan con otro. – Puedo organizarme y prever cuánto voy a necesitar, si me alcanzan los días previstos para visitar todo lo que me gusta.
  • 9. Enfoque Exploratorio • Definido como el diseño, ejecución y aprendizaje de la aplicación de forma simultánea, donde utilizamos lo aprendido de experimentos anteriores en las siguientes pruebas. • Ideal para cuando: – Tenemos poco tiempo. – Conocemos poco el producto.
  • 10. Pruebas planificadas • Dos etapas bien definidas (al punto que lo podrían hacer dos personas diferentes y con skills distintos). Diseño Ejecución Planilla con casos de prueba. Planilla con resultados de ejecución.
  • 11. Pruebas planificadas • Ejemplos – Valores límites – Particiones de equivalencia – Tablas de decisión – Casos de uso – Máquinas de estado
  • 12. Debemos diferenciar • No confundir enfoque exploratorio con ad-hoc. • ¡No seguir enfoque ad-hoc y llamarle exploratorio!
  • 13. Testing Exploratorio basado en Sesiones Una sesión es una unidad básica de trabajo de testing. No es ni un caso de prueba, ni un reporte de defectos. Es un bloque ininterrumpido y revisable, donde hay evidencias del trabajo en nuestra misión de testing. Jonathan Bach
  • 14. • Se creó con el propósito de: • Facilitar un registro sobre el progreso de los testers; • Proveer un medio para organizar y reportar el cubrimiento del trabajo hecho; • Deben ser ininterrumpidas. Testing Exploratorio basado en Sesiones
  • 15. 1. MISIÓN 2. INICIO 5. ARCHIVOS DE DATOS 3. TESTER 4. DIVISIÓN DE TAREAS 6. NOTAS DE PRUEBAS 7. RIESGOS Y DEFECTOS 8. INCONVENIENTES Testing Exploratorio basado en Sesiones
  • 16. Ejercicio grupal • Ejecutar una sesión. • Armaremos la sesión entre todos. • Ejecutaremos en Keynote. • Analizaremos métricas. • Lo haremos con una dinámica grupal.
  • 17. Métricas de una Sesión • Cantidad de sesiones que se hayan completado. • Cantidad de defectos y problemas que se hayan encontrado. • Porcentaje de tiempo invertido en: • Armado de la sesión, • Diseño y Ejecución de pruebas, • Investigación y Reporte de defectos.
  • 18. Métricas de una Sesión Sesión Fecha Hora Dur Misión Oport Test Def Armado #Bug #Inc #Testers ET- S01 Fecha Hora 1h 1 0 0.8 0.1 0.1 1 3 1 ET- S02 Fecha Hora 2h 1.5 0.5 0.7 0.2 0.1 8 1 2 ET- S03 Fecha Hora 2h 2 0 0.8 0.2 0 5 0 1
  • 19. Conclusiones • De mucha utilidad para: – Brindar feedback y resultados de forma rápida. – Adquirir nuevo conocimiento a lo largo de una sprint, iteración o ciclo de testing. – Revelar nuevos tipos de defectos e inconvenientes. – Mejorar las habilidades y conocimiento en la lógica de negocio del tester.