Test des applications C++ : des tests unitaires aux tests d'intégration
Test des applications C++ : des tests unitaires aux tests d'intégration
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
Réseaux de neurones. Bases
Sécurité des applications TypeScript : des vulnérabilités à la protection
Code propre en C# (.NET)
Test des applications Swift (iOS/macOS) : des tests unitaires à l'automatisation de l'interface utilisateur
Swift (iOS/macOS) et Kubernetes : Déploiement et orchestration des backends mobiles
Java et bases de données : guide pratique