De Bueno a Excelente: Mejora las Pruebas con Cypress Contract Tests

This ad is not shown to multipass and full ticket holders
React Summit US
React Summit US 2025
November 18 - 21, 2025
New York, US & Online
The biggest React conference in the US
Learn More
In partnership with Focus Reactive
Upcoming event
React Summit US 2025
React Summit US 2025
November 18 - 21, 2025. New York, US & Online
Learn more
Bookmark
Rate this content

Descubre el poder de Cypress Contract Tests, un enfoque de vanguardia que lleva tus pruebas a nuevas alturas. En esta presentación, exploraremos el concepto de pruebas de contrato y cómo aseguran una comunicación fluida entre microservicios. Luego, nos adentraremos en las capacidades revolucionarias de Cypress, mostrando su potencial inigualable para elevar tus prácticas de prueba de bueno a excelente. Únete a nosotros para obtener ideas, mejores prácticas y ejemplos del mundo real sobre cómo integrar Cypress Contract Tests en tus flujos de trabajo existentes y revolucionar tu estrategia de pruebas.

This talk has been presented at TestJS Summit 2023, check out the latest edition of this JavaScript Conference.

FAQ

Kotra Test es una metodología utilizada para asegurar que dos servicios puedan comunicarse adecuadamente. Es importante en las pruebas LWA porque ayuda a capturar y verificar las interacciones que se intercambian entre servicios, utilizando un contrato que describe estas interacciones.

Cypress, conocido por sus pruebas de extremo a extremo, puede utilizarse para escribir contratos simulando interacciones y utilizando el Plugin Pact Cypress Adapter para transformar estas simulaciones en contratos de consumidor.

Un broker de Pact es un servidor dedicado que se utiliza para almacenar y gestionar contratos entre consumidores y proveedores de servicios. Funciona como un intermediario que facilita la publicación y verificación de pactos, ayudando a asegurar que los servicios cumplen con las expectativas mutuas.

Las pruebas de Codetests ofrecen la ventaja de asegurar una comunicación fluida entre microservicios, reduciendo el riesgo de errores y averías al verificar que los servicios interactúan correctamente según los contratos establecidos.

En Cypress, se simulan las interacciones necesarias con un servicio y se utilizan comandos específicos del Pact Cypress Adapter para generar un contrato que se basa en estas interacciones simuladas. Este contrato se almacena luego en forma de un archivo JSON.

Para publicar un pacto, se utiliza la herramienta CLI de Pact para subir el contrato al broker de Pact. Para verificar un pacto, el proveedor descarga el contrato del broker y comprueba si cumple con las condiciones especificadas. Los resultados de la verificación se publican nuevamente en el broker.

Petros Plakogiannis
Petros Plakogiannis
19 min
11 Dec, 2023

Comments

Sign in or register to post your comment.
Video Summary and Transcription
Esta charla discute los desafíos de probar múltiples servicios en una arquitectura de microservicios e introduce el uso de Cypress y Pact para abordar estos desafíos. Explica cómo usar Cypress para escribir un contrato y generar y compartirlo con el proveedor. También se discuten el proceso de verificación y el flujo de trabajo de CI para el consumidor y el proveedor. La charla enfatiza la importancia de las pruebas de contrato para asegurar una comunicación fluida entre microservicios.

1. Introducción a Cypress y Kotra Test

Short description:

Hola, bienvenidos a mi presentación de buenas a excelentes pruebas LWA con Cypress, Kotra Test. Soy Petros Plakogiannis, líder de pruebas e ingeniero de automatización de pruebas en RAS Grecia. Comencemos con un simple ejemplo de API REST. Los microservicios son grandes proyectos de servidor que se desglosan en módulos o componentes más pequeños. El verdadero desafío es probar todos estos servicios juntos bajo un entorno de prueba específico como una prueba de API tradicional. Diferentes equipos pueden implementar cambios en diferentes servicios al mismo tiempo, por lo que el entorno debe tener una configuración adecuada y datos de prueba correctos.

Hola, bienvenidos a mi presentación de buenas a excelentes pruebas LWA con Cypress, Kotra Test. En primer lugar, es un honor para mí ser parte de TestJS Summit 2023, así que gracias por la invitación. Soy Petros Plakogiannis, tengo 15 años de experiencia en testing. Soy líder de testing e ingeniero de automation en RAS Grecia.

Solo tengo 20 minutos, así que intentaré darles tantos detalles como pueda sobre Cypress, Kotra Test. Pero primero lo primero, ¿por qué Kotra Test y qué es Kotra Test? Comencemos con un simple ejemplo de API REST. A la izquierda tenemos un cliente web que hace una llamada a la API REST para obtener algunos data. La API REST es el proveedor de data, toma data de la database y las envía de vuelta al cliente. Desde una perspectiva de testing, podemos crear pruebas de declaración de API y ejecutarlas contra un entorno de testing para verificar que el cliente obtiene los data correctos del proveedor, de la API.

¿Pero podemos aplicar esto en microservices? Los microservices son grandes proyectos de servidor que se desglosan en modules o componentes más pequeños. Diferentes equipos desarrollan y mantienen diferentes servicios, y cada servicio tiene su propia database, su propio código base, etc. El verdadero desafío es probar todos estos servicios juntos bajo un entorno de testing específico como una prueba de API tradicional. ¿Pero podemos hacer esto? Piénsalo. Diferentes equipos pueden implementar cambios en diferentes servicios al mismo tiempo, o piensa que un servicio puede estar inactivo debido a problemas de servidor, de entorno. Entonces, para probar todos estos servicios bajo un entorno específico, este entorno debe tener una configuración adecuada y datos de prueba correctos. Así que no es tan fácil.

2. Desafíos de probar múltiples servicios

Short description:

Si tienes cientos o miles de servicios, ¿puedes asegurarte de que cambiar algo en un servicio no afectará a los demás? Los desafíos surgen al tratar con múltiples servicios. Las pruebas unitarias solo validan la lógica interna y no pueden garantizar escenarios del mundo real. Las pruebas de Coda son una metodología para garantizar una comunicación adecuada entre los servicios. Captura las interacciones y las almacena en un contrato, que se utiliza para verificar los servicios. Los contratos del consumidor y del proveedor especifican expectativas y capacidades. Las pruebas de contrato implican escribir pruebas, hablar con un proveedor simulado, registrar las expectativas en el contrato y subirlo al intermediario para que el proveedor lo cumpla.

Bueno, si solo tienes dos servicios, quizás puedas hacerlo. ¿Pero qué pasa si tienes cientos o miles de servicios como Amazon o Netflix? ¿Puedes asegurarte de que si cambias algo en un servicio, no afectarás a los demás servicios? Entonces, aquí están los desafíos.

Y por supuesto, no podemos usar pruebas unitarias. Las pruebas unitarias solo validan la lógica interna de los servicios. Piensa en cómo podemos probar un detector de humo. Si presionamos el botón de alarma, podemos escuchar el sonido de la alarma. Esta es una prueba unitaria. Pero esto solo no garantiza que el detector de humo, la alarma, se activará en presencia de humo real. Y por supuesto, no podemos incendiar la casa para verificar esto. Entonces, ¿qué podemos hacer?

Volvamos a nuestro ejemplo. Podemos usar un productor de humo para verificar que el contacto entre el detector de humo y la condición diseñada para detectar el humo se mantiene. Mientras lees la definición de pruebas de Coda de Ian Robinson, el autor del libro de prácticas de descanso y el arquitecto principal en Amazon Web Services, te informaré que las pruebas de Coda son una metodología para garantizar que dos servicios pueden comunicarse adecuadamente y captura las interacciones que se intercambian entre estos dos servicios y las almacena en el contrato. Este contrato se puede utilizar para verificar estos dos servicios. Veamos la terminología. Consumidor. El consumidor es un servicio que consume data de un proveedor. El proveedor es un servicio que proporciona data a un consumidor. El contrato del consumidor es una colección de interacciones que describen cómo el consumidor espera que se comporte el proveedor. El contrato del proveedor especifica la capacidad del proveedor. Es como un documento OpenAPI. Un intermediario de Pact es un lugar de almacenamiento. Almacenamos los contratos. Almacenamos el Pact. ¿Cómo funcionan las pruebas de contrato? Entonces, el consumidor escribe una prueba basada en lo que espera que haga el proveedor. Habla con un proveedor simulado, no con un proveedor real. Habla con un proveedor simulado creado por un Pact. Veremos más tarde cómo. Las expectativas de la prueba se registran en el contrato. Y el contrato es subido por el consumidor al intermediario de Pact. El proveedor obtiene el contrato del intermediario de Pact y hace lo que el consumidor solicitó de acuerdo con el contrato.

3. Uso de Cypress para escribir un contrato

Short description:

Pact comprueba si el proveedor coincide con las expectativas registradas en el contrato. Cypress es un marco de pruebas de extremo a extremo basado en JavaScript con una rica API y características de depuración. Se da un ejemplo del mundo real utilizando la aplicación KeZer y la base de datos Euclid. La solicitud se simula utilizando el comando intercept de Cypress y los datos simulados se asignan a un alias. Los datos simulados se verifican en la prueba. El siguiente paso es convertir la simulación en un contrato utilizando el plugin Pact Cypress Adapter.

Pact luego verifica si el proveedor coincide con las expectativas registradas en el contrato por el consumidor. Si hay una coincidencia, entonces los dos servicios están en la misma página. Si hay una discrepancia, hay un problema y tenemos que averiguar por qué y resolverlo.

El papel de Cypress. Como puede que sepas, Cypress es un famoso marco de pruebas de extremo a extremo basado en JavaScript. Tiene muchas características, como una rica API, espera automatizada, recarga en tiempo real, depuración con viaje en el tiempo. Pero la verdadera pregunta es cómo se puede usar Cypress para escribir un contrato. Podemos convertir fácilmente un MOC de Cypress en un contrato de consumidor. ¿Cómo? Veamos un ejemplo del mundo real.

Mi empresa tiene un cliente que se llama Agencia Química Europea y hemos construido una aplicación que se llama KeZer para generar un informe de seguridad química. Para generar el informe de seguridad química, obtenemos algunos datos a través de una API de otra aplicación que se llama Euclid. Euclid tiene algunas sustancias que necesitamos obtener para generar el informe. Euclid es algo así como una base de datos. Veamos una acción. Aquí está KeZer. Voy a iniciar sesión. Aquí está Euclid. Tengo dos sustancias, Bethustodianne y Eka substance demo. Y si hago clic en Importar Sustancias Euclid a través de Webservice e ingreso la URL de Euclid y hago clic en Buscar, puedo ver las dos sustancias que puedo importar en mi aplicación. Así que tengo y también si vas a Network, puedes ver la solicitud y la respuesta, ese es el archivo JSON con dos nombres químicos. Así que he simulado esta solicitud en mi prueba de extremo a extremo. ¿Cómo? Usando el comando intercept de Cypress y aquí están mis datos simulados. Una estación de muestra. Si vas a la estación de muestra, puedes ver mis datos simulados con dos nombres químicos test.jssummit1 y test.jssummit2. Y esta solicitud se asigna a un alias para referencia futura. Así que hago mi prueba aquí y aquí, estoy esperando la decepción y luego verifico que puedo ver el test.jssummit1 en mi tabla de datos. Así que vamos a ejecutar esta prueba en Cypress. Vale, así que tengo aquí que tengo, en lugar de Petros 2.1 y Nekasubscites demo, las dos subsites que tengo, mis datos simulados, test.jssummit1 y test.jssummit2. Así que quiero convertir esta simulación en un contrato, en un pacto. ¿Cómo puedo hacer esto? Hay un plugin que se llama Pact Cypress Adapter que voy a instalar.

4. Uso de Cypress para Generar y Compartir un Contrato

Short description:

Para instalar el plugin, ejecute npm install y configúrelo en CypressConfig.js, el listener y e2e.js. Use el comando setup-pact para configurar los nombres del consumidor y del proveedor. Reemplace el comando wait con use-pact wait para generar el contrato. El contrato es un archivo JSON que especifica los nombres del consumidor y del proveedor, las interacciones y los metadatos. Comparta el contrato con el proveedor utilizando un servidor de broker de pacto dedicado o la herramienta CLI de pacto. Siga las instrucciones para publicar el pacto con la versión del consumidor, la URL del broker y el token.

Bueno, entonces tienes que hacer npm install. Para instalar el plugin, ya lo he instalado en mi package.json. Aquí está el plugin, y ya he configurado el plugin en CypressConfig.js, el listener, y e2e.js, el comando de importación. Y voy a usar dos comandos, sólo dos comandos.

El primer comando es el setup-pact para configurar el nombre del consumidor y del proveedor. Así que voy a mi prueba y he usado el comando setup-pact. UIConsumer es mi consumidor, la aplicación de caso, y APIProvider es el proveedor, la aplicación EUCLID. Y luego voy a usar, en lugar del comando wait, voy a usar el comando use-pact wait. Que voy a esperar de nuevo por la intercepción, pero esta vez voy a generar el contrato. Así que vamos a ejecutar esta prueba.

Como puedes ver aquí, de nuevo tengo los datos simulados, testjs summit1 y testjs summit2, pero aquí en el archivo de prueba, he creado un contrato. Volvamos al proyecto, a la carpeta de pacto. Aquí está el contrato. Como puedes ver, es un archivo JSON que tengo el nombre del consumidor, el nombre del proveedor, una lista de interacciones que describen cómo el consumidor espera que se comporte el proveedor. Por ejemplo, necesito tener el estado 200, los nombres químicos, testjs summit1, testjs summit2, y algunos metadatos como la versión del adaptador de pacto Cypress, etc.

Ahora que he creado el contrato, tengo que compartir este archivo con un equipo de uklet que tienen un proveedor. Hay varias formas de compartir un contrato, pero por supuesto la mejor manera es tener un servidor de broker de pacto dedicado. Si tienes este servidor, puedes usar la herramienta CLI de pacto que ha sido creada por pacto, la herramienta CLI de pacto, para publicar y verificar pactos y broker de pacto directo. Veamos. Tengo un broker de pacto. Este es mi broker de pacto, motathen.packedflow.io. Aquí está la herramienta CLI de pacto. Para publicar y verificar pactos. Esa es una imagen de Docker. Puedes descargar una imagen de Docker. Tengo la imagen aquí ya en mi Docker desktop para Windows. Si sigues las instrucciones, puedes publicar el pacto. Aquí digo publicar. Doy la versión del consumidor, doy la URL base del broker, doy el token del broker que puedes encontrar si vas aquí, aquí, tokens de API. Así que voy a ejecutar este comando.

5. Verificación del Contrato y Flujo de Trabajo CI

Short description:

El contrato se revisa y se examinan las interacciones PACT. El proveedor verifica el contrato ya sea utilizando un archivo local o extrayéndolo del broker PACT. Es necesario crear un webhook, lo cual se puede hacer a través de la herramienta CLI de PACT o la interfaz de usuario del broker PACT. El proceso de verificación implica publicar los resultados de nuevo en el broker. El flujo de trabajo CI del consumidor incluye la ejecución de pruebas de Cypress, la publicación del contrato en el broker PACT y la activación del flujo de trabajo CI del proveedor para verificar el contrato. Los codetests aseguran una comunicación fluida entre los microservicios, y los MOCs de Cypress pueden transformarse en contratos de consumidor de pacto utilizando el adaptador correcto y PackBroker.

Y el pacto se publicó con éxito en el broker. Volvamos y revisemos aquí el contrato. Este es el contrato, el PACT, ¿vale? Hace unos segundos. Si haces clic en ver interacciones PACT, podemos ver esta lista de direcciones que describen cómo el consumidor espera que se comporte el proveedor. Vale, con estado 200, test json a uno, test json dos, etcétera.

Ahora, los siguientes pasos son desde el lado del proveedor, desde la utilidad, que deberían verificar el contrato. ¿Cómo pueden hacer esto? La forma más sencilla es utilizar un archivo local, lo que significa que si no tienes un broker, entonces el consumidor escribe la prueba y copian el contrato a un sistema de archivos compartido. Pero si tienes un broker PACT, como hicimos en nuestro ejemplo, no extraes el archivo PACT del sistema de archivos, sino del broker utilizando una URL.

Así que creas un webhook. Para crear un webhook, puedes utilizar la herramienta CLI de PACT o la interfaz de usuario del broker PACT. Así que si uso la herramienta CLI de PACT, puedo ir aquí y crear una prueba, una prueba de muestra, compré la biblioteca, tengo el nombre del proveedor, la URL base del proveedor, la URL del broker PACT, y uso el método verify provider. Y digo publish verification results true. Verificar un contrato es la mitad de la historia. Deberías publicar los resultados de nuevo en el broker. Puedes usar el comando docker, verificar de nuevo el conjunto, tienes que decir dar el token del broker, los resultados de la verificación pública, etcétera. Así que si ejecutas esto, va a rechazar o verificar el contrato. Vale. Pero por supuesto, puedes usar la interfaz de usuario del broker PACT. Si vas a configuración, a los webhooks, puedes crear aquí un webhook. Eso va a ser activado por tu flujo de trabajo CI-CD. Y ya que dije flujo de trabajo CI-CD, voy a mostrarte un ejemplo de flujo de trabajo CI de consumidor. Así que aquí está el inicio, el checkout, luego la instalación, ejecutas la prueba del consumidor con Cypress, publicas el contrato, el archivo packed al broker PACT, luego el flujo de trabajo CI del proveedor es activado por un webhook para verificar el pacto, el contrato, y envía de vuelta los resultados con un nuevo webhook. Y entonces, puedo usar el, puedo usar el comando de despliegue del CLI de PACT que pregunta si podemos desplegar en un entorno particular. Así que, este sería un ejemplo de, de un flujo de trabajo CI de consumidor.

Así que, resumen. Los codetests aseguran una comunicación fluida entre los microservicios reduciendo el riesgo de errores y averías. Los MOCs de Cypress pueden transformarse en contratos de consumidor de pacto utilizando el adaptador correcto y por favor usa PackBroker para gestionar tus contratos y tu flujo de trabajo CI, CD. Espero que hayas encontrado útiles los Codetests de Cypress para tu viaje de software de bueno a excelente. Gracias.

Check out more articles and videos

We constantly think of articles and videos that might spark Git people interest / skill us up or help building a stellar career

Solicitudes de Red con Cypress
TestJS Summit 2021TestJS Summit 2021
33 min
Solicitudes de Red con Cypress
Top Content
Cecilia Martinez, a technical account manager at Cypress, discusses network requests in Cypress and demonstrates commands like cydot request and SCI.INTERCEPT. She also explains dynamic matching and aliasing, network stubbing, and the pros and cons of using real server responses versus stubbing. The talk covers logging request responses, testing front-end and backend API, handling list length and DOM traversal, lazy loading, and provides resources for beginners to learn Cypress.
Pruebas de ciclo completo con Cypress
TestJS Summit 2022TestJS Summit 2022
27 min
Pruebas de ciclo completo con Cypress
Top Content
Cypress is a powerful tool for end-to-end testing and API testing. It provides instant feedback on test errors and allows tests to be run inside the browser. Cypress enables testing at both the application and network layers, making it easier to reach different edge cases. With features like AppActions and component testing, Cypress allows for comprehensive testing of individual components and the entire application. Join the workshops to learn more about full circle testing with Cypress.
Desarrollo Efectivo de Pruebas
TestJS Summit 2021TestJS Summit 2021
31 min
Desarrollo Efectivo de Pruebas
Top Content
This Talk introduces Test Effective Development, a new approach to testing that aims to make companies more cost-effective. The speaker shares their personal journey of improving code quality and reducing bugs through smarter testing strategies. They discuss the importance of finding a balance between testing confidence and efficiency and introduce the concepts of isolated and integrated testing. The speaker also suggests different testing strategies based on the size of the application and emphasizes the need to choose cost-effective testing approaches based on the specific project requirements.
Playwright Test Runner
TestJS Summit 2021TestJS Summit 2021
25 min
Playwright Test Runner
Top Content
The Playwright Test Runner is a cross-browser web testing framework that allows you to write tests using just a few lines of code. It supports features like parallel test execution, device emulation, and different reporters for customized output. Code-Gen is a new feature that generates code to interact with web pages. Playwright Tracing provides a powerful tool for debugging and analyzing test actions, with the ability to explore trace files using TraceViewer. Overall, Playwright Test offers installation, test authoring, debugging, and post-mortem debugging capabilities.
Todos pueden escribir pruebas fácilmente
TestJS Summit 2023TestJS Summit 2023
21 min
Todos pueden escribir pruebas fácilmente
Playwright is a reliable end-to-end testing tool for modern web apps that provides one API, full isolation, fast execution, and supports multiple languages. It offers features like auto-weighting, retrying assertions, seamless testing of iframes and shadow DOM, test isolation, parallelism, and scalability. Playwright provides tools like VS Code extension, UiMode, and Trace Viewer for writing, debugging, and running tests. Effective tests prioritize user-facing attributes, use playwright locators and assertions, and avoid testing third-party dependencies. Playwright simplifies testing by generating tests, providing code generation and UI mode, and allows for easy running and debugging of tests. It helps in fixing failed tests and analyzing DOM changes, fixing locator mismatches, and scaling tests. Playwright is open source, free, and continuously growing.

Workshops on related topic

Diseñando Pruebas Efectivas con la Biblioteca de Pruebas de React
React Summit 2023React Summit 2023
151 min
Diseñando Pruebas Efectivas con la Biblioteca de Pruebas de React
Top Content
Featured Workshop
Josh Justice
Josh Justice
La Biblioteca de Pruebas de React es un gran marco para las pruebas de componentes de React porque responde muchas preguntas por ti, por lo que no necesitas preocuparte por esas preguntas. Pero eso no significa que las pruebas sean fáciles. Todavía hay muchas preguntas que tienes que resolver por ti mismo: ¿Cuántas pruebas de componentes debes escribir vs pruebas de extremo a extremo o pruebas de unidad de nivel inferior? ¿Cómo puedes probar una cierta línea de código que es difícil de probar? ¿Y qué se supone que debes hacer con esa persistente advertencia de act()?
En esta masterclass de tres horas, presentaremos la Biblioteca de Pruebas de React junto con un modelo mental de cómo pensar en el diseño de tus pruebas de componentes. Este modelo mental te ayudará a ver cómo probar cada bit de lógica, si debes o no simular dependencias, y ayudará a mejorar el diseño de tus componentes. Te irás con las herramientas, técnicas y principios que necesitas para implementar pruebas de componentes de bajo costo y alto valor.
Tabla de contenidos- Los diferentes tipos de pruebas de aplicaciones de React, y dónde encajan las pruebas de componentes- Un modelo mental para pensar en las entradas y salidas de los componentes que pruebas- Opciones para seleccionar elementos DOM para verificar e interactuar con ellos- El valor de los mocks y por qué no deben evitarse- Los desafíos con la asincronía en las pruebas de RTL y cómo manejarlos
Requisitos previos- Familiaridad con la construcción de aplicaciones con React- Experiencia básica escribiendo pruebas automatizadas con Jest u otro marco de pruebas unitarias- No necesitas ninguna experiencia con la Biblioteca de Pruebas de React- Configuración de la máquina: Node LTS, Yarn
Detox 101: Cómo escribir pruebas de extremo a extremo estables para su aplicación React Native
React Summit 2022React Summit 2022
117 min
Detox 101: Cómo escribir pruebas de extremo a extremo estables para su aplicación React Native
Top Content
Workshop
Yevheniia Hlovatska
Yevheniia Hlovatska
A diferencia de las pruebas unitarias, las pruebas de extremo a extremo buscan interactuar con su aplicación tal como lo haría un usuario real. Y como todos sabemos, puede ser bastante desafiante. Especialmente cuando hablamos de aplicaciones móviles.
Las pruebas dependen de muchas condiciones y se consideran lentas e inestables. Por otro lado, las pruebas de extremo a extremo pueden dar la mayor confianza de que su aplicación está funcionando. Y si se hace correctamente, puede convertirse en una herramienta increíble para aumentar la velocidad del desarrollador.
Detox es un marco de pruebas de extremo a extremo en caja gris para aplicaciones móviles. Desarrollado por Wix para resolver el problema de la lentitud e inestabilidad y utilizado por React Native en sí como su herramienta de pruebas E2E.
Únete a mí en esta masterclass para aprender cómo hacer que tus pruebas de extremo a extremo móviles con Detox sean excelentes.
Prerrequisitos- iOS/Android: MacOS Catalina o más reciente- Solo Android: Linux- Instalar antes de la masterclass
Masterclass de Pruebas de API con Postman
TestJS Summit 2023TestJS Summit 2023
48 min
Masterclass de Pruebas de API con Postman
Top Content
WorkshopFree
Pooja Mistry
Pooja Mistry
En el panorama siempre en evolución del desarrollo de software, garantizar la fiabilidad y funcionalidad de las API se ha vuelto primordial. "Pruebas de API con Postman" es una masterclass completa diseñada para equipar a los participantes con los conocimientos y habilidades necesarios para sobresalir en las pruebas de API utilizando Postman, una herramienta poderosa ampliamente adoptada por profesionales en el campo. Esta masterclass profundiza en los fundamentos de las pruebas de API, avanza a técnicas de prueba avanzadas y explora la automatización, las pruebas de rendimiento y el soporte multiprotocolo, proporcionando a los asistentes una comprensión holística de las pruebas de API con Postman.
Únete a nosotros para esta masterclass para desbloquear todo el potencial de Postman para las pruebas de API, agilizar tus procesos de prueba y mejorar la calidad y fiabilidad de tu software. Ya seas un principiante o un probador experimentado, esta masterclass te equipará con las habilidades necesarias para sobresalir en las pruebas de API con Postman.
Monitoreo 101 para Desarrolladores de React
React Summit US 2023React Summit US 2023
107 min
Monitoreo 101 para Desarrolladores de React
Top Content
WorkshopFree
Lazar Nikolov
Sarah Guthals
2 authors
Si encontrar errores en tu proyecto frontend es como buscar una aguja en un pajar de código, entonces el monitoreo de errores de Sentry puede ser tu detector de metales. Aprende los conceptos básicos del monitoreo de errores con Sentry. Ya sea que estés ejecutando un proyecto de React, Angular, Vue, o simplemente JavaScript “vainilla”, mira cómo Sentry puede ayudarte a encontrar el quién, qué, cuándo y dónde detrás de los errores en tu proyecto frontend.
Nivel de la masterclass: Intermedio
Testing Web Applications Using Cypress
TestJS Summit - January, 2021TestJS Summit - January, 2021
173 min
Testing Web Applications Using Cypress
Top Content
Workshop
Gleb Bahmutov
Gleb Bahmutov
Esta masterclass te enseñará los conceptos básicos para escribir pruebas end-to-end útiles utilizando Cypress Test Runner.
Cubriremos la escritura de pruebas, cubriendo cada característica de la aplicación, estructurando pruebas, interceptando solicitudes de red y configurando los datos del backend.
Cualquiera que conozca el lenguaje de programación JavaScript y tenga NPM instalado podrá seguir adelante.
Mejores Prácticas para Escribir y Depurar Pruebas de Cypress
TestJS Summit 2023TestJS Summit 2023
148 min
Mejores Prácticas para Escribir y Depurar Pruebas de Cypress
Top Content
Workshop
Filip Hric
Filip Hric
Probablemente conozcas la historia. Has creado un par de pruebas y, como estás utilizando Cypress, lo has hecho bastante rápido. Parece que nada te detiene, pero luego - prueba fallida. No fue la aplicación, no fue un error, la prueba fue... ¿inestable? Bueno sí. El diseño de la prueba es importante sin importar la herramienta que utilices, incluyendo Cypress. La buena noticia es que Cypress tiene un par de herramientas bajo su cinturón que pueden ayudarte. Únete a mí en mi masterclass, donde te guiaré lejos del valle de los anti-patrones hacia los campos de pruebas estables y siempre verdes. Hablaremos sobre los errores comunes al escribir tu prueba, así como depurar y revelar problemas subyacentes. Todo con el objetivo de evitar la inestabilidad y diseñar pruebas estables.