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 GO

DISPONIBLE EN MODALIDAD:
Aprende a realizar pruebas unitarias y de integración en proyectos Go 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 GO bonificable para empresas

¿A quién va dirigido?

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

Objetivos

  • Aprender los fundamentos del testing unitario y de integración para desarrollar pruebas con Go
  • Aprender a instalar y configurar librerías de testing en tus proyectos Go
  • 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 Go

¿Qué vas a aprender?

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

Requisitos

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

Temario del curso

tema 1

Introducción al Testing de Software en Go

  • 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 Go

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

Testing Unitario con Go Testing Package

  • Introducción al paquete `testing` como framework de pruebas unitarias en Go
  • Estructura de una prueba unitaria con el paquete `testing`
  • Assertions y aserciones en pruebas unitarias con el paquete `testing`
  • Uso de atributos y anotaciones en pruebas unitarias con el paquete `testing`
  • Ejecución y análisis de resultados de pruebas unitarias
tema 4

Testing Unitario con Testify

  • Introducción a Testify como framework de pruebas unitarias en Go
  • Estructura de una prueba unitaria con Testify
  • Assertions y aserciones en pruebas unitarias con Testify
  • Uso de atributos y anotaciones en pruebas unitarias con Testify
  • Ejecución y análisis de resultados de pruebas unitarias con Testify
tema 5

Testing Unitario con GoConvey

  • Introducción a GoConvey como framework de pruebas unitarias en Go
  • Estructura de una prueba unitaria con GoConvey
  • Assertions y aserciones en pruebas unitarias con GoConvey
  • Uso de atributos y anotaciones en pruebas unitarias con GoConvey
  • Ejecución y análisis de resultados de pruebas unitarias con GoConvey
tema 6

Testing de Integración con Go Testing Package

  • Diferencias entre pruebas unitarias y de integración
  • Creación de pruebas de integración con el paquete `testing` en Go
  • Uso de mocks y stubs 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
tema 7

Testing de Integración con Testify

  • Diferencias entre pruebas unitarias y de integración
  • Creación de pruebas de integración con Testify en Go
  • Uso de mocks y stubs para simular dependencias en pruebas de integración con Testify
  • Configuración de datos de prueba para pruebas de integración con Testify
  • Ejecución y análisis de resultados de pruebas de integración con Testify
tema 8

Buenas prácticas en el Testing de Software en Go

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

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

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

Ejecución de Pruebas en Paralelo en Go

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

Automatización de Pruebas en Go

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

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

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

Técnicas para Garantizar un Coverage Alto en Go

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

Integración de Tests con Herramientas de Build en Go

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

Pruebas de Regresión en Go

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

Integración de Tests con GoCheck

  • Introducción a GoCheck como framework de pruebas en Go
  • Estructura de una prueba con GoCheck
  • Assertions y aserciones en pruebas con GoCheck
  • Uso de atributos y anotaciones en pruebas con GoCheck
  • Ejecución y análisis de resultados de pruebas con GoCheck
tema 17

Pruebas de Performance y Carga en Go

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

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

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

Curso de Testing unitario y de integración en GO 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