SlideShare una empresa de Scribd logo
1 de 19
Descargar para leer sin conexión
Exploratory
Testing
ANGEL NÚÑEZ
angel.nunez@kleer.la
@snahider
ANGEL NÚÑEZ
Agile Quality Specialist,
Consultant & Trainer
angel.nunez@kleer.la
@snahider
Gorilla Experiment
Descripción
Video de 2 min de un grupo jugando con pelotas.
https://www.youtube.com/watch?v=IGQmdoK_ZfY
Objetivo
¿Contar cuantas veces los jugadores que visten de blanco se pasan la
pelota?
.
Porqué Exploratory Testing
•  Siempre aparecerán sorpresas
Acciones inesperadas de los usuarios, data, ambientes, complejidad de los
sistemas, dependencias.
•  Hay cosas que nisiquiera sabemos que no sabemos
En un proyecto siempre hay unknow unknows y necesitamos obtener feedback
de esas cosas.
•  No es posible planear de manera anticipada cada condición
Hay muchísimas variaciones, configuraciones, secuencias, tiempos. Si intentas
hacerlo pasaras todo el tiempo creando pruebas y nunca tendrás tiempo para
ejecutarlas
Necesitamos una buena estrategia
En vez de lograr un set perfecto de casos de pruebas, lo que se
nececesita es una estratégica que responda 2 preguntas.
¿El	software	se	comporta	
según	lo	esperado	dadas	
las	condiciones	que	se	
supone	debe	ser	capaz	de	
manejar?	
¿Hay	algún	otro	riesgo?
Testing = Checking + Exploring
Qué es Exploratory Testing
"En simultáneo es
•  Aprender del software
•  Diseñar las pruebas
•  Ejecutar las pruebas
usar la retroalimentación de la prueba anterior para
informar la siguiente."
James Batch
No es Testing No Sistemático
Muchas veces escucho:
”Ah! Siempre lo he hecho solo que no sabía que tenía un nombre”
Es necesario enfatizar:
ET es mucho más que solo ”navegar lo que sientes mientras pruebas”
Pregúntate:
¿Puedes defender tus decisiones estratégicas y cómo se relacionan a tu misión?
¿Puedes explicar lo que hiciste en palabras que no sean cantidad de bugs?
¿Cómo sabes que has terminado o no?
”(ET) sería no sistemático si no pudiera contar la historia de mis pruebas, recordar
qué he probado, cuál fue mi estrategia, y relacionar eso con mi misión” –
James Bach
Charters
Al explorar un territorio y evitar navegar en círculos, los grandes
exploradores tienen metas específicas y se preparan para sus
aventuras con suplementos y ayuda.
Son la meta de nuestra misión.
Explorar [OBJETIVO]
con [RECURSOS QUE UTILIZAREMOS]
para descububrir [INFORMACION]
Template de Elisabeth Hendrickson
Ejemplos
Muy Amplio Muy Específico
Buen Balance
Explore UI security
With all the format exploits
you cant hink of
To discover any security holes
Explore editing email in user
profile page
With the value “Matt’); DROP
TABLE STUDENTS;--”
To discover if a correct error
message is returned
Explore editing profiles
With format exploits
To discover any security vulnerabilities
Chartering
Es un proceso continuo, creamos charters desde que
conversamos los requerimientos y a lo largo de toda la
implementacíon.
Ejemplo de Chartering
Charter Producto de la Conversación
Chartering	
Cuando Generar Charters
Conversación	de	
requerimientos	con	los	
stakeholders.	
Validar	con	los	
stakeholders	el	valor	
de	la	información	que	
los	charters	revelarían.	
Capturar	en	chapters	
expectativas	implícitas	
que	merezca	
exploración.	
Cuando	una	pregunta	
revela	incertidumbre,	
probablemente	hay	
algo	que	explorar.	
Mientras	exploras	es	
normal	que	identifiques	
que	necesitas	explorar	
nuevas	direcciones.
Session Based Test Management
Una sesión tiene los siguientes componentes:
•  Charter
•  Time Box
•  Reviewable Result
•  Debrief
Una sesión es un bloque ininterrumpido de testing que tiene un
objetivo concreto y sus resultados pueden ser revisados.
Timebox Exploration en Sesiones
Charters Sesiones
Sesión	
Sesión	
Sesión	
Sesión	
Sesión	
Sesión
Exploratory Testing Marco de Trabajo
”A	day’s	work”	
Vision	 Current	Charter	
Other	Charters	 Details	
Bug		
Reports	
Tester	
?	
#	
x	Charter	backlog	of	the	future	
testing	
Out	of	budget	
Next	in	
importance!	
Idea	of	
exploration	
Debriefing	
Past	
Results	
Obstacles	
Outlook	
Feelings	
#,	?,	x,	+	
20:20:60	
Session	sheets	of	the	
past	testing	
“Exploratory Testing Explained and Experienced “- Maaret Pyhajarvi
Exploration Skills
•  Enfocar el trabajo
•  ¿Cómo priorizar?
•  ¿Cuándo decido terminar?
•  Mantener registro del trabajo
•  Entorno del Proyecto
•  Heurísticas
•  Testing Personas
•  Divergir y Converger Ideas
•  Generar Modelos
•  Apoyarnos de herramientas
•  Risk Based Testing
•  Oracles
Autogestión
Generar Ideas
Examinar el
Producto
•  Conversación
•  Contar la historia de la exploración
•  Pedir ayuda
•  Guiar otros testers
Colaboración
Referencias
•  Building Test Itineraries, an approach to Exploratory Testing -
Karen N. Johnson
•  Exploratory Testing Explained and Experienced - Maaret Pyhajarvi
•  Exploratory Testing in Agile Context - Elizabeth Hendrickson
•  Exploratory Testing Workshop - Lisa Crispin
•  Exploratory Testing Dynamics - James Bach, Jonathan Bach, and
Michael Bolton

Más contenido relacionado

Similar a Exploratory Testing

UX en el Proceso de Desarrollo de Producto
UX en el Proceso de Desarrollo de ProductoUX en el Proceso de Desarrollo de Producto
UX en el Proceso de Desarrollo de ProductoJulian Camacho
 
Agilidad en entornos de innovación y emprendimiento
Agilidad en entornos de innovación y emprendimientoAgilidad en entornos de innovación y emprendimiento
Agilidad en entornos de innovación y emprendimientoHiroshi Hiromoto
 
Social media day uruguay - francisco goldaracena
Social media day   uruguay - francisco goldaracenaSocial media day   uruguay - francisco goldaracena
Social media day uruguay - francisco goldaracenaPancho Goldaracena
 
Kit de Supervivencia para CTOs y Engineering Managers
Kit de Supervivencia para CTOs y Engineering ManagersKit de Supervivencia para CTOs y Engineering Managers
Kit de Supervivencia para CTOs y Engineering ManagersCarlos Buenosvinos
 
Métodos de Integración Lean, Agile & Design Thinking
Métodos de Integración Lean, Agile & Design ThinkingMétodos de Integración Lean, Agile & Design Thinking
Métodos de Integración Lean, Agile & Design ThinkingVíctor Manuel García Luna
 
Lean102: Productos Mínimamente Viables (MVPs)
Lean102: Productos Mínimamente Viables (MVPs)Lean102: Productos Mínimamente Viables (MVPs)
Lean102: Productos Mínimamente Viables (MVPs)Ury Sarabia
 
Clientologia founder institute
Clientologia founder instituteClientologia founder institute
Clientologia founder instituteUry Sarabia
 
GWJ2019 Capital - Patrones de fracaso
GWJ2019 Capital - Patrones de fracasoGWJ2019 Capital - Patrones de fracaso
GWJ2019 Capital - Patrones de fracasoGuillermo Averbuj
 
Curso agile barcelona 2015
Curso agile barcelona 2015Curso agile barcelona 2015
Curso agile barcelona 2015Agile-Barcelona
 
RMyA - workshop testing - v1.1
RMyA - workshop testing - v1.1RMyA - workshop testing - v1.1
RMyA - workshop testing - v1.1Pilar Barrio
 
Diseño y Desarrollo de un Mínimo Producto Viable - MVP
Diseño y Desarrollo de un Mínimo Producto Viable - MVPDiseño y Desarrollo de un Mínimo Producto Viable - MVP
Diseño y Desarrollo de un Mínimo Producto Viable - MVPEnrique Villarroel
 
Módulo 4. Desarrollador ágil
Módulo 4. Desarrollador ágilMódulo 4. Desarrollador ágil
Módulo 4. Desarrollador ágilJohnny Ordóñez
 
Silver Sudoe - Presentacion taller creatividad 1 design thinking
Silver Sudoe - Presentacion taller creatividad 1 design thinkingSilver Sudoe - Presentacion taller creatividad 1 design thinking
Silver Sudoe - Presentacion taller creatividad 1 design thinkingRegion Limousin
 
"Estamos buscando mejores formas..." ¿lo estamos haciendo?
"Estamos buscando mejores formas..." ¿lo estamos haciendo?"Estamos buscando mejores formas..." ¿lo estamos haciendo?
"Estamos buscando mejores formas..." ¿lo estamos haciendo?LeanSight Consulting
 
Technoenterprise comunica tu idea
Technoenterprise   comunica tu ideaTechnoenterprise   comunica tu idea
Technoenterprise comunica tu ideaCsoftmty Monterrey
 
Taller de introducción a Lean Startup - Agile Open Acapulco
Taller de introducción a Lean Startup - Agile Open AcapulcoTaller de introducción a Lean Startup - Agile Open Acapulco
Taller de introducción a Lean Startup - Agile Open AcapulcoVíctor Manuel García Luna
 

Similar a Exploratory Testing (20)

UX en el Proceso de Desarrollo de Producto
UX en el Proceso de Desarrollo de ProductoUX en el Proceso de Desarrollo de Producto
UX en el Proceso de Desarrollo de Producto
 
El camino de Tester Agil.pdf
El camino de Tester Agil.pdfEl camino de Tester Agil.pdf
El camino de Tester Agil.pdf
 
Agilidad en entornos de innovación y emprendimiento
Agilidad en entornos de innovación y emprendimientoAgilidad en entornos de innovación y emprendimiento
Agilidad en entornos de innovación y emprendimiento
 
Social media day uruguay - francisco goldaracena
Social media day   uruguay - francisco goldaracenaSocial media day   uruguay - francisco goldaracena
Social media day uruguay - francisco goldaracena
 
Kit de Supervivencia para CTOs y Engineering Managers
Kit de Supervivencia para CTOs y Engineering ManagersKit de Supervivencia para CTOs y Engineering Managers
Kit de Supervivencia para CTOs y Engineering Managers
 
Métodos de Integración Lean, Agile & Design Thinking
Métodos de Integración Lean, Agile & Design ThinkingMétodos de Integración Lean, Agile & Design Thinking
Métodos de Integración Lean, Agile & Design Thinking
 
Lean102: Productos Mínimamente Viables (MVPs)
Lean102: Productos Mínimamente Viables (MVPs)Lean102: Productos Mínimamente Viables (MVPs)
Lean102: Productos Mínimamente Viables (MVPs)
 
Clientologia founder institute
Clientologia founder instituteClientologia founder institute
Clientologia founder institute
 
GWJ2019 Capital - Patrones de fracaso
GWJ2019 Capital - Patrones de fracasoGWJ2019 Capital - Patrones de fracaso
GWJ2019 Capital - Patrones de fracaso
 
Taller Agile Inception Deck
Taller Agile Inception DeckTaller Agile Inception Deck
Taller Agile Inception Deck
 
Curso agile barcelona 2015
Curso agile barcelona 2015Curso agile barcelona 2015
Curso agile barcelona 2015
 
RMyA - workshop testing - v1.1
RMyA - workshop testing - v1.1RMyA - workshop testing - v1.1
RMyA - workshop testing - v1.1
 
Diseño y Desarrollo de un Mínimo Producto Viable - MVP
Diseño y Desarrollo de un Mínimo Producto Viable - MVPDiseño y Desarrollo de un Mínimo Producto Viable - MVP
Diseño y Desarrollo de un Mínimo Producto Viable - MVP
 
Agile Inception Deck
Agile Inception DeckAgile Inception Deck
Agile Inception Deck
 
Módulo 4. Desarrollador ágil
Módulo 4. Desarrollador ágilMódulo 4. Desarrollador ágil
Módulo 4. Desarrollador ágil
 
Curso Taller LEAN UX Clase 03/04
Curso Taller LEAN UX Clase 03/04Curso Taller LEAN UX Clase 03/04
Curso Taller LEAN UX Clase 03/04
 
Silver Sudoe - Presentacion taller creatividad 1 design thinking
Silver Sudoe - Presentacion taller creatividad 1 design thinkingSilver Sudoe - Presentacion taller creatividad 1 design thinking
Silver Sudoe - Presentacion taller creatividad 1 design thinking
 
"Estamos buscando mejores formas..." ¿lo estamos haciendo?
"Estamos buscando mejores formas..." ¿lo estamos haciendo?"Estamos buscando mejores formas..." ¿lo estamos haciendo?
"Estamos buscando mejores formas..." ¿lo estamos haciendo?
 
Technoenterprise comunica tu idea
Technoenterprise   comunica tu ideaTechnoenterprise   comunica tu idea
Technoenterprise comunica tu idea
 
Taller de introducción a Lean Startup - Agile Open Acapulco
Taller de introducción a Lean Startup - Agile Open AcapulcoTaller de introducción a Lean Startup - Agile Open Acapulco
Taller de introducción a Lean Startup - Agile Open Acapulco
 

Más de Angel Nuñez

Structural Agility
Structural AgilityStructural Agility
Structural AgilityAngel Nuñez
 
Architecting Sociotechnical Systems
Architecting Sociotechnical SystemsArchitecting Sociotechnical Systems
Architecting Sociotechnical SystemsAngel Nuñez
 
Product Development Flow
Product Development FlowProduct Development Flow
Product Development FlowAngel Nuñez
 
Hackeando la Cultura Organizacional
Hackeando la Cultura OrganizacionalHackeando la Cultura Organizacional
Hackeando la Cultura OrganizacionalAngel Nuñez
 
Liderazgo Transformacional
Liderazgo TransformacionalLiderazgo Transformacional
Liderazgo TransformacionalAngel Nuñez
 
Liderazgo Transformacional y DevOps
Liderazgo Transformacional y DevOpsLiderazgo Transformacional y DevOps
Liderazgo Transformacional y DevOpsAngel Nuñez
 
Kubernetes - Container Orchestration, Deployment and Scaling
Kubernetes - Container Orchestration, Deployment and ScalingKubernetes - Container Orchestration, Deployment and Scaling
Kubernetes - Container Orchestration, Deployment and ScalingAngel Nuñez
 
Agile Test Strategy
Agile Test StrategyAgile Test Strategy
Agile Test StrategyAngel Nuñez
 
Kubernetes - #gdglimasummit
Kubernetes - #gdglimasummitKubernetes - #gdglimasummit
Kubernetes - #gdglimasummitAngel Nuñez
 
Agile Testing - Software Testing Club
Agile Testing - Software Testing ClubAgile Testing - Software Testing Club
Agile Testing - Software Testing ClubAngel Nuñez
 
Kubernetes - #dockerconlima
Kubernetes  - #dockerconlimaKubernetes  - #dockerconlima
Kubernetes - #dockerconlimaAngel Nuñez
 
Infrastructure as Code
Infrastructure as CodeInfrastructure as Code
Infrastructure as CodeAngel Nuñez
 
Test Driven Infrastructure
Test Driven InfrastructureTest Driven Infrastructure
Test Driven InfrastructureAngel Nuñez
 
Software Debt: Qué Es y Cómo Gestionarlo Holísticamente
Software Debt: Qué Es y Cómo Gestionarlo HolísticamenteSoftware Debt: Qué Es y Cómo Gestionarlo Holísticamente
Software Debt: Qué Es y Cómo Gestionarlo HolísticamenteAngel Nuñez
 
Test Automation .NET
Test Automation .NETTest Automation .NET
Test Automation .NETAngel Nuñez
 
Refactoring to Patterns
Refactoring to PatternsRefactoring to Patterns
Refactoring to PatternsAngel Nuñez
 

Más de Angel Nuñez (20)

Structural Agility
Structural AgilityStructural Agility
Structural Agility
 
Architecting Sociotechnical Systems
Architecting Sociotechnical SystemsArchitecting Sociotechnical Systems
Architecting Sociotechnical Systems
 
Product Development Flow
Product Development FlowProduct Development Flow
Product Development Flow
 
Chaos Engineering
Chaos EngineeringChaos Engineering
Chaos Engineering
 
Hackeando la Cultura Organizacional
Hackeando la Cultura OrganizacionalHackeando la Cultura Organizacional
Hackeando la Cultura Organizacional
 
Liderazgo Transformacional
Liderazgo TransformacionalLiderazgo Transformacional
Liderazgo Transformacional
 
Liderazgo Transformacional y DevOps
Liderazgo Transformacional y DevOpsLiderazgo Transformacional y DevOps
Liderazgo Transformacional y DevOps
 
Coding Dojo
Coding DojoCoding Dojo
Coding Dojo
 
Kubernetes - Container Orchestration, Deployment and Scaling
Kubernetes - Container Orchestration, Deployment and ScalingKubernetes - Container Orchestration, Deployment and Scaling
Kubernetes - Container Orchestration, Deployment and Scaling
 
Agile Test Strategy
Agile Test StrategyAgile Test Strategy
Agile Test Strategy
 
Kubernetes - #gdglimasummit
Kubernetes - #gdglimasummitKubernetes - #gdglimasummit
Kubernetes - #gdglimasummit
 
Agile Testing - Software Testing Club
Agile Testing - Software Testing ClubAgile Testing - Software Testing Club
Agile Testing - Software Testing Club
 
Kubernetes - #dockerconlima
Kubernetes  - #dockerconlimaKubernetes  - #dockerconlima
Kubernetes - #dockerconlima
 
Infrastructure as Code
Infrastructure as CodeInfrastructure as Code
Infrastructure as Code
 
Test Driven Infrastructure
Test Driven InfrastructureTest Driven Infrastructure
Test Driven Infrastructure
 
Software Debt: Qué Es y Cómo Gestionarlo Holísticamente
Software Debt: Qué Es y Cómo Gestionarlo HolísticamenteSoftware Debt: Qué Es y Cómo Gestionarlo Holísticamente
Software Debt: Qué Es y Cómo Gestionarlo Holísticamente
 
Unit testing
Unit testingUnit testing
Unit testing
 
Test Automation .NET
Test Automation .NETTest Automation .NET
Test Automation .NET
 
Refactoring
RefactoringRefactoring
Refactoring
 
Refactoring to Patterns
Refactoring to PatternsRefactoring to Patterns
Refactoring to Patterns
 

Exploratory Testing

  • 2. ANGEL NÚÑEZ Agile Quality Specialist, Consultant & Trainer angel.nunez@kleer.la @snahider
  • 3. Gorilla Experiment Descripción Video de 2 min de un grupo jugando con pelotas. https://www.youtube.com/watch?v=IGQmdoK_ZfY Objetivo ¿Contar cuantas veces los jugadores que visten de blanco se pasan la pelota? .
  • 4. Porqué Exploratory Testing •  Siempre aparecerán sorpresas Acciones inesperadas de los usuarios, data, ambientes, complejidad de los sistemas, dependencias. •  Hay cosas que nisiquiera sabemos que no sabemos En un proyecto siempre hay unknow unknows y necesitamos obtener feedback de esas cosas. •  No es posible planear de manera anticipada cada condición Hay muchísimas variaciones, configuraciones, secuencias, tiempos. Si intentas hacerlo pasaras todo el tiempo creando pruebas y nunca tendrás tiempo para ejecutarlas
  • 5. Necesitamos una buena estrategia En vez de lograr un set perfecto de casos de pruebas, lo que se nececesita es una estratégica que responda 2 preguntas. ¿El software se comporta según lo esperado dadas las condiciones que se supone debe ser capaz de manejar? ¿Hay algún otro riesgo?
  • 6. Testing = Checking + Exploring
  • 7. Qué es Exploratory Testing "En simultáneo es •  Aprender del software •  Diseñar las pruebas •  Ejecutar las pruebas usar la retroalimentación de la prueba anterior para informar la siguiente." James Batch
  • 8. No es Testing No Sistemático Muchas veces escucho: ”Ah! Siempre lo he hecho solo que no sabía que tenía un nombre” Es necesario enfatizar: ET es mucho más que solo ”navegar lo que sientes mientras pruebas” Pregúntate: ¿Puedes defender tus decisiones estratégicas y cómo se relacionan a tu misión? ¿Puedes explicar lo que hiciste en palabras que no sean cantidad de bugs? ¿Cómo sabes que has terminado o no? ”(ET) sería no sistemático si no pudiera contar la historia de mis pruebas, recordar qué he probado, cuál fue mi estrategia, y relacionar eso con mi misión” – James Bach
  • 9. Charters Al explorar un territorio y evitar navegar en círculos, los grandes exploradores tienen metas específicas y se preparan para sus aventuras con suplementos y ayuda. Son la meta de nuestra misión. Explorar [OBJETIVO] con [RECURSOS QUE UTILIZAREMOS] para descububrir [INFORMACION] Template de Elisabeth Hendrickson
  • 10. Ejemplos Muy Amplio Muy Específico Buen Balance Explore UI security With all the format exploits you cant hink of To discover any security holes Explore editing email in user profile page With the value “Matt’); DROP TABLE STUDENTS;--” To discover if a correct error message is returned Explore editing profiles With format exploits To discover any security vulnerabilities
  • 11. Chartering Es un proceso continuo, creamos charters desde que conversamos los requerimientos y a lo largo de toda la implementacíon.
  • 13. Charter Producto de la Conversación
  • 15. Session Based Test Management Una sesión tiene los siguientes componentes: •  Charter •  Time Box •  Reviewable Result •  Debrief Una sesión es un bloque ininterrumpido de testing que tiene un objetivo concreto y sus resultados pueden ser revisados.
  • 16. Timebox Exploration en Sesiones Charters Sesiones Sesión Sesión Sesión Sesión Sesión Sesión
  • 17. Exploratory Testing Marco de Trabajo ”A day’s work” Vision Current Charter Other Charters Details Bug Reports Tester ? # x Charter backlog of the future testing Out of budget Next in importance! Idea of exploration Debriefing Past Results Obstacles Outlook Feelings #, ?, x, + 20:20:60 Session sheets of the past testing “Exploratory Testing Explained and Experienced “- Maaret Pyhajarvi
  • 18. Exploration Skills •  Enfocar el trabajo •  ¿Cómo priorizar? •  ¿Cuándo decido terminar? •  Mantener registro del trabajo •  Entorno del Proyecto •  Heurísticas •  Testing Personas •  Divergir y Converger Ideas •  Generar Modelos •  Apoyarnos de herramientas •  Risk Based Testing •  Oracles Autogestión Generar Ideas Examinar el Producto •  Conversación •  Contar la historia de la exploración •  Pedir ayuda •  Guiar otros testers Colaboración
  • 19. Referencias •  Building Test Itineraries, an approach to Exploratory Testing - Karen N. Johnson •  Exploratory Testing Explained and Experienced - Maaret Pyhajarvi •  Exploratory Testing in Agile Context - Elizabeth Hendrickson •  Exploratory Testing Workshop - Lisa Crispin •  Exploratory Testing Dynamics - James Bach, Jonathan Bach, and Michael Bolton