SlideShare ist ein Scribd-Unternehmen logo
1 von 28
Downloaden Sie, um offline zu lesen
Prácticas modernas de pruebas basadas en Lean/Agile
Pruebas de Software Ágiles
Contenido
• Pensamiento (Mindset) de Pruebas Agiles
• Rol del Tester en un Equipo Ágil
• Cuadrantes de las Pruebas Agiles
• Especificaciones Ejecutables
Pensamiento (Mindset) de Pruebas Agiles
•Encuesta Inicial
• Ponte de pie si alguno de estos problemas te
sucede:
 las pruebas siempre se hacen al final
 la automatización se hace al final
 los testers no pueden trabajar hasta que el
desarrollo haya sido hecho
 hay presión al final del sprint
 se buscan culpables de los defectos (es culpa
de X, etc.)
Pensamiento (Mindset) de Pruebas Agiles
• La prueba es una actividad no una fase
• Evitar defectos en lugar de encontrar defectos
• No ser un verificador, ser un probador (tester)
• No tratar de quebrar el Sistema, en lugar de ello
ayudar a construir el mejor Sistema posible
• El equipo entero es responsable de la calidad, no
solo el probador (tester)
Pensamiento (Mindset) de Pruebas Agiles
•ACTIVIDAD
•Cada Grupo recibe un hoja de
Manifiesto de las Pruebas con 5 valores
que debe de llenar en la forma:
Nosotros valoramos __________sobre_______________
15
Pensamiento (Mindset) de Pruebas Agiles
Contenido
• Pensamiento (Mindset) de Pruebas Agiles
• Rol del Tester en un Equipo Ágil
• Cuadrantes de las Pruebas Agiles
• Especificaciones Ejecutables
Rol del Tester en un Equipo Ágil
• En un equipo ágil la Calidad es responsabilidad de
todos
• Cada miembro del equipo tiene actividades de
Calidad
• El rol del tester es mas versátil y abarca un amplio
rango de habilidades
• El tester tiene actividades durante todo el sprint
Rol del Tester en un Equipo Ágil
• Tareas típicas de un Tester
• Participar en el planeamiento y estimación del sprint
• Escribir los criterios de aceptación de cada ítem de un
sprint
• Capturar ejemplos como pruebas de aceptación
• Automatizar pruebas de humo y de regresión
• Realizar pruebas exploratorias
• Colaborar con clientes y programadores
• Participar en la reunión de revisión del producto
• Participar en la reunión de retrospectiva
Rol del Tester en un Equipo Ágil
• El Rol de Test Manager o QA Manager no existe dentro
de un equipo ágil
• Posibles actividades de un Test Manager o QA Manager
• Coaching, mentoría y desarrollo Profesional de los testers
• Conseguir los mejores testers y ponerlos a disposición de
un equipo
• Proveer soporte y escalamiento a los testers
• Facilitar la comunicación a través de varios equipos agiles
dentro de la organización
• Presupuestar o pronosticar el testing como servicio
dependiente de la organización
Rol del Tester en un Equipo Ágil
• Otros Roles de Testing, externos o compartidos
entre equipos:
• Tester de Performance
• Tester de Seguridad
• Tester de Usabilidad
Contenido
• Pensamiento (Mindset) de Pruebas Agiles
• Rol del Tester en un Equipo Ágil
• Cuadrantes de las Pruebas Agiles
• Especificaciones Ejecutables
Cuadrantes de las Pruebas Agiles
• Actividad Grupal
• Escribir tantos tipos de prueba como recuerde,
uno en cada Post-It
• Luego péguelos en la pared
5
Cuadrantes de las Pruebas Agiles
unit level
system level system or user
acceptance level
system or operational
acceptance level
Agile Testing Quadrant - Brian Marick
Cuadrantes de las Pruebas Agiles
Cuadrantes de las Pruebas Agiles
• CONSTRUIR SU CUADRANTE
• Cada Grupo tendrá su copia del Cuadrante de
las Pruebas
• Armar su cuadrante de las Pruebas en la Pared
• Colocar Post-its con los tipos de pruebas
identificados anteriormente, dentro del
cuadrante de las pruebas respectivo
• Luego de armar el cuadrante fíjese en el :
Esta mas enfocado en evitar defectos o en arreglarlos?
Contenido
• Pensamiento (Mindset) de Pruebas Agiles
• Rol del Tester en un Equipo Ágil
• Cuadrantes de las Pruebas Agiles
• Especificaciones Ejecutables
Especificaciones Ejecutables
• Especificaciones Ejecutables
• Sigue reglas de lenguaje simples (Dado, Cuando, Entonces)
• Permite escribir algo altamente legible y entendible por el
negocio
• Una especificación ejecutable es algo que funciona como
una aceptación automatizada
• Cuando los requerimientos cambian, las especificaciones
ejecutables son actualizadas desde un único lugar
Escenario: Obtención de puntos estándar desde un
vuelo económico
Dado la distancia de vuelo entre Lima y Arequipa es 966 km
Y yo soy un miembro de viajero frecuente estándar
Cuando vuelo de Lima hacia Arequipa
Entonces debería ganar 483 puntos
Especificaciones Ejecutables
• Titulo, descripción y escenarios de una
Característica (Feature) en lenguaje Gherkin
En Gherkin use la palabra
Característica para indicar
un titulo de característica
Una breve descripción
de la característica a
continuación del titulo
Uno o mas escenarios
a continuación
Especificaciones Ejecutables
• Comentando y describiendo los escenarios
Cualquier cosa luego del titulo del
escenario y antes que el primer Dado
es considerado como una descripción
Un comentario en Gherkin
comienza con el carácter #
Especificaciones Ejecutables
• Usando tablas en pasos individuales
Proporciona tabla
de datos para el
paso Dado
Datos para el paso
Entonces
Especificaciones Ejecutables
• Usando tablas de ejemplos La palabra clave
Esquema del
escenario
marca esto como
un escenario
conducido por
una tabla
Datos de prueba
usados para este
escenario
Especificaciones Ejecutables
• Background y Contexto
Estos pasos se
ejecutaran antes de
cada escenario
Escenarios son mas
enfocados
Especificaciones Ejecutables
• Como se automatiza un escenario?
Especificaciones Ejecutables
• El resultado
general del
escenario
dependerá
de los
resultados de
los diferentes
pasos.
PRACTICA
•Creando Especificaciones Ejecutables
con SpecFlow (Cucumber for .NET)
1. Configuración del Entorno
• Instalar la integración con el IDE
• Herramientas -> Extensiones y Actualizaciones
• SpecFlow for Visual Studio 2015
• NUnit 3 Test Adapter
• Configurar el Proyecto Visual Studio
• Crear un Proyecto de Prueba Unitaria
• Agregar paquete Nuget
• SpecFlow
• SpecFlow.NUnit
• Agregar un archivo de Feature (Característica)
• Agregar al Proyecto un “SpecFlow Feature File”.
2. Creando Características
• Bolsa de Trabajo En línea
• Acceso al Sistema En línea
• Colocación de ofertas de trabajo

Weitere ähnliche Inhalte

Was ist angesagt?

Shift left shift-right performance testing for superior end-user by Arun Dutta
Shift left shift-right performance testing for superior end-user by Arun DuttaShift left shift-right performance testing for superior end-user by Arun Dutta
Shift left shift-right performance testing for superior end-user by Arun DuttaSoftware Testing Board
 
Test Cases Maintaining & Documenting
Test Cases Maintaining & DocumentingTest Cases Maintaining & Documenting
Test Cases Maintaining & DocumentingSeyed Ali Marjaie
 
Project Management Tips to Improve Test Planning
Project Management Tips to Improve Test PlanningProject Management Tips to Improve Test Planning
Project Management Tips to Improve Test PlanningTechWell
 
Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...
Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...
Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...Ankit Prajapati
 
Software Testing Process
Software Testing ProcessSoftware Testing Process
Software Testing Processguest1f2740
 
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
 
Agile testing principles and practices - Anil Karade
Agile testing principles and practices - Anil KaradeAgile testing principles and practices - Anil Karade
Agile testing principles and practices - Anil KaradeIndicThreads
 
Planejamento de testes em um mundo ágil
Planejamento de testes em um mundo ágilPlanejamento de testes em um mundo ágil
Planejamento de testes em um mundo ágilAriane Izac
 
Test Automation
Test AutomationTest Automation
Test Automationrockoder
 
Performance Testing And Its Type | Benefits Of Performance Testing
Performance Testing And Its Type | Benefits Of Performance TestingPerformance Testing And Its Type | Benefits Of Performance Testing
Performance Testing And Its Type | Benefits Of Performance TestingKostCare
 
Scrum Testing Methodology
Scrum Testing MethodologyScrum Testing Methodology
Scrum Testing MethodologyGaya1985
 
Automated Testing with Agile
Automated Testing with AgileAutomated Testing with Agile
Automated Testing with AgileKen McCorkell
 
Chapter 5 - Improving the Testing Process
Chapter 5 -  Improving the Testing ProcessChapter 5 -  Improving the Testing Process
Chapter 5 - Improving the Testing ProcessNeeraj Kumar Singh
 
Agile Testing: The Role Of The Agile Tester
Agile Testing: The Role Of The Agile TesterAgile Testing: The Role Of The Agile Tester
Agile Testing: The Role Of The Agile TesterDeclan Whelan
 
automation testing benefits
automation testing benefitsautomation testing benefits
automation testing benefitsnazeer pasha
 

Was ist angesagt? (20)

Introduction to Agile Testing
Introduction to Agile TestingIntroduction to Agile Testing
Introduction to Agile Testing
 
Shift left shift-right performance testing for superior end-user by Arun Dutta
Shift left shift-right performance testing for superior end-user by Arun DuttaShift left shift-right performance testing for superior end-user by Arun Dutta
Shift left shift-right performance testing for superior end-user by Arun Dutta
 
Test Cases Maintaining & Documenting
Test Cases Maintaining & DocumentingTest Cases Maintaining & Documenting
Test Cases Maintaining & Documenting
 
Project Management Tips to Improve Test Planning
Project Management Tips to Improve Test PlanningProject Management Tips to Improve Test Planning
Project Management Tips to Improve Test Planning
 
Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...
Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...
Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...
 
Software Testing Process
Software Testing ProcessSoftware Testing Process
Software Testing Process
 
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
 
Testing Metrics
Testing MetricsTesting Metrics
Testing Metrics
 
Teste de software
Teste de softwareTeste de software
Teste de software
 
Agile testing principles and practices - Anil Karade
Agile testing principles and practices - Anil KaradeAgile testing principles and practices - Anil Karade
Agile testing principles and practices - Anil Karade
 
Planejamento de testes em um mundo ágil
Planejamento de testes em um mundo ágilPlanejamento de testes em um mundo ágil
Planejamento de testes em um mundo ágil
 
Test Automation
Test AutomationTest Automation
Test Automation
 
Chapter 2 - Test Management
Chapter 2 - Test ManagementChapter 2 - Test Management
Chapter 2 - Test Management
 
Chapter 2 - Test Management
Chapter 2 - Test ManagementChapter 2 - Test Management
Chapter 2 - Test Management
 
Performance Testing And Its Type | Benefits Of Performance Testing
Performance Testing And Its Type | Benefits Of Performance TestingPerformance Testing And Its Type | Benefits Of Performance Testing
Performance Testing And Its Type | Benefits Of Performance Testing
 
Scrum Testing Methodology
Scrum Testing MethodologyScrum Testing Methodology
Scrum Testing Methodology
 
Automated Testing with Agile
Automated Testing with AgileAutomated Testing with Agile
Automated Testing with Agile
 
Chapter 5 - Improving the Testing Process
Chapter 5 -  Improving the Testing ProcessChapter 5 -  Improving the Testing Process
Chapter 5 - Improving the Testing Process
 
Agile Testing: The Role Of The Agile Tester
Agile Testing: The Role Of The Agile TesterAgile Testing: The Role Of The Agile Tester
Agile Testing: The Role Of The Agile Tester
 
automation testing benefits
automation testing benefitsautomation testing benefits
automation testing benefits
 

Andere mochten auch

Aplicabilidad herramientas colaborativas en e-learning
Aplicabilidad herramientas colaborativas en e-learningAplicabilidad herramientas colaborativas en e-learning
Aplicabilidad herramientas colaborativas en e-learningJose María Soria González
 
TMS + Iaas + PaaS Infrastructure offering 2016 v2.0
TMS + Iaas  + PaaS Infrastructure  offering 2016 v2.0TMS + Iaas  + PaaS Infrastructure  offering 2016 v2.0
TMS + Iaas + PaaS Infrastructure offering 2016 v2.0SUNQU
 
shweta sinha Resume (2)
shweta sinha Resume (2)shweta sinha Resume (2)
shweta sinha Resume (2)shweta sinha
 
Buenas Prácticas en Gestión de Servicios de TI
Buenas Prácticas en Gestión de Servicios de TIBuenas Prácticas en Gestión de Servicios de TI
Buenas Prácticas en Gestión de Servicios de TISoftware Guru
 
Metodologia agil scrum
Metodologia agil scrumMetodologia agil scrum
Metodologia agil scrumMarco Antonio
 
Fases de prueba de software
Fases de prueba de softwareFases de prueba de software
Fases de prueba de softwareMarco Antonio
 
Modelo benjamin
Modelo benjaminModelo benjamin
Modelo benjaminarmangarel
 
Act 4.3 pruebas de software
Act 4.3 pruebas de softwareAct 4.3 pruebas de software
Act 4.3 pruebas de softwareRodrigo Santiago
 
03 gestión de pruebas de software diseño de casos de pruebas
03 gestión de pruebas de software   diseño de casos de pruebas03 gestión de pruebas de software   diseño de casos de pruebas
03 gestión de pruebas de software diseño de casos de pruebasAntonio Quiña
 
Estrategias y técnicas de pruebas de software
Estrategias y técnicas de pruebas de softwareEstrategias y técnicas de pruebas de software
Estrategias y técnicas de pruebas de softwarepadrino98
 
Fase Pruebas de Software
Fase Pruebas de SoftwareFase Pruebas de Software
Fase Pruebas de SoftwarejohannaAC
 
Proceso Conceptualizacion
Proceso ConceptualizacionProceso Conceptualizacion
Proceso ConceptualizacionjohannaAC
 
Gestión de pruebas en desarrollo software
Gestión de pruebas en desarrollo softwareGestión de pruebas en desarrollo software
Gestión de pruebas en desarrollo softwareLaura M. Castro
 
Actividad de aprendizaje 20
Actividad de aprendizaje 20Actividad de aprendizaje 20
Actividad de aprendizaje 20Albert Aarón
 
Arte renacentista
Arte renacentistaArte renacentista
Arte renacentistaisma_el
 
Exposición carnavales tacoronte 12 expo 2
Exposición carnavales tacoronte 12 expo 2Exposición carnavales tacoronte 12 expo 2
Exposición carnavales tacoronte 12 expo 2sobreruedasclasicas
 
Blog ecologia (cuadro)
Blog ecologia (cuadro)Blog ecologia (cuadro)
Blog ecologia (cuadro)rynolo
 
Comercio eléctronico leyes - cristian vargas
Comercio eléctronico   leyes - cristian vargasComercio eléctronico   leyes - cristian vargas
Comercio eléctronico leyes - cristian vargasgatolas2011
 
La educacion en finlandia y el ecuador
La educacion en finlandia y el ecuadorLa educacion en finlandia y el ecuador
La educacion en finlandia y el ecuadorrodrigoes68
 

Andere mochten auch (20)

Aplicabilidad herramientas colaborativas en e-learning
Aplicabilidad herramientas colaborativas en e-learningAplicabilidad herramientas colaborativas en e-learning
Aplicabilidad herramientas colaborativas en e-learning
 
TMS + Iaas + PaaS Infrastructure offering 2016 v2.0
TMS + Iaas  + PaaS Infrastructure  offering 2016 v2.0TMS + Iaas  + PaaS Infrastructure  offering 2016 v2.0
TMS + Iaas + PaaS Infrastructure offering 2016 v2.0
 
shweta sinha Resume (2)
shweta sinha Resume (2)shweta sinha Resume (2)
shweta sinha Resume (2)
 
Buenas Prácticas en Gestión de Servicios de TI
Buenas Prácticas en Gestión de Servicios de TIBuenas Prácticas en Gestión de Servicios de TI
Buenas Prácticas en Gestión de Servicios de TI
 
Metodologia agil scrum
Metodologia agil scrumMetodologia agil scrum
Metodologia agil scrum
 
Fases de prueba de software
Fases de prueba de softwareFases de prueba de software
Fases de prueba de software
 
Modelo benjamin
Modelo benjaminModelo benjamin
Modelo benjamin
 
Act 4.3 pruebas de software
Act 4.3 pruebas de softwareAct 4.3 pruebas de software
Act 4.3 pruebas de software
 
03 gestión de pruebas de software diseño de casos de pruebas
03 gestión de pruebas de software   diseño de casos de pruebas03 gestión de pruebas de software   diseño de casos de pruebas
03 gestión de pruebas de software diseño de casos de pruebas
 
Estrategias y técnicas de pruebas de software
Estrategias y técnicas de pruebas de softwareEstrategias y técnicas de pruebas de software
Estrategias y técnicas de pruebas de software
 
Fase Pruebas de Software
Fase Pruebas de SoftwareFase Pruebas de Software
Fase Pruebas de Software
 
Proceso Conceptualizacion
Proceso ConceptualizacionProceso Conceptualizacion
Proceso Conceptualizacion
 
Gestión de pruebas en desarrollo software
Gestión de pruebas en desarrollo softwareGestión de pruebas en desarrollo software
Gestión de pruebas en desarrollo software
 
Actividad de aprendizaje 20
Actividad de aprendizaje 20Actividad de aprendizaje 20
Actividad de aprendizaje 20
 
Google doc´s
Google doc´sGoogle doc´s
Google doc´s
 
Arte renacentista
Arte renacentistaArte renacentista
Arte renacentista
 
Exposición carnavales tacoronte 12 expo 2
Exposición carnavales tacoronte 12 expo 2Exposición carnavales tacoronte 12 expo 2
Exposición carnavales tacoronte 12 expo 2
 
Blog ecologia (cuadro)
Blog ecologia (cuadro)Blog ecologia (cuadro)
Blog ecologia (cuadro)
 
Comercio eléctronico leyes - cristian vargas
Comercio eléctronico   leyes - cristian vargasComercio eléctronico   leyes - cristian vargas
Comercio eléctronico leyes - cristian vargas
 
La educacion en finlandia y el ecuador
La educacion en finlandia y el ecuadorLa educacion en finlandia y el ecuador
La educacion en finlandia y el ecuador
 

Ähnlich wie Pruebas de software agiles

Conceptos de desarrollo ágil
Conceptos de desarrollo ágilConceptos de desarrollo ágil
Conceptos de desarrollo ágilGuino Henostroza
 
INDUCCION A QA TESTER.pptx
INDUCCION A QA TESTER.pptxINDUCCION A QA TESTER.pptx
INDUCCION A QA TESTER.pptxOdalisLinares
 
Meetup TestingUy 2019 - ¿Test cases? ¿Son siempre necesarios?
Meetup TestingUy 2019 - ¿Test cases? ¿Son siempre necesarios?Meetup TestingUy 2019 - ¿Test cases? ¿Son siempre necesarios?
Meetup TestingUy 2019 - ¿Test cases? ¿Son siempre necesarios?TestingUy
 
Como lograr mejora con agile dev
Como lograr mejora con agile devComo lograr mejora con agile dev
Como lograr mejora con agile devLuis Mulato
 
metodologias de sistemas
metodologias de sistemasmetodologias de sistemas
metodologias de sistemasROCASASO
 
Test Automation .NET
Test Automation .NETTest Automation .NET
Test Automation .NETAngel Nuñez
 
Meetup TestingUY 2016 - Pruebas de Performance durante el desarrollo o al final
Meetup TestingUY 2016 - Pruebas de Performance durante el desarrollo o al finalMeetup TestingUY 2016 - Pruebas de Performance durante el desarrollo o al final
Meetup TestingUY 2016 - Pruebas de Performance durante el desarrollo o al finalTestingUy
 
Charla TestingUy 2019: Compartiendo el Sombrero del Testing
Charla TestingUy 2019: Compartiendo el Sombrero del TestingCharla TestingUy 2019: Compartiendo el Sombrero del Testing
Charla TestingUy 2019: Compartiendo el Sombrero del TestingClaudia Badell
 
Charla TestingUy 2019 - Compartiendo el sombrero del testing
Charla TestingUy 2019 - Compartiendo el sombrero del testingCharla TestingUy 2019 - Compartiendo el sombrero del testing
Charla TestingUy 2019 - Compartiendo el sombrero del testingTestingUy
 
Webinar automatizacion de pruebas con smart selenium kit
Webinar automatizacion de pruebas con smart selenium kitWebinar automatizacion de pruebas con smart selenium kit
Webinar automatizacion de pruebas con smart selenium kitatSistemas
 
Abstracta-CDA - TESTING: Automatización y Performance - Herramientas para opt...
Abstracta-CDA - TESTING: Automatización y Performance - Herramientas para opt...Abstracta-CDA - TESTING: Automatización y Performance - Herramientas para opt...
Abstracta-CDA - TESTING: Automatización y Performance - Herramientas para opt...Abstracta
 
Webinar QALovers: Lecciones aprendidas al incorporar las pruebas como parte d...
Webinar QALovers: Lecciones aprendidas al incorporar las pruebas como parte d...Webinar QALovers: Lecciones aprendidas al incorporar las pruebas como parte d...
Webinar QALovers: Lecciones aprendidas al incorporar las pruebas como parte d...Claudia Badell
 
Enfoque estrategico para la prueba de software
Enfoque estrategico para la prueba de softwareEnfoque estrategico para la prueba de software
Enfoque estrategico para la prueba de softwareJorge Bustillos
 
Webinar TestingPY: Lecciones aprendidas al incorporar las pruebas como parte ...
Webinar TestingPY: Lecciones aprendidas al incorporar las pruebas como parte ...Webinar TestingPY: Lecciones aprendidas al incorporar las pruebas como parte ...
Webinar TestingPY: Lecciones aprendidas al incorporar las pruebas como parte ...Claudia Badell
 

Ähnlich wie Pruebas de software agiles (20)

Conceptos de desarrollo ágil
Conceptos de desarrollo ágilConceptos de desarrollo ágil
Conceptos de desarrollo ágil
 
15_pruebaSW.ppt
15_pruebaSW.ppt15_pruebaSW.ppt
15_pruebaSW.ppt
 
INDUCCION A QA TESTER.pptx
INDUCCION A QA TESTER.pptxINDUCCION A QA TESTER.pptx
INDUCCION A QA TESTER.pptx
 
Meetup TestingUy 2019 - ¿Test cases? ¿Son siempre necesarios?
Meetup TestingUy 2019 - ¿Test cases? ¿Son siempre necesarios?Meetup TestingUy 2019 - ¿Test cases? ¿Son siempre necesarios?
Meetup TestingUy 2019 - ¿Test cases? ¿Son siempre necesarios?
 
Como lograr mejora con agile dev
Como lograr mejora con agile devComo lograr mejora con agile dev
Como lograr mejora con agile dev
 
S8-CDSQA.pptx
S8-CDSQA.pptxS8-CDSQA.pptx
S8-CDSQA.pptx
 
metodologias de sistemas
metodologias de sistemasmetodologias de sistemas
metodologias de sistemas
 
Test Automation .NET
Test Automation .NETTest Automation .NET
Test Automation .NET
 
Meetup TestingUY 2016 - Pruebas de Performance durante el desarrollo o al final
Meetup TestingUY 2016 - Pruebas de Performance durante el desarrollo o al finalMeetup TestingUY 2016 - Pruebas de Performance durante el desarrollo o al final
Meetup TestingUY 2016 - Pruebas de Performance durante el desarrollo o al final
 
Charla TestingUy 2019: Compartiendo el Sombrero del Testing
Charla TestingUy 2019: Compartiendo el Sombrero del TestingCharla TestingUy 2019: Compartiendo el Sombrero del Testing
Charla TestingUy 2019: Compartiendo el Sombrero del Testing
 
Charla TestingUy 2019 - Compartiendo el sombrero del testing
Charla TestingUy 2019 - Compartiendo el sombrero del testingCharla TestingUy 2019 - Compartiendo el sombrero del testing
Charla TestingUy 2019 - Compartiendo el sombrero del testing
 
Webinar automatizacion de pruebas con smart selenium kit
Webinar automatizacion de pruebas con smart selenium kitWebinar automatizacion de pruebas con smart selenium kit
Webinar automatizacion de pruebas con smart selenium kit
 
tipos de prueba
tipos de pruebatipos de prueba
tipos de prueba
 
Abstracta-CDA - TESTING: Automatización y Performance - Herramientas para opt...
Abstracta-CDA - TESTING: Automatización y Performance - Herramientas para opt...Abstracta-CDA - TESTING: Automatización y Performance - Herramientas para opt...
Abstracta-CDA - TESTING: Automatización y Performance - Herramientas para opt...
 
Webinar QALovers: Lecciones aprendidas al incorporar las pruebas como parte d...
Webinar QALovers: Lecciones aprendidas al incorporar las pruebas como parte d...Webinar QALovers: Lecciones aprendidas al incorporar las pruebas como parte d...
Webinar QALovers: Lecciones aprendidas al incorporar las pruebas como parte d...
 
Herramientas Scrum
Herramientas ScrumHerramientas Scrum
Herramientas Scrum
 
Practicas técnicas
Practicas técnicasPracticas técnicas
Practicas técnicas
 
Enfoque estrategico para la prueba de software
Enfoque estrategico para la prueba de softwareEnfoque estrategico para la prueba de software
Enfoque estrategico para la prueba de software
 
Webinar TestingPY: Lecciones aprendidas al incorporar las pruebas como parte ...
Webinar TestingPY: Lecciones aprendidas al incorporar las pruebas como parte ...Webinar TestingPY: Lecciones aprendidas al incorporar las pruebas como parte ...
Webinar TestingPY: Lecciones aprendidas al incorporar las pruebas como parte ...
 
J unit4
J unit4J unit4
J unit4
 

Pruebas de software agiles

  • 1. Prácticas modernas de pruebas basadas en Lean/Agile Pruebas de Software Ágiles
  • 2. Contenido • Pensamiento (Mindset) de Pruebas Agiles • Rol del Tester en un Equipo Ágil • Cuadrantes de las Pruebas Agiles • Especificaciones Ejecutables
  • 3. Pensamiento (Mindset) de Pruebas Agiles •Encuesta Inicial • Ponte de pie si alguno de estos problemas te sucede:  las pruebas siempre se hacen al final  la automatización se hace al final  los testers no pueden trabajar hasta que el desarrollo haya sido hecho  hay presión al final del sprint  se buscan culpables de los defectos (es culpa de X, etc.)
  • 4. Pensamiento (Mindset) de Pruebas Agiles • La prueba es una actividad no una fase • Evitar defectos en lugar de encontrar defectos • No ser un verificador, ser un probador (tester) • No tratar de quebrar el Sistema, en lugar de ello ayudar a construir el mejor Sistema posible • El equipo entero es responsable de la calidad, no solo el probador (tester)
  • 5. Pensamiento (Mindset) de Pruebas Agiles •ACTIVIDAD •Cada Grupo recibe un hoja de Manifiesto de las Pruebas con 5 valores que debe de llenar en la forma: Nosotros valoramos __________sobre_______________ 15
  • 6. Pensamiento (Mindset) de Pruebas Agiles
  • 7. Contenido • Pensamiento (Mindset) de Pruebas Agiles • Rol del Tester en un Equipo Ágil • Cuadrantes de las Pruebas Agiles • Especificaciones Ejecutables
  • 8. Rol del Tester en un Equipo Ágil • En un equipo ágil la Calidad es responsabilidad de todos • Cada miembro del equipo tiene actividades de Calidad • El rol del tester es mas versátil y abarca un amplio rango de habilidades • El tester tiene actividades durante todo el sprint
  • 9. Rol del Tester en un Equipo Ágil • Tareas típicas de un Tester • Participar en el planeamiento y estimación del sprint • Escribir los criterios de aceptación de cada ítem de un sprint • Capturar ejemplos como pruebas de aceptación • Automatizar pruebas de humo y de regresión • Realizar pruebas exploratorias • Colaborar con clientes y programadores • Participar en la reunión de revisión del producto • Participar en la reunión de retrospectiva
  • 10. Rol del Tester en un Equipo Ágil • El Rol de Test Manager o QA Manager no existe dentro de un equipo ágil • Posibles actividades de un Test Manager o QA Manager • Coaching, mentoría y desarrollo Profesional de los testers • Conseguir los mejores testers y ponerlos a disposición de un equipo • Proveer soporte y escalamiento a los testers • Facilitar la comunicación a través de varios equipos agiles dentro de la organización • Presupuestar o pronosticar el testing como servicio dependiente de la organización
  • 11. Rol del Tester en un Equipo Ágil • Otros Roles de Testing, externos o compartidos entre equipos: • Tester de Performance • Tester de Seguridad • Tester de Usabilidad
  • 12. Contenido • Pensamiento (Mindset) de Pruebas Agiles • Rol del Tester en un Equipo Ágil • Cuadrantes de las Pruebas Agiles • Especificaciones Ejecutables
  • 13. Cuadrantes de las Pruebas Agiles • Actividad Grupal • Escribir tantos tipos de prueba como recuerde, uno en cada Post-It • Luego péguelos en la pared 5
  • 14. Cuadrantes de las Pruebas Agiles unit level system level system or user acceptance level system or operational acceptance level Agile Testing Quadrant - Brian Marick
  • 15. Cuadrantes de las Pruebas Agiles
  • 16. Cuadrantes de las Pruebas Agiles • CONSTRUIR SU CUADRANTE • Cada Grupo tendrá su copia del Cuadrante de las Pruebas • Armar su cuadrante de las Pruebas en la Pared • Colocar Post-its con los tipos de pruebas identificados anteriormente, dentro del cuadrante de las pruebas respectivo • Luego de armar el cuadrante fíjese en el : Esta mas enfocado en evitar defectos o en arreglarlos?
  • 17. Contenido • Pensamiento (Mindset) de Pruebas Agiles • Rol del Tester en un Equipo Ágil • Cuadrantes de las Pruebas Agiles • Especificaciones Ejecutables
  • 18. Especificaciones Ejecutables • Especificaciones Ejecutables • Sigue reglas de lenguaje simples (Dado, Cuando, Entonces) • Permite escribir algo altamente legible y entendible por el negocio • Una especificación ejecutable es algo que funciona como una aceptación automatizada • Cuando los requerimientos cambian, las especificaciones ejecutables son actualizadas desde un único lugar Escenario: Obtención de puntos estándar desde un vuelo económico Dado la distancia de vuelo entre Lima y Arequipa es 966 km Y yo soy un miembro de viajero frecuente estándar Cuando vuelo de Lima hacia Arequipa Entonces debería ganar 483 puntos
  • 19. Especificaciones Ejecutables • Titulo, descripción y escenarios de una Característica (Feature) en lenguaje Gherkin En Gherkin use la palabra Característica para indicar un titulo de característica Una breve descripción de la característica a continuación del titulo Uno o mas escenarios a continuación
  • 20. Especificaciones Ejecutables • Comentando y describiendo los escenarios Cualquier cosa luego del titulo del escenario y antes que el primer Dado es considerado como una descripción Un comentario en Gherkin comienza con el carácter #
  • 21. Especificaciones Ejecutables • Usando tablas en pasos individuales Proporciona tabla de datos para el paso Dado Datos para el paso Entonces
  • 22. Especificaciones Ejecutables • Usando tablas de ejemplos La palabra clave Esquema del escenario marca esto como un escenario conducido por una tabla Datos de prueba usados para este escenario
  • 23. Especificaciones Ejecutables • Background y Contexto Estos pasos se ejecutaran antes de cada escenario Escenarios son mas enfocados
  • 24. Especificaciones Ejecutables • Como se automatiza un escenario?
  • 25. Especificaciones Ejecutables • El resultado general del escenario dependerá de los resultados de los diferentes pasos.
  • 27. 1. Configuración del Entorno • Instalar la integración con el IDE • Herramientas -> Extensiones y Actualizaciones • SpecFlow for Visual Studio 2015 • NUnit 3 Test Adapter • Configurar el Proyecto Visual Studio • Crear un Proyecto de Prueba Unitaria • Agregar paquete Nuget • SpecFlow • SpecFlow.NUnit • Agregar un archivo de Feature (Característica) • Agregar al Proyecto un “SpecFlow Feature File”.
  • 28. 2. Creando Características • Bolsa de Trabajo En línea • Acceso al Sistema En línea • Colocación de ofertas de trabajo