Envíanos tu consulta
Términos y condiciones *
*Si no puedes asistir en directo de facilitaremos un enlace para verlo en diferido
logoImagina
iconoCurso

Curso completo de Testing unitario y de integración en Rust

DISPONIBLE EN MODALIDAD:
Aprende a realizar pruebas unitarias y de integración en proyectos Rust y así crear soluciones robustas y mantenibles con más de 80% de coverage
iconClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClient
Formación en Testing unitario y de integración en Rust bonificable para empresas

¿A quién va dirigido?

Desarrolladores, con experiencia en Rust, que quieran realizar pruebas unitarias y de integración en proyectos Rust y así crear soluciones robustas y mantenibles

Objetivos

  • Aprender los fundamentos del testing unitario y de integración para desarrollar pruebas con Rust
  • Aprender a instalar y configurar librerías de testing en tus proyectos Rust
  • Aprender redactar pruebas unitarias y de integración, además de ejecutarlas para realizar análisis de aceptación
  • Aprender a garantizar un mínimo del 80% de coverage en tus proyectos Rust

¿Qué vas a aprender?

Aprende a realizar pruebas unitarias y de integración en proyectos Rust y así crear soluciones robustas y mantenibles con más de 80% de coverage

Requisitos

  • Experiencia previa desarrollando con Rust
  • Son necesarios permisos de instalación en el equipo en el que se realice la formación
  • Tener Rust, Visual Studio Code (configurado para desarrollar en Rust), Git y Docker Desktop instalados previamente
  • Se recomienda tener experiencia dockerizando aplicaciones Rust

Temario del curso

tema 1

Introducción al Testing de Software en Rust

  • Importancia del testing en el desarrollo de software
  • Tipos de pruebas y sus objetivos
  • Beneficios del testing unitario y de integración
  • Papel del testing en el ciclo de vida del desarrollo de software
tema 2

Configuración del entorno de pruebas en Rust

  • Creación de un proyecto en Rust para pruebas unitarias y de integración
  • Configuración de herramientas de testing en Rust
  • Manejo de paquetes Cargo para obtener bibliotecas de testing
  • Integración de frameworks de testing en el proyecto
tema 3

Testing Unitario con assert_eq! y assert_ne!

  • Introducción a los macros assert_eq! y assert_ne! para pruebas unitarias en Rust
  • Estructura de una prueba unitaria con assert_eq! y assert_ne!
  • Uso de assert_eq! y assert_ne! para realizar aserciones en pruebas unitarias
  • Ejecución y análisis de resultados de pruebas unitarias en Rust
tema 4

Pruebas Generativas con proptest

  • Introducción a proptest como biblioteca para pruebas generativas en Rust
  • Definición de propiedades que deben cumplirse en pruebas generativas
  • Generación automática de entradas para probar propiedades
  • Ejecución y análisis de resultados de pruebas generativas en Rust
tema 5

Testing de Integración con mockall

  • Diferencias entre pruebas unitarias y de integración
  • Creación de pruebas de integración en Rust con mockall
  • Uso de mocks para simular dependencias en pruebas de integración
  • Configuración de datos de prueba para pruebas de integración
  • Ejecución y análisis de resultados de pruebas de integración en Rust con mockall
tema 6

Análisis de Cobertura de Código con tarpaulin

  • Importancia de la cobertura de código en pruebas de software
  • Uso de tarpaulin como herramienta de cobertura de código en Rust
  • Generación de métricas de cobertura detalladas con tarpaulin
  • Integración de tarpaulin en pipelines de CI/CD para seguimiento de cobertura
tema 7

Pruebas de Rendimiento con criterion

  • Importancia de las pruebas de rendimiento en proyectos Rust
  • Uso de criterion como biblioteca para realizar pruebas de rendimiento en Rust
  • Configuración de escenarios de prueba de carga y estrés en proyectos Rust
  • Análisis de resultados y optimización del rendimiento en pruebas de rendimiento en Rust
tema 8

Buenas prácticas en el Testing de Software en Rust

  • Diseño de pruebas independientes y aisladas en Rust
  • Mantenimiento y actualización de pruebas en Rust
  • Uso de nombres descriptivos y legibles en las pruebas en Rust
  • Organización y estructura de pruebas en proyectos grandes en Rust
  • Estrategias de reutilización de código en pruebas en Rust
tema 9

Análisis de Informes de Ejecución de Pruebas en Rust

  • Generación de informes de resultados de pruebas en Rust
  • Interpretación y análisis de los informes de ejecución en Rust
  • Identificación y solución de errores encontrados en las pruebas en Rust
  • Seguimiento y trazabilidad de problemas en el ciclo de vida del desarrollo en Rust
tema 10

Ejecución de Pruebas en Paralelo en Rust

  • Beneficios y consideraciones de ejecutar pruebas en paralelo en Rust
  • Configuración de entornos de ejecución paralela en Rust
  • Uso de herramientas y frameworks para la ejecución paralela de pruebas en Rust
  • Distribución de pruebas en diferentes recursos de hardware en Rust
  • Manejo de problemas comunes en ejecuciones paralelas en Rust
tema 11

Automatización de Pruebas en Rust

  • Automatización de pruebas unitarias y de integración en Rust
  • Uso de herramientas y scripts para la ejecución automatizada de pruebas en Rust
  • Integración de pruebas automatizadas en procesos de integración continua en Rust
  • Desarrollo de flujos de trabajo de automatización de pruebas en Rust
tema 12

Herramientas de Calidad y Auditoría de Código en Rust

  • Uso de herramientas estáticas para la auditoría de código en Rust
  • Análisis de métricas y estándares de calidad del código en Rust
  • Mejores prácticas para mejorar la calidad del código en pruebas en Rust
  • Uso de herramientas de análisis de cobertura de código en Rust
tema 13

Técnicas para Garantizar un Coverage Alto en Rust

  • Importancia del coverage en pruebas de software en Rust
  • Estrategias para aumentar el coverage en pruebas unitarias en Rust
  • Uso de técnicas como branch coverage y statement coverage en Rust
  • Identificación de áreas críticas de código para pruebas exhaustivas en Rust
  • Medición y seguimiento del coverage en el proyecto de pruebas en Rust
tema 14

Integración de Tests con Herramientas de Build en Rust

  • Configuración de sistemas de construcción (build systems) para la ejecución de pruebas en Rust
  • Uso de herramientas como Cargo o Jenkins en la integración de tests en Rust
  • Automatización de la ejecución de pruebas en el proceso de compilación en Rust
  • Integración de resultados de pruebas en informes de construcción en Rust
tema 15

Pruebas de Regresión en Rust

  • Concepto y objetivos de las pruebas de regresión en Rust
  • Identificación de casos de prueba para pruebas de regresión en Rust
  • Automatización de pruebas de regresión en proyectos Rust
  • Estrategias para ejecutar pruebas de regresión de manera eficiente en Rust
tema 16

Integración de Tests con Cucumber-Rust

  • Introducción a Cucumber-Rust y BDD (Behavior Driven Development) en Rust
  • Redacción de features y escenarios en lenguaje Gherkin en Rust
  • Configuración de Cucumber-Rust en proyectos Rust
  • Implementación de step definitions para ejecución de pruebas en Rust
  • Automatización de la ejecución de archivos feature en proyectos Rust
tema 17

Pruebas de Performance y Carga en Rust

  • Importancia de las pruebas de rendimiento y carga en proyectos Rust
  • Uso de herramientas para medir el rendimiento en pruebas en Rust
  • Configuración de escenarios de carga y estrés en proyectos Rust
  • Análisis de resultados y optimización de rendimiento en pruebas en Rust
tema 18

Proyecto Final: Desarrollo de un Sistema de Pruebas Completo en Rust

  • Definición y alcance del proyecto final en Rust
  • Diseño y planificación del sistema de pruebas en Rust
  • Implementación de pruebas unitarias y de integración en un proyecto en Rust
  • Integración de pruebas automatizadas en un proceso de CI/CD en Rust
  • Análisis de resultados y generación de informes de pruebas en Rust

Curso de Testing unitario y de integración en Rust bonificado para Empresas a través de FUNDAE

Somos entidad organizadora de FUNDAE, todas nuestras formaciones se pueden bonificar hasta el 100%, sujeto a vuestro crédito disponible y a cumplir con todos los requisitos de realización establecidos por la Fundación Estatal para el Empleo.

 

Si desconoces el funcionamiento de las bonificaciones, ofrecemos el servicio de gestión en FUNDAE, consúltanos cualquier duda que te surja.

Descargar Guía FUNDAE
imagenFundae
iconClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClient