Pruebas de aplicaciones Go (Golang): desde pruebas unitarias hasta producción
300 páginas
Spanish
PDF
4.5

Pruebas de aplicaciones Go (Golang): desde pruebas unitarias hasta producción

Pruebas de aplicaciones Go (Golang): desde pruebas unitarias hasta producción

Autor:

Año:

Resumen:

El libro «Pruebas de aplicaciones Go (Golang)» es una guía práctica que te ayudará a dominar todos los aspectos de las pruebas de software en el lenguaje Go. Desde pruebas unitarias simples hasta escenarios de integración complejos y pruebas de carga: aprenderás a crear aplicaciones robustas, mantenibles y de alto rendimiento.



¿De qué trata este libro?

Go (Golang) es conocido por su simplicidad y eficiencia, pero sin las pruebas adecuadas, incluso el código más elegante puede contener errores ocultos. Este libro cierra la brecha entre los conocimientos básicos del lenguaje y un enfoque profesional para el aseguramiento de la calidad. No solo aprenderás a escribir pruebas, sino que comprenderás cómo construir una arquitectura de aplicación que sea fácil de probar.



¿Qué aprenderás?

  • Fundamentos de las pruebas en Go: paquete testing, funciones Test, pruebas Table-driven, subtests.
  • Mocks y stubs: cómo aislar dependencias usando interfaces, las librerías testify y gomock.
  • Pruebas de integración: trabajo con bases de datos, servidores HTTP, APIs externas y sistemas de archivos.
  • Benchmarks y perfilado: cómo medir el rendimiento, escribir benchmarks y optimizar código.
  • Pruebas de código concurrente: gorutinas, canales, race detector y pruebas de operaciones paralelas.
  • CI/CD y automatización: configuración de GitHub Actions, GitLab CI, integración con linters e informes de cobertura.
  • Best practices: cómo escribir pruebas legibles, evitar pruebas frágiles y gestionar datos de prueba.


¿Para quién es este libro?

  • Desarrolladores Junior — que recién comienzan a aprender Go y quieren establecer buenos hábitos desde el principio.
  • Desarrolladores Middle — que desean profundizar sus conocimientos sobre pruebas, mocks y rendimiento.
  • Team Leads y arquitectos — que necesitan implementar una cultura de pruebas en su equipo.
  • Ingenieros DevOps — responsables de los pipelines de CI/CD y la calidad de las compilaciones.


¿Por qué vale la pena leerlo?

A diferencia de muchos libros que simplemente enumeran las funciones del paquete testing, esta guía ofrece un enfoque sistemático. Verás ejemplos reales de proyectos en producción, aprenderás a probar escenarios complejos (como trabajar con bases de datos o servicios externos) y evitarás errores típicos. Todos los ejemplos de código están disponibles para descargar y listos para ejecutar.



El libro está escrito en un lenguaje sencillo y claro, con énfasis en la práctica. Después de leerlo, podrás escribir pruebas con confianza para cualquier aplicación Go, ya sea un microservicio, una utilidad CLI o un servidor web.



Bonus: al final del libro encontrarás una lista de verificación para code review de pruebas y plantillas para configurar CI/CD.

Recommendations