SlideShare una empresa de Scribd logo
Juan de Souza | Pablo Ravera | #testinguy
CONTRACT TESTING
CON PACT
Pablo Ravera Félix
pravera@theappraisallane.com
Backend developer
13 y 14 de mayo, 2019
testinguy.org
@testinguy | #testinguy
Juan de Souza
jdesouza@theappraisallane.com
QA Engineer
Juan de Souza | Pablo Ravera | #testinguy
Temas
Contexto
Solución tradicional
Motivación
Pact al rescate
Pact en acción
Servidor de contratos
Integración continua
Demo
Conclusiones
Juan de Souza | Pablo Ravera | #testinguy
Contexto
• Microservicios
• Arquitectura con servicios autónomos
• Pero… cómo aseguramos la comunicación?
Juan de Souza | Pablo Ravera | #testinguy
Solución tradicional
• Sustituyen el elemento faltante en el test de integración
• Simulan comportamiento
• Ambos lados de la interacción
Mocking tests
Juan de Souza | Pablo Ravera | #testinguy
Motivación
• Actualización ante cambios
• Falta elemento vinculante entre las partes
Mocking tests
Juan de Souza | Pablo Ravera | #testinguy
Consumidor - Proveedor
HTTP
Juan de Souza | Pablo Ravera | #testinguy
Pact al rescate
★ Consumer-Driven Contract Testing
★ Diferentes tecnologías
★ Servicios compatibles -> Deploy!
★ Feedback veloz ante cambios
Juan de Souza | Pablo Ravera | #testinguy
Pact al rescate
Bueno para ...
● Control sobre el desarrollo de
consumidores y proveedores
● Grupo reducido de
consumidores conocidos
No tan bueno para ...
● APIs públicas
● Baja comunicación entre
equipos
● Testing funcional
Juan de Souza | Pablo Ravera | #testinguy
Contrato - Interacciones
Juan de Souza | Pablo Ravera | #testinguy
Pact en acción
Juan de Souza | Pablo Ravera | #testinguy
Pact en acción
Juan de Souza | Pablo Ravera | #testinguy
Precondiciones en el proveedor
Interacciones que dependen
de otras interacciones
Creación de datos
Juan de Souza | Pablo Ravera | #testinguy
Servidor de contratos
Pact Broker
Juan de Souza | Pablo Ravera | #testinguy
Integración con Herramientas de CI
pact nirvana
can-i-deploy
Juan de Souza | Pablo Ravera | #testinguy
Demo!
Juan de Souza | Pablo Ravera | #testinguy
Conclusiones
Juan de Souza | Pablo Ravera | #testinguy
Pablo Ravera Félix
pravera@theappraisallane.com
Backend developer
¿PREGUNTAS?
¡MUCHAS GRACIAS!
Juan de Souza
jdesouza@theappraisallane.com
QA Engineer
13 y 14 de mayo, 2019
testinguy.org | @testinguy | #testinguy

Más contenido relacionado

PPTX
Caso de Éxito: Proyecto Agile en una compañia Cementera
PDF
Cómo hacer un test de usuario efectivo - EST 2014
ODP
Presentación de Compañía
PDF
Cómo hacer un test de usuario efectivo - UX2013
DOCX
Cuestionario 1
PPTX
Contratos y presupuestos en proyectos Drupal - Drupal Camp Spain 2014
PPTX
Presentacion
PDF
Contratación y gestión de desarrolladores a distancia
Caso de Éxito: Proyecto Agile en una compañia Cementera
Cómo hacer un test de usuario efectivo - EST 2014
Presentación de Compañía
Cómo hacer un test de usuario efectivo - UX2013
Cuestionario 1
Contratos y presupuestos en proyectos Drupal - Drupal Camp Spain 2014
Presentacion
Contratación y gestión de desarrolladores a distancia

Similar a Charla TestingUy 2019 - Contract Testing con Pact (20)

PDF
PDF
Fabricas de software
PDF
Shift Left: En busca del éxito del software
PPTX
Testing Factory en un mundo DevOps: cuando la independencia de las pruebas si...
PPT
Proyectos ti
PDF
Calidad de Software - Proyecto.docx (1).pdf
PDF
NetRed, un socio tecnológico de confianza
PDF
NetRed y su nuevo producto NetFlow
PDF
Design QA: las grandes experiencias no ocurren por accidente
PDF
4. PROTOTIPAR - 4 paso para la elaboración de un producto innovador .pdf
PPT
Entorno de Calidad de Software Libre con Jenkins
PPTX
presJ - 2.pptxpresJ - 2.pptxpresJ - 2.pptxpresJ - 2.pptxpresJ - 2.pptxpresJ -...
PDF
Capitulo 2 v2
 
PPTX
Sobreviviendo al testing Ágil
PPTX
Tw ¿Por qué elegir ágil?
PDF
Desarrolla proyectos web con exito en base al software libre - Joomla Day Mad...
PPTX
Jornada Workshop: "Gobernando IT en el Siglo XXI"
PDF
PMBok Caso Practico_PRES_MKhiani_v1.0
PDF
[WEBINAR] Nuevos retos en PCI ¿Cuál es su aplicación en BYOD y Cloud Computing?
Fabricas de software
Shift Left: En busca del éxito del software
Testing Factory en un mundo DevOps: cuando la independencia de las pruebas si...
Proyectos ti
Calidad de Software - Proyecto.docx (1).pdf
NetRed, un socio tecnológico de confianza
NetRed y su nuevo producto NetFlow
Design QA: las grandes experiencias no ocurren por accidente
4. PROTOTIPAR - 4 paso para la elaboración de un producto innovador .pdf
Entorno de Calidad de Software Libre con Jenkins
presJ - 2.pptxpresJ - 2.pptxpresJ - 2.pptxpresJ - 2.pptxpresJ - 2.pptxpresJ -...
Capitulo 2 v2
 
Sobreviviendo al testing Ágil
Tw ¿Por qué elegir ágil?
Desarrolla proyectos web con exito en base al software libre - Joomla Day Mad...
Jornada Workshop: "Gobernando IT en el Siglo XXI"
PMBok Caso Practico_PRES_MKhiani_v1.0
[WEBINAR] Nuevos retos en PCI ¿Cuál es su aplicación en BYOD y Cloud Computing?
Publicidad

Más de TestingUy (20)

PDF
Webinar TestingUy - Cuando el testing no es opcional
PDF
Webinar TestingUy - Usando Principios del Testing de Software en Tiempos de C...
PDF
Webinar TestingUy - Sesgos cognitivos en las pruebas. El lado más humano de...
PDF
Webinar TestingUy - Thinking outside the box: Cognitive bias and testing
PDF
TestingPy meetup - Invitación TestingUy 2020
PDF
Meetup TestingUy 2019 - Plataforma de integración y testing continuo
PDF
Meetup TestingUy 2019 - May the automation be with you
PDF
Meetup TestingUy 2019 - De árboles, de bosques y de selvas ¿qué visión tengo ...
PDF
Meetup TestingUy 2019 - En clave de protocolo con apache JMeter
PDF
Meetup TestingUy 2019 - Si Tony Stark fuera Tester
PDF
Meetup TestingUy 2019 - ¿Test cases? ¿Son siempre necesarios?
PDF
Charla TestingUy 2019 - ¿Podemos hacer que la seguridad sea usable?
PDF
Charla TestingUy 2019 - Testers as Test Consultants: How to learn the skills?
PDF
Charla TestingUy 2019 - Ready Tester One? Go!
PDF
Charla TestingUy 2019 - Patterns Para Enseñar Testing a Personas que No Desar...
PDF
Charla TestingUy 2019 - Testing de chatbots
PDF
Charla TestingUy 2019 - Cypress.io - Automatización al siguiente nivel
PDF
Charla testingUy 2019 - ¿De dónde venimos y qué se nos viene? - Evolución de ...
PDF
Charla TestingUy 2019 - Pruebas de rendimiento, experiencias en la plataforma...
PDF
Charla TestingUy 2019 - Testing y discapacidad
Webinar TestingUy - Cuando el testing no es opcional
Webinar TestingUy - Usando Principios del Testing de Software en Tiempos de C...
Webinar TestingUy - Sesgos cognitivos en las pruebas. El lado más humano de...
Webinar TestingUy - Thinking outside the box: Cognitive bias and testing
TestingPy meetup - Invitación TestingUy 2020
Meetup TestingUy 2019 - Plataforma de integración y testing continuo
Meetup TestingUy 2019 - May the automation be with you
Meetup TestingUy 2019 - De árboles, de bosques y de selvas ¿qué visión tengo ...
Meetup TestingUy 2019 - En clave de protocolo con apache JMeter
Meetup TestingUy 2019 - Si Tony Stark fuera Tester
Meetup TestingUy 2019 - ¿Test cases? ¿Son siempre necesarios?
Charla TestingUy 2019 - ¿Podemos hacer que la seguridad sea usable?
Charla TestingUy 2019 - Testers as Test Consultants: How to learn the skills?
Charla TestingUy 2019 - Ready Tester One? Go!
Charla TestingUy 2019 - Patterns Para Enseñar Testing a Personas que No Desar...
Charla TestingUy 2019 - Testing de chatbots
Charla TestingUy 2019 - Cypress.io - Automatización al siguiente nivel
Charla testingUy 2019 - ¿De dónde venimos y qué se nos viene? - Evolución de ...
Charla TestingUy 2019 - Pruebas de rendimiento, experiencias en la plataforma...
Charla TestingUy 2019 - Testing y discapacidad
Publicidad

Último (20)

PDF
CyberOps Associate - Cisco Networking Academy
PPTX
IA de Cine - Como MuleSoft y los Agentes estan redefiniendo la realidad
PPTX
sa-cs-82-powerpoint-hardware-y-software_ver_4.pptx
PDF
Calidad desde el Docente y la mejora continua .pdf
PPT
Que son las redes de computadores y sus partes
PDF
Influencia-del-uso-de-redes-sociales.pdf
PPTX
Presentación de Redes de Datos modelo osi
PPTX
COMO AYUDAN LAS TIC EN LA EDUCACION SUPERIOR.pptx
PDF
Instrucciones simples, respuestas poderosas. La fórmula del prompt perfecto.
PDF
Liceo departamental MICRO BIT (1) 2.pdfbbbnn
PPT
introduccion a las_web en el 2025_mejoras.ppt
PPTX
Presentación PASANTIAS AuditorioOO..pptx
PDF
Diapositiva proyecto de vida, materia catedra
PPT
El-Gobierno-Electrónico-En-El-Estado-Bolivia
PDF
Maste clas de estructura metálica y arquitectura
PDF
taller de informática - LEY DE OHM
PPTX
RAP02 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
PPTX
Power Point Nicolás Carrasco (disertación Roblox).pptx
PPTX
ANCASH-CRITERIOS DE EVALUACIÓN-FORMA-10-10 (2).pptx
PDF
MANUAL TECNOLOGÍA SER MINISTERIO EDUCACIÓN
CyberOps Associate - Cisco Networking Academy
IA de Cine - Como MuleSoft y los Agentes estan redefiniendo la realidad
sa-cs-82-powerpoint-hardware-y-software_ver_4.pptx
Calidad desde el Docente y la mejora continua .pdf
Que son las redes de computadores y sus partes
Influencia-del-uso-de-redes-sociales.pdf
Presentación de Redes de Datos modelo osi
COMO AYUDAN LAS TIC EN LA EDUCACION SUPERIOR.pptx
Instrucciones simples, respuestas poderosas. La fórmula del prompt perfecto.
Liceo departamental MICRO BIT (1) 2.pdfbbbnn
introduccion a las_web en el 2025_mejoras.ppt
Presentación PASANTIAS AuditorioOO..pptx
Diapositiva proyecto de vida, materia catedra
El-Gobierno-Electrónico-En-El-Estado-Bolivia
Maste clas de estructura metálica y arquitectura
taller de informática - LEY DE OHM
RAP02 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
Power Point Nicolás Carrasco (disertación Roblox).pptx
ANCASH-CRITERIOS DE EVALUACIÓN-FORMA-10-10 (2).pptx
MANUAL TECNOLOGÍA SER MINISTERIO EDUCACIÓN

Charla TestingUy 2019 - Contract Testing con Pact

  • 1. Juan de Souza | Pablo Ravera | #testinguy CONTRACT TESTING CON PACT Pablo Ravera Félix pravera@theappraisallane.com Backend developer 13 y 14 de mayo, 2019 testinguy.org @testinguy | #testinguy Juan de Souza jdesouza@theappraisallane.com QA Engineer
  • 2. Juan de Souza | Pablo Ravera | #testinguy Temas Contexto Solución tradicional Motivación Pact al rescate Pact en acción Servidor de contratos Integración continua Demo Conclusiones
  • 3. Juan de Souza | Pablo Ravera | #testinguy Contexto • Microservicios • Arquitectura con servicios autónomos • Pero… cómo aseguramos la comunicación?
  • 4. Juan de Souza | Pablo Ravera | #testinguy Solución tradicional • Sustituyen el elemento faltante en el test de integración • Simulan comportamiento • Ambos lados de la interacción Mocking tests
  • 5. Juan de Souza | Pablo Ravera | #testinguy Motivación • Actualización ante cambios • Falta elemento vinculante entre las partes Mocking tests
  • 6. Juan de Souza | Pablo Ravera | #testinguy Consumidor - Proveedor HTTP
  • 7. Juan de Souza | Pablo Ravera | #testinguy Pact al rescate ★ Consumer-Driven Contract Testing ★ Diferentes tecnologías ★ Servicios compatibles -> Deploy! ★ Feedback veloz ante cambios
  • 8. Juan de Souza | Pablo Ravera | #testinguy Pact al rescate Bueno para ... ● Control sobre el desarrollo de consumidores y proveedores ● Grupo reducido de consumidores conocidos No tan bueno para ... ● APIs públicas ● Baja comunicación entre equipos ● Testing funcional
  • 9. Juan de Souza | Pablo Ravera | #testinguy Contrato - Interacciones
  • 10. Juan de Souza | Pablo Ravera | #testinguy Pact en acción
  • 11. Juan de Souza | Pablo Ravera | #testinguy Pact en acción
  • 12. Juan de Souza | Pablo Ravera | #testinguy Precondiciones en el proveedor Interacciones que dependen de otras interacciones Creación de datos
  • 13. Juan de Souza | Pablo Ravera | #testinguy Servidor de contratos Pact Broker
  • 14. Juan de Souza | Pablo Ravera | #testinguy Integración con Herramientas de CI pact nirvana can-i-deploy
  • 15. Juan de Souza | Pablo Ravera | #testinguy Demo!
  • 16. Juan de Souza | Pablo Ravera | #testinguy Conclusiones
  • 17. Juan de Souza | Pablo Ravera | #testinguy Pablo Ravera Félix pravera@theappraisallane.com Backend developer ¿PREGUNTAS? ¡MUCHAS GRACIAS! Juan de Souza jdesouza@theappraisallane.com QA Engineer 13 y 14 de mayo, 2019 testinguy.org | @testinguy | #testinguy