Pruebas de aplicaciones C++: desde pruebas unitarias hasta pruebas de integración
300 páginas
Spanish
PDF
4.5

Pruebas de aplicaciones C++: desde pruebas unitarias hasta pruebas de integración

Pruebas de aplicaciones C++: desde pruebas unitarias hasta pruebas de integración

Autor:

Año:

Resumen:

El libro «Pruebas de aplicaciones C++» es una guía exhaustiva sobre todos los aspectos de las pruebas de software en el lenguaje C++. El autor, Andréi Vólkov, desarrollador y arquitecto de software experimentado, comparte conocimientos prácticos acumulados durante 15 años de trabajo en proyectos de alta carga. Este libro se convertirá en un asistente indispensable para todo desarrollador C++ que busque escribir código confiable, mantenible y seguro.



¿Para quién es este libro?

  • Desarrolladores C++ principiantes que quieran aprender los fundamentos de las pruebas e implementarlos en su flujo de trabajo.
  • Programadores experimentados que deseen profundizar sus conocimientos en pruebas unitarias, mocking y pruebas de integración.
  • Líderes de equipo y arquitectos responsables de la calidad del código en proyectos C++.
  • Estudiantes de carreras técnicas que estudien metodologías modernas de desarrollo.


¿Qué aprenderá con este libro?

  • Fundamentos de las pruebas unitarias: cómo escribir pruebas simples, claras y efectivas utilizando los frameworks Google Test y Catch2.
  • Técnicas avanzadas: pruebas parametrizadas, fixtures, macros de aserción y pruebas de excepciones.
  • El arte del mocking y stubbing: cómo aislar el código bajo prueba de dependencias externas (bases de datos, red, sistema de archivos) utilizando las bibliotecas FakeIt, Trompeloeil y Google Mock.
  • Metodología TDD (Test-Driven Development): guía paso a paso para el desarrollo guiado por pruebas, incluyendo refactorización y diseño.
  • Pruebas de integración: verificación de la interacción entre módulos, pruebas de API, trabajo con bases de datos y protocolos de red.
  • Pruebas de código heredado (legacy): estrategias para introducir pruebas en un proyecto existente, trabajo con dependencias no inyectables y estado global.
  • Integración continua (CI): configuración de la ejecución automática de pruebas en Jenkins, GitLab CI y GitHub Actions.
  • Medición de cobertura de código: uso de gcov, lcov y otras herramientas para analizar la calidad de las pruebas.


El libro contiene numerosos ejemplos de código real, listos para usar en sus proyectos. Aprenderá no solo a escribir pruebas, sino también a diseñar una arquitectura que facilite las pruebas. Capítulos especiales están dedicados a las pruebas de aplicaciones multihilo, el trabajo con tiempo y aleatoriedad, así como a las pruebas de rendimiento.



«Pruebas de aplicaciones C++» no es solo una colección de recetas, sino una guía sistemática que le ayudará a cambiar su enfoque del desarrollo y hacer que su código sea realmente de calidad. ¡Empiece a escribir C++ confiable hoy!

Recommendations