C++-Anwendungen testen: Von Unit-Tests bis zur Integrationsabdeckung
300 Seiten
German
PDF
4.5

C++-Anwendungen testen: Von Unit-Tests bis zur Integrationsabdeckung

C++-Anwendungen testen: Von Unit-Tests bis zur Integrationsabdeckung

Autor:

Jahr:

Zusammenfassung:

Das Buch „Testing C++ Applications“ ist ein umfassender praktischer Leitfaden, der Ihnen hilft, alle Aspekte des Testens von Software in der Sprache C++ zu meistern. Von grundlegenden Unit-Tests bis hin zu komplexen Integrationsszenarien und Automatisierung in CI/CD.



Worum geht es in diesem Buch?

In der modernen C++-Entwicklung stehen Codequalität und Zuverlässigkeit an erster Stelle. Dieses Buch schließt die Lücke zwischen Theorie und realer Praxis, indem es fertige Rezepte und Vorlagen für das Testen von Projekten jeder Größenordnung bereitstellt. Sie erfahren:

  • Wie man Unit-Tests mit den Frameworks Google Test (gtest), Catch2 und Boost.Test richtig schreibt.
  • Die Prinzipien von TDD (Test-Driven Development) und wie man sie in ein bestehendes C++-Projekt integriert.
  • Techniken des Mocking und der Code-Isolation mit den Bibliotheken FakeIt, Trompeloeil und Google Mock.
  • Strategien zum Testen von Multithread-Anwendungen und zur Arbeit mit asynchronem Code.
  • Testautomatisierung: Integration mit CMake, CTest, Jenkins, GitHub Actions und GitLab CI.
  • Messung der Codeabdeckung (Code Coverage) mit gcov und lcov.


Für wen ist dieses Buch?

Das Buch richtet sich an einen breiten Kreis von Entwicklern:

  • Junior-Entwickler – erfahren, wo sie mit dem Testen beginnen und wie sie keine Angst vor dem Schreiben von Tests haben.
  • Middle- und Senior-Entwickler – finden fortgeschrittene Techniken, Testoptimierung und Muster für Legacy-Code.
  • Architekten und Team Leads – erhalten einen Leitfaden zur Einführung einer Testkultur im Team.
  • DevOps-Ingenieure – erfahren, wie man Pipelines für die automatische Qualitätsprüfung einrichtet.


Was werden Sie lernen?

Nach der Lektüre dieses Buches werden Sie in der Lage sein:

  • Saubere, wartbare und schnelle Tests für jeden C++-Code zu schreiben.
  • Abhängigkeiten mithilfe von Mock-Objekten effektiv zu isolieren.
  • TDD für das Design einer flexibleren Architektur anzuwenden.
  • Tests in den Build- und Deployment-Prozess zu integrieren.
  • Die Abdeckung zu analysieren und „blinde Flecken“ in Tests zu finden.
  • Leistung und Speicher mithilfe von Benchmarks zu testen.


Das Buch enthält zahlreiche einsatzbereite Codebeispiele und praktische Aufgaben zur Festigung des Stoffes. Jedes Kapitel ist vom Einfachen zum Komplexen aufgebaut, und komplexe Konzepte werden anhand realer Fallbeispiele aus der Industrie erklärt.



„Testing C++ Applications“ ist nicht nur ein Nachschlagewerk, sondern ein Handbuch für jeden, der zuverlässigen, sicheren und leicht wartbaren C++-Code schreiben möchte.



Ideal zum Selbststudium und zur Verwendung als firmeninternes Schulungsmaterial.

Empfehlungen