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

Testen von C++-Anwendungen: Von Unit-Tests bis zur Integrationsabdeckung

Testen von C++-Anwendungen: Von Unit-Tests bis zur Integrationsabdeckung

Autor:

Jahr:

Zusammenfassung:

Das Buch „Testen von C++-Anwendungen“ ist ein umfassender praktischer Leitfaden, der alle Phasen der Erstellung qualitativ hochwertiger Software in C++ abdeckt. Der Autor führt den Leser konsequent von den grundlegenden Konzepten des Modultests bis hin zu komplexen Szenarien des Integrations- und Lasttests.



Für wen ist dieses Buch?

  • Anfängliche C++-Entwickler, die die Testkultur von Grund auf erlernen möchten.
  • Middle- und Senior-Ingenieure, die ihr Wissen über Mocking, TDD und CI/CD-Pipelines vertiefen möchten.
  • Technische Leiter und Architekten, die für die Qualität der Codebasis und die Einführung von Standards verantwortlich sind.


Was Sie lernen werden:

  • Die wichtigsten Testarten: Unit-Tests, Integrationstests, funktionale und Regressionstests.
  • Arbeit mit gängigen Frameworks: Google Test, Catch2, Boost.Test, doctest.
  • Erstellung von Mocks und Stubs mit Google Mock, FakeIt, Trompeloeil.
  • Prinzipien der testgetriebenen Entwicklung (TDD) anhand realer Beispiele.
  • Testautomatisierung: Integration mit CMake, CTest, GitHub Actions, Jenkins.
  • Testen von asynchronem und multithreaded Code.
  • Codeabdeckung (Code Coverage) mit gcov und lcov.
  • Fortgeschrittene Techniken: Property-based Testing (RapidCheck), Fuzzing (libFuzzer).
  • Refactoring von Legacy-Code für Tests und Strategien zur Einführung von Tests in alte Projekte.


Jedes Kapitel enthält einen theoretischen Teil, Codebeispiele und praktische Aufgaben. Das Buch ist in einer lebendigen Sprache geschrieben, komplexe Konzepte werden durch Analogien und visuelle Diagramme erklärt. Alle Beispiele stehen zum Download in einem GitHub-Repository zur Verfügung.



Warum Sie dieses Buch lesen sollten: Testen ist nicht nur ein „Häkchen“ im Entwicklungsprozess, sondern ein Werkzeug, das Stunden der Fehlersuche spart, das Vertrauen in den Code erhöht und ein sicheres Refactoring ermöglicht. Das Buch hilft, das Testen von einer Routineaufgabe in einen effektiven Arbeitsablauf zu verwandeln.



Die Ausgabe eignet sich sowohl zum Selbststudium als auch für die betriebliche Weiterbildung von Teams. Nach der Lektüre werden Sie in der Lage sein, testbare Architekturen zu entwerfen, zuverlässige Tests zu schreiben und eine Qualitätskultur in jedes C++-Projekt zu integrieren.

Empfehlungen