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

Testen von C++-Anwendungen: Von Unit-Tests bis zum Integrationstest

Testen von C++-Anwendungen: Von Unit-Tests bis zum Integrationstest

Autor:

Jahr:

Zusammenfassung:

Das Buch „Testen von C++-Anwendungen“ ist ein umfassender Leitfaden zu allen Aspekten des Testens von Software in der Sprache C++. Der Autor, Andrey Volkov, ein erfahrener Entwickler und Softwarearchitekt, teilt praktisches Wissen, das er in 15 Jahren Arbeit an hochlastigen Projekten gesammelt hat. Dieses Buch wird für jeden C++-Entwickler, der zuverlässigen, wartbaren und sicheren Code schreiben möchte, ein unverzichtbarer Helfer sein.



Für wen ist dieses Buch?

  • Anfängende C++-Entwickler, die die Grundlagen des Testens erlernen und in ihren Arbeitsablauf integrieren möchten.
  • Erfahrene Programmierer, die ihre Kenntnisse in den Bereichen Unit-Testing, Mocking und Integrationstests vertiefen möchten.
  • Teamleiter und Architekten, die für die Codequalität in C++-Projekten verantwortlich sind.
  • Studierende technischer Fachrichtungen, die moderne Entwicklungsmethoden erlernen.


Was werden Sie aus dem Buch lernen?

  • Grundlagen des Unit-Testings: Wie man einfache, verständliche und effektive Tests mit den Frameworks Google Test und Catch2 schreibt.
  • Fortgeschrittene Techniken: parametrisierte Tests, Fixtures, Assertion-Makros und das Testen von Ausnahmen.
  • Die Kunst des Mockings und Stubbings: Wie man den zu testenden Code mit Hilfe der Bibliotheken FakeIt, Trompeloeil und Google Mock von externen Abhängigkeiten (Datenbanken, Netzwerk, Dateisystem) isoliert.
  • Die TDD-Methodik (Test-Driven Development): Eine Schritt-für-Schritt-Anleitung zur testgetriebenen Entwicklung, einschließlich Refactoring und Design.
  • Integrationstests: Überprüfung der Interaktion von Modulen, Testen von APIs, Arbeiten mit Datenbanken und Netzwerkprotokollen.
  • Testen von Legacy-Code: Strategien zur Integration von Tests in bestehende Projekte, Umgang mit nicht injizierbaren Abhängigkeiten und globalem Zustand.
  • Kontinuierliche Integration (CI): Einrichtung des automatischen Teststarts in Jenkins, GitLab CI und GitHub Actions.
  • Messung der Codeabdeckung: Verwendung von gcov, lcov und anderen Tools zur Analyse der Testqualität.


Das Buch enthält zahlreiche reale Codebeispiele, die in Ihren Projekten sofort einsetzbar sind. Sie lernen nicht nur, Tests zu schreiben, sondern auch eine Architektur zu entwerfen, die sich gut testen lässt. Eigene Kapitel widmen sich dem Testen von Multithread-Anwendungen, der Arbeit mit Zeit und Zufälligkeit sowie dem Testen der Leistungsfähigkeit.



„Testen von C++-Anwendungen“ ist nicht nur eine Sammlung von Rezepten, sondern eine systematische Anleitung, die Ihnen hilft, Ihre Herangehensweise an die Entwicklung zu ändern und Ihren Code wirklich qualitativ hochwertig zu machen. Beginnen Sie noch heute, zuverlässigen C++-Code zu schreiben!

Empfehlungen