Pruebas End-to-End con Cypress

DOUGLAS URREA

Senior QA Automation Engineer - Endava Medellín

Tengo más de 12 años de experiencia trabajando como Senior QA Automation Engineer y todo lo relacionado a Testing.

 

Grado en Ingeniería Telecomunicaciones y un grado de Maestría en la Gestión Tecnológica.

AGENDA

  • Objetivos típicos de testing
  • La pirámide del testing
  • Introducción a Cypress
  • Escribiendo pruebas en Cypress
  • Preguntas y Respuestas

OBJETIVOS DEL TESTING

Acelerar el desarrollo del software

Crear un producto confiable

Ahorrar dinero

Satisfacción del cliente

LA PIRAMIDE DEL TESTING

Pruebas Unitarias

Pruebas de Integración

Pruebas End to End

INTRODUCCION A CYPRESS

Cypress es una herramienta de pruebas end-to-end (E2E) que permite automatizar la interacción con una aplicación web desde el punto de vista del usuario final. aplicación web desde el punto de vista del usuario final.

Escritura de pruebas sencilla

Cypress es una herramienta de pruebas end-to-end (E2E) que permite automatizar la interacción con una aplicación web desde el punto de vista del usuario final. aplicación web desde el punto de vista del usuario final.

Escritura de pruebas sencilla

Ejecución en el Navegador

Esperas automáticas

Fácil de instalar - Todo en uno

CYPRESS ES DIFERENTE

licación web desde el punto de vista del usuario final.

  • No usa Selenium, por lo que es muy sencillo de integrar.
     

  • Está enfocado exclusivamente en hacer end-to-end testing de una forma fácil y rápida.
     

  • Funciona con cualquier librería Javascript o framework de front-end (React, Angular, Vue) siempre que corra en un navegador.
     

  • Los tests están escritos en JavaScript o TypeScript.
     

  • Se puede extender su funcionalidad con plugins adicionales.
     

  • Es amigable con los desarrolladores y los equipos de QA.
     

  • Depuración y observabilidad

de el punto de vista del usuario final.

CYPRESS TIENE DESVENTAJAS

licación web desde el punto de vista del usuario final.

  • Dependencia de Node.js
  • Falta de soporte para pruebas móviles
  • Soporte limitado para Crossdomain
  • Limitaciones en la gestión de múltiples pestañas
  • Limitaciones en la compatibilidad de navegadores
  • Limitaciones en la integración con otras herramientas
  • En pruebas muy largas puede ser lento

CYPRESS FRAMEWORK

licación web desde el punto de vista del usuario final.

CYPRESS FRAMEWORK

licación web desde el punto de vista del usuario final.

CYPRESS INSTALACION

licación web desde el punto de vista del usuario final.

Text

https://docs.cypress.io/guides/getting-started/installing-cypress

ESCRIBIENDO PRUEBAS

licación web desde el punto de vista del usuario final.

PREGUNTAS Y RESPUESTAS

licación web desde el punto de vista del usuario final.

https://douglasfugazi.co

https://www.linkedin.com/in/douglasfugazi
https://github.com/fugazi

Pruebas E2E con Cypress

By Douglas Fugazi

Pruebas E2E con Cypress

  • 15