Test des applications C++ : des tests unitaires aux tests d'intégration
300 pages
French
PDF
4.5

Test des applications C++ : des tests unitaires aux tests d'intégration

Test des applications C++ : des tests unitaires aux tests d'intégration

Auteur :

Année :

Résumé :

Le livre « Test des applications C++ » est un guide exhaustif sur tous les aspects du test de logiciels en langage C++. L'auteur, Andreï Volkov, développeur expérimenté et architecte logiciel, partage les connaissances pratiques accumulées au cours de 15 années de travail sur des projets à forte charge. Ce livre deviendra un outil indispensable pour tout développeur C++ souhaitant écrire un code fiable, maintenable et sécurisé.



À qui s'adresse ce livre ?

  • Les développeurs C++ débutants qui souhaitent maîtriser les bases du test et l'intégrer dans leur processus de travail.
  • Les programmeurs expérimentés désirant approfondir leurs connaissances en matière de tests unitaires, de mocking et de tests d'intégration.
  • Les chefs d'équipe et architectes responsables de la qualité du code dans les projets C++.
  • Les étudiants en filières techniques qui étudient les méthodologies de développement modernes.


Qu'allez-vous apprendre dans ce livre ?

  • Les bases des tests unitaires : comment écrire des tests simples, clairs et efficaces en utilisant les frameworks Google Test et Catch2.
  • Les techniques avancées : tests paramétrés, fixtures, macros d'assertion et test des exceptions.
  • L'art du mocking et du stubbing : comment isoler le code testé des dépendances externes (bases de données, réseau, système de fichiers) à l'aide des bibliothèques FakeIt, Trompeloeil et Google Mock.
  • La méthodologie TDD (Test-Driven Development) : un guide étape par étape pour le développement piloté par les tests, incluant le refactoring et la conception.
  • Les tests d'intégration : vérification des interactions entre modules, test des API, travail avec les bases de données et les protocoles réseau.
  • Le test du code legacy : stratégies pour introduire des tests dans un projet existant, gestion des dépendances non injectables et de l'état global.
  • L'intégration continue (CI) : configuration de l'exécution automatique des tests dans Jenkins, GitLab CI et GitHub Actions.
  • La mesure de la couverture de code : utilisation de gcov, lcov et d'autres outils pour analyser la qualité des tests.


Le livre contient de nombreux exemples de code réels, prêts à être utilisés dans vos projets. Vous apprendrez non seulement à écrire des tests, mais aussi à concevoir une architecture propice au test. Des chapitres dédiés sont consacrés au test des applications multithreadées, à la gestion du temps et de l'aléatoire, ainsi qu'aux tests de performance.



« Test des applications C++ » n'est pas simplement un recueil de recettes, mais un guide systématique qui vous aidera à changer votre approche du développement et à rendre votre code véritablement de qualité. Commencez à écrire du C++ fiable dès aujourd'hui !

Recommendations