Quality Assurance

Automatiza las validaciones de cualquier web

Quality Assurance logo

Información

12 horas

(1,5 días o 3 medios días)

Remoto o presencial

JavaScript

Español, inglés y catalán

500 € + IVA por persona

Bonificable por FUNDAE

El valor del curso

Las pruebas manuales son tediosas, lentas y poco fiables. En este curso aprenderás a automatizar los procesos de verificación de aplicaciones o páginas web utilizando herramientas como Cypress o Selenium de forma rápida y casi sin escribir código.

¿Qué contiene este curso?

Bloque 1

Introducción al testing automático

  • ¿Qué es testing?
  • ¿Por qué escribimos tests?
  • Introducción a la automatización de procesos. Cómo grabar y ejecutar los pasos manuales.

Mejorando la calidad de nuestros tests

  • Desacoplarnos del markup utilizando selectores de accesibilidad con Testing-library.
  • Definir y usar comandos custom en Cypress.
  • Diferentes tipos de validaciones.
  • Reducir la duplicidad con los hooks beforeEach, afterEach, before y after.

Bloque 2

Cross-Browser testing

  • Beneficios de probar en diferentes navegadores y dispositivos.
  • Cómo ejecutar los tests en diferentes navegadores.
  • Cómo simular diferentes resoluciones y dispositivos.

Snapshot testing

  • ¿Qué es y para qué se utiliza?

Dobles de pruebas

  • Qué son y para qué sirven los Stubs y Spies
  • Cómo y cuándo usarlos
  • Particularidades en Cypress

Bloque 3

Behavior Driven Development

  • BDD y la importancia del uso de un lenguaje común.
  • Historias de usuario y criterios de aceptación.
  • Introducción a Gherkin y Cucumber
  • Generar tests parametrizados usando los escenarios.

Test unitarios

  • Propiedades de los tests unitarios.
  • Escribir buenos tests con Jest.

Metodología

Hoy en día cualquiera puede leer un libro o ver un vídeo, pero lo realmente difícil es poner en práctica lo aprendido. Por eso, en nuestro curso, queremos que los alumnos pasen la mayor parte del tiempo practicando y no escuchando teoría.

En busca de la calidad y satisfacción de todos los asistentes, creemos que es indispensable ser dos profesores senior. Esto nos permite tener la disponibilidad suficiente para ayudar de forma personalizada mientras los alumnos programan.

Perseguimos maximizar el aprendizaje. Para ello creamos un ambiente dinámico (Flow) gracias a trabajar en parejas, ejercicios cortos, resolver las dudas rápido, la discusión de forma conjunta de las diferentes soluciones y un trato muy cercano.

Por nuestra experiencia como profesores, desarrolladores y emprendedores, comprendemos las problemáticas del desarrollo de software. Haber impartido más de 60 cursos a más de 800 alumnos nos permite conocer las necesidades de los alumnos y cuidar cada detalle de la formación.

Todo lo anterior garantiza nuestro objetivo de que quedes satisfecho, adquieras las habilidades necesarias para transformar tu forma de desarrollar y empieces a escribir código sostenible.

Jose Cabrera profile

Jose Cabrera

Front-end Developer

Luis Rovirosa profile

Luis Rovirosa

Back-end Developer

Exploraremos los problemas más conocidos a la hora de testear una aplicación web

Aprenderemos a utilizar herramientas y técnicas para abordar estos problemas y garantizar la calidad de la aplicación.

Cómo grabar y ejecutar los pasos manuales

Introducción a BDD con Cucumber y Cypress

Preguntas frecuentes

success check icon Este curso es para ti si:

  • Eres tester o desarrollador y haces pruebas manuales.
  • Deseas introducir buenas prácticas a tus tests.
  • Conoces el proceso de desarrollo y quieres ayudar a escribir mejores pruebas.

¿A quién va dirigido?

A equipos que hacen tests y quieren dar un salto de calidad.

A empresas que quieren tomarse en serio la calidad y seguir añadiendo funcionalidad a buena velocidad.

A programadores familiarizados con el testing y buenas prácticas de desarrollo.

El curso se centra en cómo testear la lógica de negocio, independientemente de dónde se encuentre, ya sea el back-end, front-end o móvil. Las personas de QA también pueden beneficiarse del curso, entendiendo el proceso de desarrollo y ayudando a escribir mejores pruebas.

¿Cuál es el nivel del curso?

El nivel del curso es avanzado. Está dirigido a personas que escriben tests con frecuencia.

Es un curso introductorio al testing automatizado. El curso es intenso y cubrimos desde las partes más básicas, como las pruebas unitarias, a temas más complejos, como los diferentes tipos de dobles de pruebas y problemas habituales cuando escribimos tests.

Al ser un curso muy práctico y con mucho debate, permite que nos adaptemos al nivel de los asistentes. Si ya conoces algo de testing, durante el curso profundizarás en tus conocimientos y aprenderás estrategias más avanzadas.

Este no es un curso diseñado para personas que aplican Test-Driven Development en su día a día, escribiendo sistemáticamente las pruebas unitarias antes de escribir el código.

¿Se puede bonificar el curso por FUNDAE?

Sí, el curso se puede bonificar a través de FUNDAE.

Actualmente se puede bonificar 156 € por alumno.

Nosotros facilitamos todos los datos para su presentación online, pero no la tramitamos.

¿Por qué debería asistir todo el equipo?

Juntar a todo el equipo, además de generar team building, permite que trabajen juntas personas que habitualmente no lo hacen.

Durante el transcurso de los días, fomentamos el diálogo y los debates entre el equipo, que permiten alinear su visión.

Nada mejor que dos días formación para motivar al equipo.

¿Cómo se desarrolla el curso?

El curso se compone de varios bloques de dos horas.

Le sigue un ejercicio que se realiza en parejas donde se pone en práctica lo visto en la parte teórica mientras los formadores van dando feedback a los asistentes constantemente.

El bloque termina con un debate de grupo, donde los participantes comparten lo aprendido y tenemos discusiones todos juntos

¿Puedo apuntarme yo solo?

El curso está diseñado para impartirse en empresas.

También ofrecemos cursos en abierto donde cualquiera puede apuntarse.

Inscríbete y te informaremos de los próximos cursos cerca de ti.

¿Qué material necesito?

Tan solo es necesario traer un ordenador con las herramientas de desarrollo que cada uno utiliza instaladas. Lo ideal es realizar el curso en las mismas máquinas que el equipo usa en su día a día y Docker.

En presencial hace falta una sala con proyector o una pantalla grande y una pizarra donde escribir. La configuración ideal es tener un ordenador con dos pantallas, dos teclados y dos ratones por cada dos personas.

En remoto hace falta un micrófono, auriculares y webcam para cada participante.

Y después del curso, ¿qué?

Los ejercicios realizados en el curso son específicos para aprender un concepto cada vez. Durante nuestro día a día nos enfrentamos a problemas mucho más complejos y con un código en mal estado.

Por ello, después del curso, ofrecemos acompañamiento para ayudarte en la implantación de testing automático en tu proyecto.

Me gustaría saber más...

La mejor forma de obtener más información es hablando con nosotros. Rellena este formulario o envía un email al info@codium.team y busquemos un momento para hablar.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.