Testen von Java-Anwendungen: Von Unit-Tests bis zu Integrationsszenarien
Testen von Java-Anwendungen: Von Unit-Tests bis zu Integrationsszenarien
Zusammenfassung:
Das Buch «Testen von Java-Anwendungen» ist ein praktischer Leitfaden, der Java-Entwicklern aller Erfahrungsstufen hilft, die Kunst des Schreibens zuverlässiger und effizienter Tests zu meistern. In der modernen Softwareentwicklung wirkt sich die Codequalität direkt auf die Release-Geschwindigkeit und die Produktstabilität aus, und automatisiertes Testen wird zur Pflichtfähigkeit, nicht nur zur Option.
Der Autor Alexey Smirnov, Senior-Entwickler mit 10 Jahren Erfahrung, führt den Leser konsequent von den Grundlagen des Unit-Testens bis hin zu komplexen Integrationsszenarien. Das Buch ist nach dem Prinzip «vom Einfachen zum Komplexen» aufgebaut und enthält zahlreiche reale Beispiele aus der kommerziellen Entwicklung.
Was Sie lernen werden:
- Wie man Unit-Tests mit JUnit 5 und TestNG richtig schreibt
- Erstellung von Mock-Objekten mit Mockito und PowerMock zur Isolation des zu testenden Codes
- Testen von Datenbanken mit H2, Testcontainers und Spring Data JPA
- Integrationstests von REST-APIs mit Spring Boot Test und MockMvc
- Automatisierung von UI-Tests mit Selenium WebDriver und Page Object Model
- Parametrisierte Tests, Testen von Ausnahmen und Multithreading
- Best Practices: Teststruktur, Benennung, Codeabdeckung und CI/CD
- Arbeiten mit Berichten: Allure, JaCoCo, SonarQube
Für wen ist dieses Buch:
- Junior- und Middle-Java-Entwickler, die die Qualität ihres Codes verbessern möchten
- Team-Leads und Architekten, die eine Testkultur im Team einführen
- QA-Ingenieure, die auf Testautomatisierung umsteigen
- Studenten und Kursabsolventen, die sich auf technische Vorstellungsgespräche vorbereiten
Jedes Kapitel enthält nicht nur Theorie, sondern auch fertige Codebeispiele, die sofort im Projekt angewendet werden können. Am Ende des Buches finden Sie eine Checkliste für das Audit der Testabdeckung sowie Vorlagen für die Einrichtung von CI-Pipelines mit GitHub Actions und Jenkins.
Nach der Lektüre werden Sie in der Lage sein, die Testarchitektur sicher zu entwerfen, typische Fehler zu vermeiden und eine stabile Produktqualität zu erreichen. Das Buch wird zu einem unverzichtbaren Nachschlagewerk für jeden Java-Entwickler, der nach beruflichem Wachstum strebt.
Empfehlungen
TypeScript: Tipps und Best Practices
Nebenläufigkeit in C# (.NET): Asynchronität, Parallelität und Multithreading
Maschinelles Lernen und C# (.NET): Ein praktischer Leitfaden
Swift (iOS/macOS) und Kubernetes: Bereitstellung und Orchestrierung mobiler Server
Praktisches PHP 7, MySQL 8 und MariaDB: Erstellung von Web-Datenbanken
Functional Swift