introduccción a pacto

Download Introduccción a Pacto

If you can't read please download the document

Upload: rodrigo-vallejo

Post on 14-Jun-2015

129 views

Category:

Software


0 download

DESCRIPTION

Introduccion a Pacto

TRANSCRIPT

  • 1. I n t r o d u c c i n aPACTOFramework para IntegrationContract Testing

2. 2TESTINGEstamos construyendo el sistemacorrectamente?Estamos construyendo el sistemacorrecto? 3. 3TESTING PYRAMID 4. 4TESTING PYRAMID 5. 5INTEGRATION TESTINGLas pruebas de integracin se realizan en el mbito del desarrollode software una vez que se han aprobado las pruebas unitarias.Una prueba de integracin recibe los elementos unitarios quecomponen un proceso y los combina en un solo conjunto que esprobado.Componente A ComponenteB 6. 6TEST DOUBLERepresentacin falsa de un objeto realutilizado en pruebas 7. 7Que pasara sinuestro dobledejara de ser larepresentacinacertada delservicio? 8. 8 9. 9INTEGRATIONCONTRACT TESTING 10. 10CONTRATOUn contrato son las limitaciones que se quieren poner entre lasinteracciones de un proveedor y un consumidor. En l seestablecen algunas expectativas acerca de la solicitud y respuestaesperadas. 11. 11CONSUMIDORConsumidor Proveedor 12. 12PROVEEDOREntradas Salidas 13. 13INTEGRATION CONTRACT TESTINGSon pruebas cuyo objetivo es confirmar que las respuestas de losdobles a una peticin corresponden al mismo resultado que seobtendra si la llamada fuera realizada al servicio real. 14. 14PACTOFramework de Integration Contract Testingpara proveedores y consumidores JSON 15. 15PACTOPacto acta como rbitro entre un proveedor de servicios y losconsumidores del mismoEn otras palabras es un marco de trabajo para pruebas integracinsobre los contratos de los servicios (Integration Contract Testing). 16. 16COMO FUNCIONAPacto fue concebido para trabajar con proveedores que utilizanesquema JSON, ejecutando tres actividades: Generacin de contrato Validacin de contrato Stubbing de servicios usando el contrato 17. 17EL CONTRATOEl contrato con el que Pacto trabaja establece: La estructura de los encabezados esperados tanto para lasolicitud y la respuesta El cdigo de estado de la respuesta esperada El cuerpo de la peticin admisible en esquema (en caso deexistir) y cuerpo de la respuesta 18. 18EJEMPLO 19. 19Recursoshttps://github.com/thoughtworks/pactohttps://github.com/ingkarinamora/campus_party_ 20. GRACIASPreguntas y sugerencias:Rodrigo Vallejo@rxvallejocKarina Mora@ingkarinamora