Gehen Sie über grundlegende Tests hinaus! Großartiges Softwaretesten macht den gesamten Entwicklungsprozess effizienter. Dieses Buch enthüllt einen systematischen und effektiven Ansatz, der Ihnen helfen wird, Ihre Testabdeckung anzupassen und Fehler in kniffligen Randfällen zu entdecken. In Effektives Softwaretesten werden Sie lernen, wie Sie: Tests entwickeln, die eine viel höhere Chance haben, Fehler zu finden Codeabdeckungsmetriken lesen und diese verwenden, um Ihre Testsuite zu verbessern Verstehen, wann man Unit-Tests, Integrations-Tests und Systemtests anwendet Mocks und Stubs verwenden, um Ihre Unit-Tests zu vereinfachen An Vorbedingungen, Nachbedingungen, Invarianten und Verträge denken Eigenschaftsbasierte Tests implementieren Programmierpraktiken wie Abhängigkeitsinjektion und hexagonale Architektur nutzen, die Ihre Software einfacher zu testen machen Guten und wartbaren Testcode schreiben Effektives Softwaretesten vermittelt Ihnen einen systematischen Ansatz zum Softwaretesten, der die Qualität Ihres Codes sicherstellt. Es ist voller Techniken, die aus bewährter Forschung im Software Engineering abgeleitet sind, und jedes Kapitel setzt eine neue Technik in die Praxis um. Folgen Sie den Praxisbeispielen aus der realen Welt und den detaillierten Codebeispielen, und Sie werden bald Tests entwickeln, die Fehler in Randfällen und Teilen des Codes finden, an die Sie niemals gedacht hätten zu testen! Unterdessen entwickeln Sie ein Gespür für Tests, das Ihnen Jahre des Lernens aus Trial and Error ersparen kann. Der Kauf des gedruckten Buches beinhaltet ein kostenloses eBook im PDF-, Kindle- und ePub-Format von Manning Publications. Über die Technologie Effektives Testen stellt sicher, dass Sie qualitativ hochwertige Software liefern. Für Softwareentwickler ist das Testen ein zentraler Bestandteil des Entwicklungsprozesses. Die Beherrschung von spezifationsbasiertem Testen, Grenzwerttests, strukturellem Testen und anderen Kernstrategien ist entscheidend, um gute Tests zu schreiben und Fehler zu entdecken, bevor sie in die Produktion gelangen. Über das Buch Effektives Softwaretesten ist ein praxisorientierter Leitfaden zum Erstellen von fehlerfreier Software. Geschrieben für Entwickler, führt es Sie durch alle verschiedenen Arten des Testens, von einzelnen Einheiten bis hin zu gesamten Komponenten. Sie werden auch lernen, wie Sie Code entwickeln, der das Testen erleichtert, und wie Sie leicht wartbaren Testcode schreiben. Dieses Buch bietet einen gründlichen, systematischen Ansatz und enthält kommentierte Quellcodebeispiele, realistische Szenarien und begründete Erklärungen. Was ist im Inneren Entwerfen Sie strenge Test-Suiten, die tatsächlich Fehler finden Wann Unit-Tests, Integrationstests und Systemtests eingesetzt werden Vor- und Nachbedingungen, Invarianten, Verträge und eigenschaftsbasierte Tests Testfreundliche Systeme entwerfen Best Practices für Testcode und Testgerüche Über den Leser Die Java-basierten Beispiele veranschaulichen Konzepte, die Sie für jede objektorientierte Sprache verwenden können. Über den Autor Dr. Maurício Aniche ist der Tech Academy Lead bei Adyen und Assistant Professor für Software Engineering an der Technischen Universität Delft. Inhaltsverzeichnis 1 Effektives und systematisches Softwaretesten 2 Spezifikationsbasiertes Testen 3 Strukturelles Testen und Codeabdeckung 4 Verträge entwerfen 5 Eigenschaftsbasierte Tests 6 Testdoubles und Mocks 7 Für Testbarkeit entwerfen 8 Testgetriebene Entwicklung 9 Größere Tests schreiben 10 Testcode-Qualität 11 Buch abschließen