Tests d'applications C++ : des tests unitaires à la couverture d'intégration
300 pages
French
PDF
4.5

Tests d'applications C++ : des tests unitaires à la couverture d'intégration

Tests d'applications C++ : des tests unitaires à la couverture d'intégration

Auteur :

Année :

Résumé :

Le livre « Tests d'applications C++ » est un guide pratique complet qui couvre toutes les étapes de la création d'un logiciel de qualité en C++. L'auteur guide le lecteur des concepts de base des tests unitaires jusqu'aux scénarios complexes de tests d'intégration et de charge.



À qui s'adresse ce livre ?

  • Les développeurs C++ débutants qui souhaitent apprendre la culture du test à partir de zéro.
  • Les ingénieurs de niveau intermédiaire et senior cherchant à approfondir leurs connaissances sur le mocking, le TDD et les pipelines CI/CD.
  • Les responsables techniques et architectes en charge de la qualité de la base de code et de la mise en œuvre des normes.


Ce que vous apprendrez :

  • Les principaux types de tests : tests unitaires, d'intégration, fonctionnels et de régression.
  • Le travail avec les frameworks populaires : Google Test, Catch2, Boost.Test, doctest.
  • La création de mocks et de stubs avec Google Mock, FakeIt, Trompeloeil.
  • Les principes du Test-Driven Development (TDD) sur des exemples concrets.
  • L'automatisation des tests : intégration avec CMake, CTest, GitHub Actions, Jenkins.
  • Les tests de code asynchrone et multithread.
  • La couverture de code (code coverage) avec gcov et lcov.
  • Les techniques avancées : property-based testing (RapidCheck), fuzzing (libFuzzer).
  • Le refactoring de code legacy pour les tests et les stratégies d'introduction des tests dans les anciens projets.


Chaque chapitre contient une partie théorique, des exemples de code et des exercices pratiques. Le livre est rédigé dans un langage vivant, les concepts complexes sont expliqués à l'aide d'analogies et de schémas visuels. Tous les exemples sont disponibles en téléchargement dans le dépôt GitHub.



Pourquoi lire ce livre : Les tests ne sont pas une simple « case à cocher » dans le processus de développement, mais un outil qui permet d'économiser des heures de débogage, d'accroître la confiance dans le code et d'effectuer des refactorings en toute sécurité. Ce livre vous aidera à transformer les tests d'une routine en un processus de travail efficace.



Cette édition convient aussi bien à l'étude individuelle qu'à la formation en entreprise pour les équipes. Après l'avoir lu, vous serez en mesure de concevoir une architecture testable, d'écrire des tests fiables et d'introduire une culture de la qualité dans tout projet C++.

Recommendations