SlideShare una empresa de Scribd logo
1 de 35
Descargar para leer sin conexión
Agile Test
Strategy
ANGEL NÚÑEZ
angel.nunez@kleer.la
@snahider
ANGEL NÚÑEZ
Agile Quality Specialist,
Consultant & Trainer
angel.nunez@kleer.la
@snahider
Agile Testing
Factores del contexto con el cuál tenemos que lidiar:
•  Sprints Cortos
•  Iterativo e Incremental
•  Testing es una “actividad” de “equipo”.
•  Menos certeza: abiertos al cambio.
•  Pensamiento crítico continuo
Agile Testing es solo testing … en un contexto ágil!.
(Context-Driven Testing)
Actividad Conexión
¿Qué es una Estrategia de Pruebas?
¿Qué es un estrategia de pruebas para ti?
¿A qué se parece tu estrategia de pruebas?
(documento/excel/voz, qué formato, qué contiene,
a quien está dirigido, etc).
Test Strategy
Es el conjunto de ideas de
alto nivel que expresan el
diseño general de nuestra
campaña de pruebas.
El diseño detrás del plan.
Fiona Charles
Es la solución al problema
•  Cómo descubrir información sobre las amenazas
al valor que buscan los stakeholders
•  Lo más eficiente y eficiente posible
•  Dentro de las restricciones
•  Con los recursos disponibles
•  Mientras manejamos los riesgos
Test Plan
•  Strategy: Conjunto de ideas que guías el diseño
de las pruebas.
•  Logistics: Conjunto de ideas que guían la
aplicación de recursos para cumplir la estrategia.
•  Plan: Conjunto de ideas que guían el proyecto de
pruebas.
Plan = Strategy + Logistics
Principios que nos permiten trabajar
en este contexto.
Lean	
  
Tes(ng	
  
Eliminate	
  
waste	
  
Amplify	
  
learning	
  
Regularly	
  
revise	
  
Rapidly	
  
respond	
  
Collaborate	
  
and	
  
communicate	
  
Maintain	
  
transparency	
  
and	
  trust	
  
See	
  the	
  
whole	
  
¿Qué enfoque utilizar de tal manera
que nos permita seguir estos
principios?
Esta compuesto de algunos elementos:
-  Heuristic Test Strategy Model.
-  Con aspectos de Rapid Software Testing.
-  Presentado en un Visual Test Model.
Heuristic Test Strategy Model
Heuristic Test Strategy Model
Es un conjunto de patrones que nos
ayudan a diseñar una estrategia de
pruebas.
HTSM no es una estructura estática
de trabajo, sino anima al tester a
realizar preguntar y más preguntas.
Project Environment
(Formas de enteder nuestro contexto)
Mientras más conozcamos acerca del producto, más sencillo será
desarrollar estrategias de prueba eficientes.
•  Misión
•  Información
•  Relación con
Desarrolladores
•  Equipo de Pruebas
•  Equipo y
Herramientas
•  Calendario
•  Producto
•  Entregables
Qué es Coverage
_________ coverage es “cuanto testing necesitamos
hacer con respecto a algún modelo de _________”
Es el grado en que hemos viajado por algún mapa
del producto.
¿Qué significa “mapa” del producto?
Hablar acerca de Coverage significa hablar acerca de
Modelos.
Modelos
Un modelo es una idea, actividad u objetivo
como una idea en la mente, un diagrama, lista de palabras, hoja de cálculo, una persona, un
juguete, una ecuación, etc.
Representa otra idea, actividad u objeto más complejo que
necesitamos estudiar o trabajar.
Entender algo sobre el modelo puede ayudar a comprender
y manipular lo que representa.
Siempre existe un modelo implícito o explícito
cuando probamos.
¿Por qué modelar conscientemente?
En cada prueba tomamos decisiones: que incluir,
qué excluir.
Modelar conscientemente una prueba nos da una
forma de controlar, examinar y explicar esas
decisiones.
Una Manera de Modelar Coverage
•  Estructuras
•  Funciones
•  Data
•  Interfaces
•  Plataformas
•  Operaciones
•  Tiempo
Estas palabras guía estructuran tu pensamiento y le dan una mayor
amplitud.
Quality Criteria
Identificar el valor y las amenazas de …
•  Capacidades
•  Confiabilidad
•  Usabilidad
•  Carisma
•  Escalabilidad
•  Compatibilidad
•  Seguridad
•  Performance
•  Instalabilidad
•  Desarrollo
Muchos enfoques de prueba se centran en la Capacidad
(funcionalidad) y subestiman los otros criterios.
Quality Criteria
Identificar el valor y las amenazas de …
•  Capacidades
•  Confiabilidad
•  Usabilidad
•  Carisma
•  Escalabilidad
•  Compatibilidad
•  Seguridad
•  Performance
•  Instalabilidad
•  Desarrollo
Muchos enfoques de prueba se centran en la Capacidad
(funcionalidad) y subestiman los otros criterios.
Distinguir la estrategia del
documento con la estrategia.
Un documento mientras más grande, pesado y con información copiada:
•  Menor la probabilidad de que alguien lo lea.
•  Menor la probabilidad de que transmita claramente.
•  Rara vez contiene la estrategia como tal.
Aplicar Comunicación Efectiva a
nuestro Testing
El 80% de las personas
tenemos una preferencia por
Visual y/o Audio.
Entonces combinando
conversaciones grupales y
representaciones visuales en
diagramas, lograremos
comunicar a la mayor
3 formas en las cuales las
personas absorben la
información.
Visual Test Model
Es una técnica para capturar y presentar el
Coverage de las Pruebas utilizando diagramas
(usualmente mindmaps).
Comenzamos colocando los
seeds con el modelo de
cóverage que hemos
elegido (HTSM, I SLICED UP
FUN , FIBLOTS, etc.)
¿Cómo estructurar nuestro VTM?
1. Seeds
2. Branches
•  Nuestras ideas de pruebas saldrán de las ramas (generar tantas
como sea posible ya que nos permitirá tomar mejores decisiones).
•  A medida que el mapa crece genera nuevas preguntas que permiten
mejorar el mapa (es un sistema orgánico).
4. Otra información - Progreso
A medida que el testing es realizado, podemos comunicar nuestro
progreso, colocareando las ideas de pruebas (Verde: ok, Rojo: bug,
Amarillo: bloqueado)
VTM – Ejemplo 1
VTM – Ejemplo 2
¿Para que podemos usar el VTM?
•  Entender el Test Coverage potencial.
•  Clarificar alcance y prioridad.
•  Negociar estimados y fechas.
•  Identificar oportunidades de automatización.
•  Identificar gaps de conocimiento.
•  Una alternativa a test scripts.
•  Reportar Progreso.
•  Análisis de Impacto.
•  …..
¿cómo crear el VTM?
Un VTM solo es útil si la información que captura es valiosa, precisa y
suficiente.
La mejorar forma de lograr esto es mediante la comunicación,
colaboración y lluvias de ideas de todo el equipo.
Strategy – Execution – Report
(No son actividades secuenciales)
Strategy – Execution – Report
(Es un flujo iterativo)
La Estrategia
Evoluciona en el Tiempo
Test Strategy en Ágil
Actividad Cierre
¿De todo lo visto qué crees que
podrías a aplicar en las próximas
semanas en tu trabajo?
¿Preguntas?
ANGEL NÚÑEZ
Agile Quality Specialist,
Consultant & Trainer
angel.nunez@kleer.la
@snahider
Referencias
•  What is a Good Test Strategy
http://thetesteye.com/blog/2013/09/what-is-a-good-test-strategy/
•  Agile Test Strategy
http://www.huibschoots.nl/downloads/Workshop%20Test%20Strategy%20Agile
%20Testing%20Days%202014%20-%20Huib%20Schoots.pdf
•  Test Strategy Next Level
https://nordictestingdays.eu/files/files/teststrategynextlevel_fulldaytutorial.pdf
•  Heuristic Test Strategy Model
http://www.satisfice.com/tools/htsm.pdf
•  Rapid Software Testing
http://www.developsense.com/presentations/2009-10-
RapidIntroToRapidTesting.pdf
•  Visual Test Models
http://www.inspiredtester.com/inspired-tester-blog/visual-test-models
•  Meaning, Imprecision and Taxonomy of Visual Test Models
http://www.testingtrapezemagazine.com/magazine/june-2015/

Más contenido relacionado

La actualidad más candente

Azure DevOps Presentation
Azure DevOps PresentationAzure DevOps Presentation
Azure DevOps PresentationInCycleSoftware
 
What is Test Plan? Edureka
What is Test Plan? EdurekaWhat is Test Plan? Edureka
What is Test Plan? EdurekaEdureka!
 
Agile & Open Unified Processes
Agile & Open Unified ProcessesAgile & Open Unified Processes
Agile & Open Unified Processesdcsunu
 
Gerenciamento da Qualidade de Software 3.pptx
Gerenciamento da Qualidade de Software 3.pptxGerenciamento da Qualidade de Software 3.pptx
Gerenciamento da Qualidade de Software 3.pptxRoberto Nunes
 
Testing as a Managed Service using SLAs and KPIs
Testing as a Managed Service using SLAs and KPIsTesting as a Managed Service using SLAs and KPIs
Testing as a Managed Service using SLAs and KPIsProlifics
 
Test Automation Best Practices (with SOA test approach)
Test Automation Best Practices (with SOA test approach)Test Automation Best Practices (with SOA test approach)
Test Automation Best Practices (with SOA test approach)Leonard Fingerman
 
Agile test-management-test-rail-lastest
Agile test-management-test-rail-lastestAgile test-management-test-rail-lastest
Agile test-management-test-rail-lastestOnur Baskirt
 
Shift Left - Approach and practices with IBM
Shift Left - Approach and practices with IBMShift Left - Approach and practices with IBM
Shift Left - Approach and practices with IBMIBM UrbanCode Products
 
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
 
6 Ways to Measure the ROI of Automated Testing
6 Ways to Measure the ROI of Automated Testing6 Ways to Measure the ROI of Automated Testing
6 Ways to Measure the ROI of Automated TestingSmartBear
 
Software testing metrics
Software testing metricsSoftware testing metrics
Software testing metricsDavid O' Connor
 

La actualidad más candente (20)

Azure DevOps Presentation
Azure DevOps PresentationAzure DevOps Presentation
Azure DevOps Presentation
 
What is Test Plan? Edureka
What is Test Plan? EdurekaWhat is Test Plan? Edureka
What is Test Plan? Edureka
 
Testing Centre Of Excellence From AppLabs
Testing Centre Of Excellence From AppLabsTesting Centre Of Excellence From AppLabs
Testing Centre Of Excellence From AppLabs
 
Agile & Open Unified Processes
Agile & Open Unified ProcessesAgile & Open Unified Processes
Agile & Open Unified Processes
 
Gerenciamento da Qualidade de Software 3.pptx
Gerenciamento da Qualidade de Software 3.pptxGerenciamento da Qualidade de Software 3.pptx
Gerenciamento da Qualidade de Software 3.pptx
 
Testing as a Managed Service using SLAs and KPIs
Testing as a Managed Service using SLAs and KPIsTesting as a Managed Service using SLAs and KPIs
Testing as a Managed Service using SLAs and KPIs
 
Test Automation Best Practices (with SOA test approach)
Test Automation Best Practices (with SOA test approach)Test Automation Best Practices (with SOA test approach)
Test Automation Best Practices (with SOA test approach)
 
Agile test-management-test-rail-lastest
Agile test-management-test-rail-lastestAgile test-management-test-rail-lastest
Agile test-management-test-rail-lastest
 
DevOps 101
DevOps 101DevOps 101
DevOps 101
 
Azure DevOps - Azure Guatemala Meetup
Azure DevOps - Azure Guatemala MeetupAzure DevOps - Azure Guatemala Meetup
Azure DevOps - Azure Guatemala Meetup
 
Introduction to Agile Testing
Introduction to Agile TestingIntroduction to Agile Testing
Introduction to Agile Testing
 
Shift Left - Approach and practices with IBM
Shift Left - Approach and practices with IBMShift Left - Approach and practices with IBM
Shift Left - Approach and practices with IBM
 
Continuous testing
Continuous testing Continuous testing
Continuous testing
 
Azure dev ops
Azure dev opsAzure dev ops
Azure dev ops
 
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
 
6 Ways to Measure the ROI of Automated Testing
6 Ways to Measure the ROI of Automated Testing6 Ways to Measure the ROI of Automated Testing
6 Ways to Measure the ROI of Automated Testing
 
Software testing metrics
Software testing metricsSoftware testing metrics
Software testing metrics
 
CI CD Basics
CI CD BasicsCI CD Basics
CI CD Basics
 
Azure dev ops
Azure dev opsAzure dev ops
Azure dev ops
 
Past, Present and Future of DevOps Infrastructure
Past, Present and Future of DevOps InfrastructurePast, Present and Future of DevOps Infrastructure
Past, Present and Future of DevOps Infrastructure
 

Similar a Agile Test Strategy

#HablemosDeTestingDay - Ángel Nuñez: Agile Test Strategy
#HablemosDeTestingDay - Ángel Nuñez: Agile Test Strategy#HablemosDeTestingDay - Ángel Nuñez: Agile Test Strategy
#HablemosDeTestingDay - Ángel Nuñez: Agile Test StrategyHablemosDeTesting
 
Argentesting 2017 - Lo que aprendí de RST con Michael Bolton
Argentesting 2017 - Lo que aprendí de RST con Michael BoltonArgentesting 2017 - Lo que aprendí de RST con Michael Bolton
Argentesting 2017 - Lo que aprendí de RST con Michael BoltonArgentesting
 
Tableau Drive, Una nueva metodología para implementaciones empresariales
Tableau Drive, Una nueva metodología para implementaciones empresarialesTableau Drive, Una nueva metodología para implementaciones empresariales
Tableau Drive, Una nueva metodología para implementaciones empresarialesTableau Software
 
Toma de Decisiones by Valio Competitive Intelligence
Toma de Decisiones by Valio Competitive IntelligenceToma de Decisiones by Valio Competitive Intelligence
Toma de Decisiones by Valio Competitive IntelligenceAndre Marques Valio
 
Filosofía Six Sigma.pdf
Filosofía Six Sigma.pdfFilosofía Six Sigma.pdf
Filosofía Six Sigma.pdfRamses CF
 
Prácticas Ágiles en entornos hostiles de desarrollo (Parte 2)
Prácticas Ágiles en entornos hostiles de desarrollo (Parte 2)Prácticas Ágiles en entornos hostiles de desarrollo (Parte 2)
Prácticas Ágiles en entornos hostiles de desarrollo (Parte 2)Luis Mulato
 
SEPG LA 2005 Presentation "Practicas Agiles En Mejora De Procesos"
SEPG LA 2005 Presentation "Practicas Agiles En Mejora De Procesos"SEPG LA 2005 Presentation "Practicas Agiles En Mejora De Procesos"
SEPG LA 2005 Presentation "Practicas Agiles En Mejora De Procesos"Walter Ariel Risi
 
OKR Canvas - Métricas, KPIs y OKRs
OKR Canvas - Métricas, KPIs y OKRsOKR Canvas - Métricas, KPIs y OKRs
OKR Canvas - Métricas, KPIs y OKRsJohnny Ordóñez
 
Meetup TestingUy 2017 - Lo que aprendí de Rapid Software Testing con Michael ...
Meetup TestingUy 2017 - Lo que aprendí de Rapid Software Testing con Michael ...Meetup TestingUy 2017 - Lo que aprendí de Rapid Software Testing con Michael ...
Meetup TestingUy 2017 - Lo que aprendí de Rapid Software Testing con Michael ...TestingUy
 
METODOLOGIA CRYSTAL CLEAR.pptx
METODOLOGIA CRYSTAL CLEAR.pptxMETODOLOGIA CRYSTAL CLEAR.pptx
METODOLOGIA CRYSTAL CLEAR.pptxjuan gonzalez
 
04 Softtek
04 Softtek04 Softtek
04 SofttekPepe
 

Similar a Agile Test Strategy (20)

#HablemosDeTestingDay - Ángel Nuñez: Agile Test Strategy
#HablemosDeTestingDay - Ángel Nuñez: Agile Test Strategy#HablemosDeTestingDay - Ángel Nuñez: Agile Test Strategy
#HablemosDeTestingDay - Ángel Nuñez: Agile Test Strategy
 
Argentesting 2017 - Lo que aprendí de RST con Michael Bolton
Argentesting 2017 - Lo que aprendí de RST con Michael BoltonArgentesting 2017 - Lo que aprendí de RST con Michael Bolton
Argentesting 2017 - Lo que aprendí de RST con Michael Bolton
 
Tableau Drive, Una nueva metodología para implementaciones empresariales
Tableau Drive, Una nueva metodología para implementaciones empresarialesTableau Drive, Una nueva metodología para implementaciones empresariales
Tableau Drive, Una nueva metodología para implementaciones empresariales
 
Entregable 3
Entregable 3Entregable 3
Entregable 3
 
Toma de Decisiones by Valio Competitive Intelligence
Toma de Decisiones by Valio Competitive IntelligenceToma de Decisiones by Valio Competitive Intelligence
Toma de Decisiones by Valio Competitive Intelligence
 
Filosofía Six Sigma.pdf
Filosofía Six Sigma.pdfFilosofía Six Sigma.pdf
Filosofía Six Sigma.pdf
 
IntroSCRUM_ES
IntroSCRUM_ESIntroSCRUM_ES
IntroSCRUM_ES
 
Softagile
SoftagileSoftagile
Softagile
 
Prácticas Ágiles en entornos hostiles de desarrollo (Parte 2)
Prácticas Ágiles en entornos hostiles de desarrollo (Parte 2)Prácticas Ágiles en entornos hostiles de desarrollo (Parte 2)
Prácticas Ágiles en entornos hostiles de desarrollo (Parte 2)
 
SIX SIGMA DIAPO.pptx
SIX SIGMA DIAPO.pptxSIX SIGMA DIAPO.pptx
SIX SIGMA DIAPO.pptx
 
OKR Canvas - Ágiles 2018
OKR Canvas - Ágiles 2018OKR Canvas - Ágiles 2018
OKR Canvas - Ágiles 2018
 
SEPG LA 2005 Presentation "Practicas Agiles En Mejora De Procesos"
SEPG LA 2005 Presentation "Practicas Agiles En Mejora De Procesos"SEPG LA 2005 Presentation "Practicas Agiles En Mejora De Procesos"
SEPG LA 2005 Presentation "Practicas Agiles En Mejora De Procesos"
 
OKR Canvas - Métricas, KPIs y OKRs
OKR Canvas - Métricas, KPIs y OKRsOKR Canvas - Métricas, KPIs y OKRs
OKR Canvas - Métricas, KPIs y OKRs
 
Convencer y NO Vencer en base a EVIDENCIAS
Convencer y NO Vencer en base a EVIDENCIASConvencer y NO Vencer en base a EVIDENCIAS
Convencer y NO Vencer en base a EVIDENCIAS
 
Trabajo en equipo para la mejora continua
Trabajo en equipo para la mejora continuaTrabajo en equipo para la mejora continua
Trabajo en equipo para la mejora continua
 
Meetup TestingUy 2017 - Lo que aprendí de Rapid Software Testing con Michael ...
Meetup TestingUy 2017 - Lo que aprendí de Rapid Software Testing con Michael ...Meetup TestingUy 2017 - Lo que aprendí de Rapid Software Testing con Michael ...
Meetup TestingUy 2017 - Lo que aprendí de Rapid Software Testing con Michael ...
 
METODOLOGIA CRYSTAL CLEAR.pptx
METODOLOGIA CRYSTAL CLEAR.pptxMETODOLOGIA CRYSTAL CLEAR.pptx
METODOLOGIA CRYSTAL CLEAR.pptx
 
04 Softtek
04 Softtek04 Softtek
04 Softtek
 
Métodos agiles
Métodos agilesMétodos agiles
Métodos agiles
 
El plan operativo 1er taller 07 01-2013
El plan operativo 1er taller 07 01-2013El plan operativo 1er taller 07 01-2013
El plan operativo 1er taller 07 01-2013
 

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
 
Exploratory Testing
Exploratory TestingExploratory Testing
Exploratory TestingAngel 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
 
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
 
Exploratory Testing
Exploratory TestingExploratory Testing
Exploratory Testing
 
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
 
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
 

Agile Test Strategy

  • 2. ANGEL NÚÑEZ Agile Quality Specialist, Consultant & Trainer angel.nunez@kleer.la @snahider
  • 3. Agile Testing Factores del contexto con el cuál tenemos que lidiar: •  Sprints Cortos •  Iterativo e Incremental •  Testing es una “actividad” de “equipo”. •  Menos certeza: abiertos al cambio. •  Pensamiento crítico continuo Agile Testing es solo testing … en un contexto ágil!. (Context-Driven Testing)
  • 4. Actividad Conexión ¿Qué es una Estrategia de Pruebas? ¿Qué es un estrategia de pruebas para ti? ¿A qué se parece tu estrategia de pruebas? (documento/excel/voz, qué formato, qué contiene, a quien está dirigido, etc).
  • 5. Test Strategy Es el conjunto de ideas de alto nivel que expresan el diseño general de nuestra campaña de pruebas. El diseño detrás del plan. Fiona Charles
  • 6. Es la solución al problema •  Cómo descubrir información sobre las amenazas al valor que buscan los stakeholders •  Lo más eficiente y eficiente posible •  Dentro de las restricciones •  Con los recursos disponibles •  Mientras manejamos los riesgos
  • 7. Test Plan •  Strategy: Conjunto de ideas que guías el diseño de las pruebas. •  Logistics: Conjunto de ideas que guían la aplicación de recursos para cumplir la estrategia. •  Plan: Conjunto de ideas que guían el proyecto de pruebas. Plan = Strategy + Logistics
  • 8. Principios que nos permiten trabajar en este contexto. Lean   Tes(ng   Eliminate   waste   Amplify   learning   Regularly   revise   Rapidly   respond   Collaborate   and   communicate   Maintain   transparency   and  trust   See  the   whole  
  • 9. ¿Qué enfoque utilizar de tal manera que nos permita seguir estos principios? Esta compuesto de algunos elementos: -  Heuristic Test Strategy Model. -  Con aspectos de Rapid Software Testing. -  Presentado en un Visual Test Model.
  • 11. Heuristic Test Strategy Model Es un conjunto de patrones que nos ayudan a diseñar una estrategia de pruebas. HTSM no es una estructura estática de trabajo, sino anima al tester a realizar preguntar y más preguntas.
  • 12. Project Environment (Formas de enteder nuestro contexto) Mientras más conozcamos acerca del producto, más sencillo será desarrollar estrategias de prueba eficientes. •  Misión •  Información •  Relación con Desarrolladores •  Equipo de Pruebas •  Equipo y Herramientas •  Calendario •  Producto •  Entregables
  • 13. Qué es Coverage _________ coverage es “cuanto testing necesitamos hacer con respecto a algún modelo de _________” Es el grado en que hemos viajado por algún mapa del producto. ¿Qué significa “mapa” del producto? Hablar acerca de Coverage significa hablar acerca de Modelos.
  • 14. Modelos Un modelo es una idea, actividad u objetivo como una idea en la mente, un diagrama, lista de palabras, hoja de cálculo, una persona, un juguete, una ecuación, etc. Representa otra idea, actividad u objeto más complejo que necesitamos estudiar o trabajar. Entender algo sobre el modelo puede ayudar a comprender y manipular lo que representa. Siempre existe un modelo implícito o explícito cuando probamos.
  • 15. ¿Por qué modelar conscientemente? En cada prueba tomamos decisiones: que incluir, qué excluir. Modelar conscientemente una prueba nos da una forma de controlar, examinar y explicar esas decisiones.
  • 16. Una Manera de Modelar Coverage •  Estructuras •  Funciones •  Data •  Interfaces •  Plataformas •  Operaciones •  Tiempo Estas palabras guía estructuran tu pensamiento y le dan una mayor amplitud.
  • 17. Quality Criteria Identificar el valor y las amenazas de … •  Capacidades •  Confiabilidad •  Usabilidad •  Carisma •  Escalabilidad •  Compatibilidad •  Seguridad •  Performance •  Instalabilidad •  Desarrollo Muchos enfoques de prueba se centran en la Capacidad (funcionalidad) y subestiman los otros criterios.
  • 18. Quality Criteria Identificar el valor y las amenazas de … •  Capacidades •  Confiabilidad •  Usabilidad •  Carisma •  Escalabilidad •  Compatibilidad •  Seguridad •  Performance •  Instalabilidad •  Desarrollo Muchos enfoques de prueba se centran en la Capacidad (funcionalidad) y subestiman los otros criterios.
  • 19. Distinguir la estrategia del documento con la estrategia. Un documento mientras más grande, pesado y con información copiada: •  Menor la probabilidad de que alguien lo lea. •  Menor la probabilidad de que transmita claramente. •  Rara vez contiene la estrategia como tal.
  • 20. Aplicar Comunicación Efectiva a nuestro Testing El 80% de las personas tenemos una preferencia por Visual y/o Audio. Entonces combinando conversaciones grupales y representaciones visuales en diagramas, lograremos comunicar a la mayor 3 formas en las cuales las personas absorben la información.
  • 21. Visual Test Model Es una técnica para capturar y presentar el Coverage de las Pruebas utilizando diagramas (usualmente mindmaps).
  • 22. Comenzamos colocando los seeds con el modelo de cóverage que hemos elegido (HTSM, I SLICED UP FUN , FIBLOTS, etc.) ¿Cómo estructurar nuestro VTM? 1. Seeds
  • 23. 2. Branches •  Nuestras ideas de pruebas saldrán de las ramas (generar tantas como sea posible ya que nos permitirá tomar mejores decisiones). •  A medida que el mapa crece genera nuevas preguntas que permiten mejorar el mapa (es un sistema orgánico).
  • 24. 4. Otra información - Progreso A medida que el testing es realizado, podemos comunicar nuestro progreso, colocareando las ideas de pruebas (Verde: ok, Rojo: bug, Amarillo: bloqueado)
  • 27. ¿Para que podemos usar el VTM? •  Entender el Test Coverage potencial. •  Clarificar alcance y prioridad. •  Negociar estimados y fechas. •  Identificar oportunidades de automatización. •  Identificar gaps de conocimiento. •  Una alternativa a test scripts. •  Reportar Progreso. •  Análisis de Impacto. •  …..
  • 28. ¿cómo crear el VTM? Un VTM solo es útil si la información que captura es valiosa, precisa y suficiente. La mejorar forma de lograr esto es mediante la comunicación, colaboración y lluvias de ideas de todo el equipo.
  • 29. Strategy – Execution – Report (No son actividades secuenciales)
  • 30. Strategy – Execution – Report (Es un flujo iterativo)
  • 33. Actividad Cierre ¿De todo lo visto qué crees que podrías a aplicar en las próximas semanas en tu trabajo?
  • 34. ¿Preguntas? ANGEL NÚÑEZ Agile Quality Specialist, Consultant & Trainer angel.nunez@kleer.la @snahider
  • 35. Referencias •  What is a Good Test Strategy http://thetesteye.com/blog/2013/09/what-is-a-good-test-strategy/ •  Agile Test Strategy http://www.huibschoots.nl/downloads/Workshop%20Test%20Strategy%20Agile %20Testing%20Days%202014%20-%20Huib%20Schoots.pdf •  Test Strategy Next Level https://nordictestingdays.eu/files/files/teststrategynextlevel_fulldaytutorial.pdf •  Heuristic Test Strategy Model http://www.satisfice.com/tools/htsm.pdf •  Rapid Software Testing http://www.developsense.com/presentations/2009-10- RapidIntroToRapidTesting.pdf •  Visual Test Models http://www.inspiredtester.com/inspired-tester-blog/visual-test-models •  Meaning, Imprecision and Taxonomy of Visual Test Models http://www.testingtrapezemagazine.com/magazine/june-2015/