Pruebas E2E para Aplicaciones Web3

Rate this content
Bookmark

Repasaremos una breve explicación de qué es Web3 y la arquitectura de una aplicación web3. Luego hablaremos sobre cómo realizar pruebas de extremo a extremo, sus desafíos, algunas herramientas de prueba disponibles y una demostración utilizando cypress y metamask.

Agenda: Qué es Web3; La Arquitectura de una Aplicación Web3; Introducción a las Pruebas E2E de Web3; Desafíos de las Pruebas E2E de Web3; Herramientas de Prueba E2E; Demostración.

21 min
03 Nov, 2022

Video Summary and Transcription

En esta Charla, Rafaela discute Web3, su modelo descentralizado y basado en tokens, y la arquitectura basada en contratos inteligentes. La prueba de Web3 plantea desafíos debido a la necesidad de proveedores de terceros como MetaMask. Se sugieren enfoques como simular el flujo de Web3 y utilizar herramientas de prueba de extremo a extremo como Taskafar. Los compromisos en las pruebas de Web3 incluyen la velocidad de prueba y la dependencia de aplicaciones de terceros. Equilibrar las tareas de unidad, integración y extremo a extremo es crucial para una estrategia de prueba sólida.

Available in English

1. Introducción a Web3

Short description:

Soy Rafaela, una profesional de QA con 15 años de experiencia en automatización de pruebas, estrategia y liderazgo. Creé un blog en 2011 para compartir mis conocimientos en QA, programación, DevOps y automatización de pruebas. En esta parte, discutiremos Web3, su modelo descentralizado y basado en tokens, y la evolución de la web. También exploraremos la arquitectura de Web3, que se basa en contratos inteligentes y ofrece más privacidad y seguridad.

Hola a todos. Soy Rafaela y voy a compartir un poco de mi experiencia con pruebas de extremo a extremo para aplicaciones Web3. Así que solo un poco sobre mí. Tengo 15 años de experiencia en QA, automatización de pruebas, estrategia de pruebas, arquitectura, y liderazgo, y me apasiona mucho el área de QA, así que creé este blog en 2011 donde, ya saben, pueden encontrar todo lo que he aprendido en los últimos años.

Así que fragmentos de código, programación, DevOps, liderazgo y automatización de pruebas, por supuesto. Nací y crecí en Brasil, más específicamente, soy de una ciudad costera llamada Santos en Sao Paulo. Y pueden ver la foto en la pantalla. También soy una gran fanática de Harry Potter, como pueden ver, y esta es una de las razones por las que me mudé a Londres hace ocho años. Y también el clima, pero nadie me creyó cuando dije eso.

Pero sí, la agenda será esta. Hablaremos sobre qué es Web3, luego la arquitectura de la aplicación Web3, una introducción sobre las pruebas de entrada y el desafío, luego las herramientas que pueden utilizar, y tendremos dos demos, una solo usando un mock y otra usando un framework llamado SyncPress. Y luego al final, hablaremos sobre los compromisos de cada enfoque.

Entonces, ¿qué es Web3? Web3 es simplemente una nueva versión de la web. Estamos en Web2 en este momento y este Web3 viene con las ideas de descentralización, economía basada en tokens y también tecnología de blockchain. Ofrece un modelo de lectura-escritura-propiedad, por lo que las personas tienen una participación financiera y más poder sobre las comunidades en línea a las que pertenecen. Por lo tanto, son dueños de los datos, lo cual no es el caso en este momento. Se espera que la experiencia en línea cambie a medida que los teléfonos celulares y los teléfonos inteligentes y las piezas que hicieron en el pasado, por lo que será un gran cambio para nosotros que estamos viviendo en este momento.

Algunas empresas intentan unirse a este nuevo mercado, pero encuentran algunos obstáculos, como ya saben con blockchain también. Como, ya saben, el impacto negativo en el medio ambiente y la especulación financiera también. Esta es la evolución de la web. Entonces, desde la primera versión hasta ahora, la primera versión tenía páginas estáticas de solo lectura donde no se podía interactuar mucho con ellas. Y ahora lo que tenemos es un poco más dinámico e interactivo, por lo que podemos ir allí y publicar cosas. Entonces, ya saben, Twitter, podemos enviar nuestros datos básicamente a través de estas grandes corporaciones. Y el Web3, que es el que viene ahora, es más privado, seguro y descentralizado. Entonces, la idea es que nuestros datos no serán propiedad de estas grandes corporaciones sino de nosotros mismos.

Y la arquitectura de Web3 también es bastante diferente porque se basa en contratos inteligentes como blockchain. Entonces, si vemos ahora lo que tenemos es básicamente el front-end, back-end y la base de datos dentro de este servidor web. Y esto está controlado por, ya saben, la corporación o la empresa, alguien. Y en Web3, solo tenemos el front-end en el servidor web. Por lo tanto, esto seguirá siendo parte de, ya saben, estará controlado por la empresa o la corporación.

2. Arquitectura de Web3 y Desafíos de Pruebas

Short description:

Los contratos inteligentes en Web3 son descentralizados y manejan la lógica empresarial de las transacciones. Las interacciones con el front-end se pasan a los contratos inteligentes y a la máquina virtual de Ethereum (EVM), que agrega transacciones a la cadena de bloques. La pila de Web3 consta de capas como aplicaciones centralizadas, billeteras de criptomonedas como MetaMask y entornos de desarrollo. Las pruebas de unidad y de interfaz de usuario se pueden realizar utilizando frameworks familiares, mientras que las pruebas de integración pueden utilizar bibliotecas de contratos inteligentes. Sin embargo, las pruebas completas de extremo a extremo enfrentan desafíos debido a la necesidad de proveedores de terceros como MetaMask. Fingir interacciones de interfaz de usuario es complejo y los frameworks de prueba existentes no admiten estos complementos. Un enfoque es simular el flujo de Web3, donde el usuario interactúa con Web3, que luego interactúa con MetaMask o el proveedor de terceros para enviar transacciones a la cadena de bloques de Ethereum.

Pero luego los contratos inteligentes, la EVM y la blockchain de Ethereum, esto es algo que va a ser descentralizado. Y los contratos inteligentes tienen la lógica empresarial o el protocolo de estas transacciones y estos negocios. Entonces, básicamente ahora, lo que tenemos es que vamos a interactuar con el front-end y luego el front-end va a interactuar con los contratos inteligentes y luego la EVM, la máquina virtual de Ethereum, y esto va a agregar la transacción a la blockchain. Por lo tanto, se agregará un nuevo bloque a esta blockchain de Ethereum. Y esta es la parte donde es descentralizado. Así que este es un ejemplo de una pila de Web3. Entonces tenemos algunos ejemplos de herramientas y frameworks, pero pueden ver las capas. Así que tienen la primera capa con las aplicaciones centralizadas. Puede ser algo como MetaMask, que es un complemento para autorizar la identidad. Tienen billeteras, es una billetera de criptomonedas. Luego tienen Uniswap. Luego tienen otra capa de presentación, que se llama entornos de desarrollo, donde pueden, ya saben, probar su producto. Y luego tienen las otras capas como la capa de interacción con la blockchain. Y la capa de red con las cadenas de bloques de la EVM. Esto no son todas las herramientas que pueden usar. Es solo un ejemplo con las más populares, creo. Pero al menos tienen una idea de cómo es su pila de Web3. Y luego las tareas, las tareas de extremo a extremo son más como el problema con Web3. Y si quieren hacer, ya saben, las pruebas de unidad, está bien, pueden usar algo que ya usan para las aplicaciones web2. Pueden usar Jest, pueden usar Mocha, es el mismo tipo de framework. Y luego solo pueden verificar, ya saben, si los componentes están funcionando como se espera. Entonces las pruebas de interfaz de usuario tampoco son un problema, porque aún pueden usar los mismos frameworks que usan actualmente para hacer las pruebas. Y, sí, las pruebas de integración tampoco son un problema, porque simplemente pueden usar las bibliotecas de contratos inteligentes para imitar sus propios cambios simplemente simulando la EVM subyacente. Entonces el problema surge cuando intentan hacer las pruebas completas de extremo a extremo sin la simulación, porque tienen este proveedor de terceros que necesitan usar para comunicarse con la blockchain y enviar las transacciones, y la mayoría de los frameworks que hacen pruebas de extremo a extremo no pueden acceder a este complemento. Entonces uno de los complementos más utilizados es MetaMask, como dije, es una billetera de criptomonedas, y necesitan esto para interactuar con la blockchain de Ethereum y firmar las claves privadas y realizar el ciclo completo de transacciones. Entonces, sí, fingir estas interacciones de interfaz de usuario es realmente complejo y los frameworks de prueba que tenemos ahora no admiten estos complementos, incluso al ejecutar un navegador sin cabeza. Entonces, uno de los enfoques que les mostraré después es simplemente simular el flujo de Web3. Pero esto es básicamente cómo es el flujo. Entonces el usuario ingresa e interactúa con Web3 que interactúa con MetaMask o el proveedor de terceros. Y finalmente, MetaMask puede enviar esta transacción a la blockchain de Ethereum y agregar el bloque allí.

3. Firma de Transacciones y Pruebas en Web3

Short description:

Las transacciones en Web3 se firman mediante un esquema privado, lo que dificulta su manejo por parte de los frameworks de interfaz de usuario. Un enfoque es utilizar la simulación de WebTree, que permite realizar pruebas sin depender de integraciones reales de terceros. Otra opción es utilizar Synthress, un envoltorio de Cypress IO con soporte para MetaMask. Sin embargo, esto limita el uso solo a MetaMask. Alternativamente, se pueden utilizar otras herramientas de pruebas de extremo a extremo como Taskafar y simular las interacciones de Web3. Ahora demostraré un escenario simulado de Web3 utilizando Cypress y les mostraré el código en mi GitHub.

Y estas transacciones se firman mediante un esquema privado, por lo que los frameworks de interfaz de usuario no pueden hacerlo en este momento. Uno de los enfoques es utilizar la simulación de WebTree. Es una buena práctica no utilizar la integración de terceros reales, ya que no se debe depender de ellos, ya que no se tiene control sobre estos terceros. No se tiene control sobre el complemento. Si se produce un fallo o un error, es posible que se deba detener todo el desarrollo simplemente porque no se puede probar la propia aplicación. Un ciclo completo de extremo a extremo.

Entonces, una idea es simular el árbol web y luego hacer lo mismo, enviar transacciones y simular esta parte con la cadena de bloques de Ethereum. Otra opción sería utilizar este framework llamado Synthress, que es un envoltorio de Cypress IO y tiene soporte para MetaMask. Pero el problema de esto es que estás limitado a usar solo MetaMask. Es el único complemento de proveedor de telepatía que admite en este momento, y también debes usar Cypress IO porque es un envoltorio de Cypress IO. Pero como está, puedes elegir entre bloquear la versión de MetaMask para evitar fallos inesperados, o asegurarte de que Synthress pueda ejecutar las pruebas pero antes de eso, actualizar el complemento de MetaMask para tener el último. Entonces puedes decidir qué quieres hacer, básicamente si quieres bloquear la versión o si quieres actualizar con la última versión de MetaMask antes de ejecutar tus pruebas. Sería bueno averiguar si tu aplicación tiene algún problema con la nueva versión de MetaMask. Y puedes usar cualquiera de las otras herramientas de pruebas de extremo a extremo que ya están en el mercado, el único problema es que no tienen algo como Syncpress, no tienen un framework que se construya sobre ellos, aparte de Cypress.io, para hacer la integración con el proveedor de terceros, pero puedes usar la estrategia de simulación, por lo que aún puedes usar, por ejemplo, Taskafar, que también me gusta mucho, puedes usar eso y luego simular el árbol web. Pero, por supuesto, también tienen desventajas, por lo que si quieres usar algo diferente a MetaMask, puedes usarlo con la simulación, pero si optas por Synthress, lo único que puedes usar es el complemento de MetaMask.

Entonces, ahora vamos a ver la primera demostración, que es con la simulación, por lo que será Cypress y la simulación de Web3. Permítanme ir a la otra pantalla... Oops. Solo, disculpen... Esta. Sí, esto está en mi GitHub y es solo un fork de otro proyecto, pero ya pueden ver cómo funciona. Es una página simple... Solo necesitan usar 'yarn start' para iniciar una página web local, una página simple, y luego pueden usar 'yarn cypress run' para ejecutar las tareas. Pero básicamente, esta tarea está enviando la transacción. Es muy rápido, por lo que no se puede ver correctamente. Pero la primera es simplemente conectarse a MetaMask. Pueden ver... Oops. Pueden ver la conexión con el inicio de sesión y esto es el ejemplo que crearon.

4. Pruebas en Web3 y Compensaciones

Short description:

Es necesario verificar la respuesta de los datos, si es lo que esperas. Intenta enviar una transacción a la dirección y cantidad especificadas. Hay otra demostración que utiliza la herramienta SyncPress, la cual se integra con MetaMask. Las compensaciones incluyen la velocidad de las pruebas y la dependencia de aplicaciones de terceros en pruebas reales de extremo a extremo.

Entonces puedes ver aquí que se espera tener la dirección de la billetera a la que te conectaste. Luego también estás firmando los mensajes. Y luego debes verificar aquí la respuesta de los data datos, si es exactamente lo que esperas y si está realizando las transacciones correctas. Y luego al final, sí, intenta enviar una transacción que enviaste a esta dirección, esta cantidad. Y luego deberías tener... Sí, en este caso, está bien tener este servicio, no puede enviar transacciones, lo cual se esperaba en este caso. Y luego también cerrar sesión, lo cual deberías... Es realmente, realmente simple, este, pero al menos puedes ver cómo se hace la simulación.

Y la otra... Y la otra... Esta es la dirección, así que si quieres echar un vistazo. Y la otra demostración va a utilizar la herramienta SyncPress. Así que puedes ver que estamos usando SyncPress y estamos integrando realmente con MetaMask. Esta solo está ejecutando Cypress, y está cargando Cypress, y luego va a cargar las especificaciones y ejecutarlas de inmediato. Así es el complemento de MetaMask. Puedes ver que se está iniciando y no está simulando, así que si instalas el complemento de MetaMask puedes ver que es exactamente así. Y también en la parte superior puedes ver la extensión de Chrome, así que es el complemento real. Luego ahora solo estaba configurando MetaMask importando la cuenta, y ahora está utilizando el complemento para aceptar la solicitud de conexión y conectarse a esta cuenta. Y ahora solo está creando la red también. Y sí, básicamente esta es otra demostración con SynPress. También es muy sencillo, pero está bien mantenido. También puedes consultar el repositorio oficial de SynPress en GitHub. Creo que tienen otros ejemplos allí. Pero este es muy simple y también está en mi repositorio de GitHub, en mi cuenta de GitHub, lo siento.

Y sí, por supuesto, las compensaciones. Así que tenemos la velocidad de las pruebas que debemos tener en cuenta. Cuando usas la simulación, por supuesto, es más rápido que usar el complemento de terceros y esperar a que se cargue y también la red. Todos los problemas que tienes cuando no estás simulando este proveedor de terceros. Luego tienes la dependencia de la aplicación de terceros cuando estás realizando pruebas reales de extremo a extremo. Entonces, si algo falla, si hay un error, es posible que debas detener o revertir la versión que estabas usando antes del error.

5. Estrategias de Pruebas y Equilibrio de Tareas

Short description:

Es posible que debas pausar o esperar correcciones de errores al probar con la última versión. Las pruebas de extremo a extremo con SyncPress proporcionan escenarios del mundo real, mientras que el mocking requiere mantenimiento para garantizar la compatibilidad. El mocking permite pruebas aisladas, eliminando dependencias de sistemas externos. Equilibrar las tareas de unidad, integración y extremo a extremo es crucial para una estrategia de pruebas sólida y confiable.

Y es posible que debas pausar, o si estás realmente testing y quieres asegurarte de que funcione con la última versión. Si hay un error, es posible que debas esperar hasta que se corrija para asegurarte de que esté bien.

Y también, la prueba de extremo a extremo con SyncPress es una prueba del mundo real, por lo que sabes que esto es realmente lo que el usuario va a hacer, no van a simular, por supuesto. Y luego está el mantenimiento del mocking, por lo que debes preocuparte por eso si estás simulando, solo para mantenerlo actualizado si quieres asegurarte de que lo último funcione con tu aplicación.

Y luego tienes la aplicación de prueba en aislamiento también, por lo que cuando haces el mocking, no te importa la tercera parte, si funciona o no, solo te aseguras de que tu aplicación siempre funcione bien, no necesitas pausar, no necesitas detener tu desarrollo, no necesitas preocuparte por que la tercera parte se solucione o algo así. De todos modos, es una buena práctica hacerlo, hacer el mocking.

Entonces, una cosa que puedes hacer como estrategia es tener un buen equilibrio entre las tareas de unidad, las tareas de integración para que puedas simular la mayoría de las tareas y luego tener, no sé, tal vez un 10% o incluso menos de tareas de extremo a extremo. Entonces puedes usar algo, por ejemplo, el marco y automatizar este 10% o puedes tener algunas tareas exploratorias haciendo el extremo a extremo completo o simplemente puedes tener tareas manuales para eso. Realmente depende de ti, de tu proyecto, de la estrategia que uses, de tus necesidades. Pero un buen equilibrio siempre asegura que, bueno, no podemos probar el extremo a extremo con la última versión de la telepatía, pero sabemos que con la integración funciona bien, tenemos todo cubierto, por lo que es más sólido, es más confiable.

Y sí, eso es todo. Así que gracias. Si quieres conectarte conmigo, ya sabes, en cualquiera de estas redes sociales, siéntete libre de hacerlo o enviar cualquier pregunta o comentario. Estoy abierto a eso también. Siempre es bueno mejorar. Así que sí, eso es todo. 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

Remix Conf Europe 2022Remix Conf Europe 2022
23 min
Scaling Up with Remix and Micro Frontends
Top Content
Do you have a large product built by many teams? Are you struggling to release often? Did your frontend turn into a massive unmaintainable monolith? If, like me, you’ve answered yes to any of those questions, this talk is for you! I’ll show you exactly how you can build a micro frontend architecture with Remix to solve those challenges.
TestJS Summit 2021TestJS Summit 2021
33 min
Network Requests with Cypress
Top Content
Whether you're testing your UI or API, Cypress gives you all the tools needed to work with and manage network requests. This intermediate-level task demonstrates how to use the cy.request and cy.intercept commands to execute, spy on, and stub network requests while testing your application in the browser. Learn how the commands work as well as use cases for each, including best practices for testing and mocking your network requests.
TestJS Summit 2021TestJS Summit 2021
38 min
Testing Pyramid Makes Little Sense, What We Can Use Instead
Top Content
Featured Video
The testing pyramid - the canonical shape of tests that defined what types of tests we need to write to make sure the app works - is ... obsolete. In this presentation, Roman Sandler and Gleb Bahmutov argue what the testing shape works better for today's web applications.
Remix Conf Europe 2022Remix Conf Europe 2022
37 min
Full Stack Components
Top Content
Remix is a web framework that gives you the simple mental model of a Multi-Page App (MPA) but the power and capabilities of a Single-Page App (SPA). One of the big challenges of SPAs is network management resulting in a great deal of indirection and buggy code. This is especially noticeable in application state which Remix completely eliminates, but it's also an issue in individual components that communicate with a single-purpose backend endpoint (like a combobox search for example).
In this talk, Kent will demonstrate how Remix enables you to build complex UI components that are connected to a backend in the simplest and most powerful way you've ever seen. Leaving you time to chill with your family or whatever else you do for fun.
JSNation Live 2021JSNation Live 2021
29 min
Making JavaScript on WebAssembly Fast
Top Content
JavaScript in the browser runs many times faster than it did two decades ago. And that happened because the browser vendors spent that time working on intensive performance optimizations in their JavaScript engines.Because of this optimization work, JavaScript is now running in many places besides the browser. But there are still some environments where the JS engines can’t apply those optimizations in the right way to make things fast.We’re working to solve this, beginning a whole new wave of JavaScript optimization work. We’re improving JavaScript performance for entirely different environments, where different rules apply. And this is possible because of WebAssembly. In this talk, I'll explain how this all works and what's coming next.
React Summit 2023React Summit 2023
24 min
Debugging JS
As developers, we spend much of our time debugging apps - often code we didn't even write. Sadly, few developers have ever been taught how to approach debugging - it's something most of us learn through painful experience.  The good news is you _can_ learn how to debug effectively, and there's several key techniques and tools you can use for debugging JS and React apps.

Workshops on related topic

React Advanced Conference 2021React Advanced Conference 2021
145 min
Web3 Workshop - Building Your First Dapp
Top Content
Featured WorkshopFree
In this workshop, you'll learn how to build your first full stack dapp on the Ethereum blockchain, reading and writing data to the network, and connecting a front end application to the contract you've deployed. By the end of the workshop, you'll understand how to set up a full stack development environment, run a local node, and interact with any smart contract using React, HardHat, and Ethers.js.
React Summit 2023React Summit 2023
151 min
Designing Effective Tests With React Testing Library
Featured Workshop
React Testing Library is a great framework for React component tests because there are a lot of questions it answers for you, so you don’t need to worry about those questions. But that doesn’t mean testing is easy. There are still a lot of questions you have to figure out for yourself: How many component tests should you write vs end-to-end tests or lower-level unit tests? How can you test a certain line of code that is tricky to test? And what in the world are you supposed to do about that persistent act() warning?
In this three-hour workshop we’ll introduce React Testing Library along with a mental model for how to think about designing your component tests. This mental model will help you see how to test each bit of logic, whether or not to mock dependencies, and will help improve the design of your components. You’ll walk away with the tools, techniques, and principles you need to implement low-cost, high-value component tests.
Table of contents- The different kinds of React application tests, and where component tests fit in- A mental model for thinking about the inputs and outputs of the components you test- Options for selecting DOM elements to verify and interact with them- The value of mocks and why they shouldn’t be avoided- The challenges with asynchrony in RTL tests and how to handle them
Prerequisites- Familiarity with building applications with React- Basic experience writing automated tests with Jest or another unit testing framework- You do not need any experience with React Testing Library- Machine setup: Node LTS, Yarn
TestJS Summit 2022TestJS Summit 2022
146 min
How to Start With Cypress
Featured WorkshopFree
The web has evolved. Finally, testing has also. Cypress is a modern testing tool that answers the testing needs of modern web applications. It has been gaining a lot of traction in the last couple of years, gaining worldwide popularity. If you have been waiting to learn Cypress, wait no more! Filip Hric will guide you through the first steps on how to start using Cypress and set up a project on your own. The good news is, learning Cypress is incredibly easy. You'll write your first test in no time, and then you'll discover how to write a full end-to-end test for a modern web application. You'll learn the core concepts like retry-ability. Discover how to work and interact with your application and learn how to combine API and UI tests. Throughout this whole workshop, we will write code and do practical exercises. You will leave with a hands-on experience that you can translate to your own project.
React Summit 2022React Summit 2022
117 min
Detox 101: How to write stable end-to-end tests for your React Native application
Top Content
WorkshopFree
Compared to unit testing, end-to-end testing aims to interact with your application just like a real user. And as we all know it can be pretty challenging. Especially when we talk about Mobile applications.
Tests rely on many conditions and are considered to be slow and flaky. On the other hand - end-to-end tests can give the greatest confidence that your app is working. And if done right - can become an amazing tool for boosting developer velocity.
Detox is a gray-box end-to-end testing framework for mobile apps. Developed by Wix to solve the problem of slowness and flakiness and used by React Native itself as its E2E testing tool.
Join me on this workshop to learn how to make your mobile end-to-end tests with Detox rock.
Prerequisites- iOS/Android: MacOS Catalina or newer- Android only: Linux- Install before the workshop
React Day Berlin 2022React Day Berlin 2022
86 min
Using CodeMirror to Build a JavaScript Editor with Linting and AutoComplete
Top Content
WorkshopFree
Using a library might seem easy at first glance, but how do you choose the right library? How do you upgrade an existing one? And how do you wade through the documentation to find what you want?
In this workshop, we’ll discuss all these finer points while going through a general example of building a code editor using CodeMirror in React. All while sharing some of the nuances our team learned about using this library and some problems we encountered.
TestJS Summit 2023TestJS Summit 2023
48 min
API Testing with Postman Workshop
WorkshopFree
In the ever-evolving landscape of software development, ensuring the reliability and functionality of APIs has become paramount. "API Testing with Postman" is a comprehensive workshop designed to equip participants with the knowledge and skills needed to excel in API testing using Postman, a powerful tool widely adopted by professionals in the field. This workshop delves into the fundamentals of API testing, progresses to advanced testing techniques, and explores automation, performance testing, and multi-protocol support, providing attendees with a holistic understanding of API testing with Postman.
1. Welcome to Postman- Explaining the Postman User Interface (UI)2. Workspace and Collections Collaboration- Understanding Workspaces and their role in collaboration- Exploring the concept of Collections for organizing and executing API requests3. Introduction to API Testing- Covering the basics of API testing and its significance4. Variable Management- Managing environment, global, and collection variables- Utilizing scripting snippets for dynamic data5. Building Testing Workflows- Creating effective testing workflows for comprehensive testing- Utilizing the Collection Runner for test execution- Introduction to Postbot for automated testing6. Advanced Testing- Contract Testing for ensuring API contracts- Using Mock Servers for effective testing- Maximizing productivity with Collection/Workspace templates- Integration Testing and Regression Testing strategies7. Automation with Postman- Leveraging the Postman CLI for automation- Scheduled Runs for regular testing- Integrating Postman into CI/CD pipelines8. Performance Testing- Demonstrating performance testing capabilities (showing the desktop client)- Synchronizing tests with VS Code for streamlined development9. Exploring Advanced Features - Working with Multiple Protocols: GraphQL, gRPC, and more
Join us for this workshop to unlock the full potential of Postman for API testing, streamline your testing processes, and enhance the quality and reliability of your software. Whether you're a beginner or an experienced tester, this workshop will equip you with the skills needed to excel in API testing with Postman.