Skip to main content

2025 | Buch

Softwaretesting kompakt

Grundlagen von Tests und Testautomatisierung mit Java

insite
SUCHEN

Über dieses Buch

Softwaretests sind unverzichtbar für jede robuste Software. Dies zeigt sich durch nahezu wöchentliche Bugbedingte Ausfälle. Doch wie lassen sich diese effektiver verhindern? Nach dem Lesen dieses Buches sind Sie in der Lage, eigene Softwaretests in den unterschiedlichsten Industriebereichen mit Java umzusetzen.

Dieses Buch richtet sich an alle, die in die Disziplin des Testens eintauchen möchten. Es nimmt Sie direkt an die Hand und führt Sie Schritt für Schritt durch die unterschiedlichen Bereiche, es sind keine Vorkenntnisse im Testing oder Programmierung notwendig. Lernen Sie essenzielle Testtheorie kennen und wie Sie in der Praxis verschiedene Testarten einsetzen.

Die notwendigen Java-Grundkenntnisse zur Testimplementierung werden Ihnen anhand von Beispielen immer aus der Sicht eines Testers praxisnah vermittelt. Erfahren Sie mehr über Testautomatisierung mit JUnit, Oberflächentests mit Selenium und Mocking von APIs mit WireMock. Lernen Sie die Anwendung von Behaviour Driven Development mit Cucumber kennen sowie exploratives Testen.

Inhaltsverzeichnis

Frontmatter
Kapitel 1. Grundlagen des Softwaretestings
Zusammenfassung
Im ersten Kapitel werden zunächsten die Grundlagen des Softwaretestens erläutert, gängige Testarten vorgestellt und die Aufgabe von Testern behandelt. Der allgemeine Testaufbau und die Testingpyramide sind ebenfalls Bestandteil dieses Kapitels.
Pascal Moll, Daniel Sonnet
Kapitel 2. Java-Grundlagen für Softwaretesting
Zusammenfassung
Grundlegende Programmierkenntnisse sind für das Softwaretesten elementar. Aus diesem Grund behandelt dieses Kapitel die Objektorientierung und den Einstieg in Java. Neben den Eigenschaften der Java Virtual Machine (JVM) und ihrem Aufbau erfolgt eine Vorstellung von Klassen, Objekten und Variablen. Es werden die Hauptdatentypen eingeführt, Datenstrukturen erläutert und Fehlerbehandlung erklärt. Nach If-else-Abfragen, Schleifen und dem Vererbungskonzept bildet das Thema „exception handling“ den Abschluss des Kapitels.
Pascal Moll, Daniel Sonnet
Kapitel 3. Welcome to Apache Maven
Zusammenfassung
In diesem Kapitel wird Maven vorgestellt, wie sich die Konfiguration gestaltet und wie der Maven-Lebenszyklus verwendet werden kann. Den Abschluss bildet die Verwendung einer externen Datenbankbibliothek, um die Fahrzeugverwaltung zu erweitern.
Pascal Moll, Daniel Sonnet
Kapitel 4. Grundlagen der Testautomatisierung
Zusammenfassung
Auf den folgenden Seiten werden neben den Grundlagen hierfür besonders die Erfolgsfaktoren, das Testframework JUnit und unterschiedliche Testautomatisierungsarten behandelt. Auch eine allgemeine Testarchitektur ist ein Hauptbestandteil in diesem Kapitel. Den Abschluss bilden zwei fürs Testen wichtige Entwurfsmuster.
Pascal Moll, Daniel Sonnet
Kapitel 5. Nachhaltigkeitsaspekte des Softwartestings
Zusammenfassung
Nachhaltigkeit rückt weltweit stärker in den Fokus, wobei deren Bewertung stark von individuellen Werten und Lebensstilen abhängt. Obwohl bislang kaum Erkenntnisse zur Einstellung von Softwareentwickler/innen und insbesondere Softwaretester/innen vorliegen, steigt der Energie- und Ressourcenbedarf in der IT kontinuierlich – 2022 verbrauchte die IT in Deutschland beispielsweise rund 16 Terrawattstunden Strom. Software, die im Betrieb möglichst ressourcenschonend läuft kann einen wertvollen Beitrag zur Senkung der Emissionen beitragen. Dieses Kapitel fokussiert sich deshalb auf „Green in Softwaretests“, insbesondere auf ressourcenschonende Testkonzeption und die Bewertung der Energieeffizienz neuer Softwareversionen. Konzepte wie Monitoring und Reporting des Energieverbrauchs werden dabei insbesondere behandelt.
Pascal Moll, Daniel Sonnet
Kapitel 6. Mocking und API-Testing
Zusammenfassung
In diesem Kapitel werden die Grundlagen des Mocking behandelt, sinnvolle Einsatzszenarien beschrieben und die verschiedenen Mock-Arten vorgestellt. Es erfolgt eine Gegenüberstellung der Vor- und Nachteile und das Mocking-Framework Wiremock wird anhand der Fahrzeugverwaltung näher erläutert.
Pascal Moll, Daniel Sonnet
Kapitel 7. Oberflächen und deren automatisierte Tests mit Selenium
Zusammenfassung
In diesem Kapitel wird zunächst erläutert, wie in Java Weboberflächen erstellt werden können, und anschließend wird der Fokus auf der Erstellung von entsprechenden Tests liegen. Wie werden Elemente mit Selenium angesprochen, wie sind sie verwendbar, wie kann mit Ladezeiten und Cookies umgegangen werden? Auch die Handhabung von Javascript wird in diesem Kapitel behandelt. Den Abschluss bilden einige Good Practices.
Pascal Moll, Daniel Sonnet
Kapitel 8. Behaviour Driven Development mit Cucumber
Zusammenfassung
Traditionell gibt eine fachliche Instanz die Spezifikationen für ein Softwareprojekt vor. Das Entwicklerteam setzt diese um und ein Team rund um Qualitätssicherung testet das Ergebnis. Zwar verfolgen alle drei Bereiche das gleiche Ziel, agieren aber oft getrennt voneinander. Um dies zu vermeiden, eignet sich Behaviour Driven Development sehr gut. In diesem Kapitel wird dessen Methodik erklärt, das Umsetzungswerkzeug Cucumber mit der Beschreibungssprache Gherkin vorgestellt und auf die wichtigsten Features eingegangen.
Pascal Moll, Daniel Sonnet
Kapitel 9. Exploratives Testen
Zusammenfassung
Beim explorativen Testen geht es darum, ohne einen ausführlichen Testplan das eigentliche Testprodukt gezielt kennenzulernen, auszuprobieren und Testideen bei der Benutzung zu finden. Dieses Vorgehen stellt eine zusätzliche Systemprüfung dar und berücksichtigt häufig andere Sichtweisen. In diesem Kapitel werden die verschiedenen Phasen des explorativen Testens vorgestellt, drei unterschiedliche Arten und der allgemeine Prozess dahinter erläutert.
Pascal Moll, Daniel Sonnet
Kapitel 10. Zusammenfassung, wie geht es weiter und Tipps
Zusammenfassung
Dieses Buch behandelt die Grundlagen des Softwaretestens. Obwohl sich die Erläuterungen auf das Java-Umfeld beziehen, können alle vorgestellten Methoden und Konzepte auf andere Programmiersprachen übertragen werden. Im letzten Kapitel erfolgt eine kurze Zusammenfassung der Kapitel, eine Sammlung von Tipps und Tricks und eine Empfehlung für weitere Schritte.
Pascal Moll, Daniel Sonnet
Backmatter
Metadaten
Titel
Softwaretesting kompakt
verfasst von
Pascal Moll
Daniel Sonnet
Copyright-Jahr
2025
Electronic ISBN
978-3-658-46105-8
Print ISBN
978-3-658-46104-1
DOI
https://doi.org/10.1007/978-3-658-46105-8