Testgetriebene Entwicklung: Entschlüsselt
Kostenlos!
Mit Mitgliedschaft
$7.99
Empfohlener Preis

Testgetriebene Entwicklung: Entschlüsselt

Wie man Code und Design kontrolliert weiterentwickelt

Über das Buch

Testgetriebene Entwicklung (engl. Test-Driven Development - TDD) gehört zum Handwerkszeug jedes modernen Softwareentwicklers. So einfach das Mantra "Test - Code - Refactor" klingt, so schwierig ist die Umsetzung, wenn man sich von den ganz einfachen Beispielen entfernt hat. Das Buch liefert zunächst eine grundlegende Einführung in das testgetriebene Vorgehen, um anschließend in zahlreiche fortgeschrittene Themen und die Diskussion unterschiedlicher Ansätze einzutauchen.

Die folgenden Punkte stellen eine kleine Auswahl behandelter Frage dar:

  • Refactoring: Die Grundlage des testgetriebenen Designs.
  • Abhängigkeiten im Code: To mock or not to mock?
  • Integrationstests: Wie viele benötige wir? Wie setzen wir sie geschickt um?
  • Smells & Heuristiken für lesbare Tests
  • Testen im Kontext dynamisch typisierter und funktionaler Programmiersprachen
  • Auswirkungen testgetriebener Entwicklung auf Design und Architektur
Beispieldomäne

Im Seitenarm liefert das Buch eine kleine Einführung in Bereiche der Kryptografie. Es gibt Beispiele zur Verschlüsselung und Entschlüsselung von Daten, zu Nebenläufigkeitsproblemen beim Knacken geheimer Codes, zur Verwendung existierender Crypto-Bibliotheken, zur Mathematik hinter asymmetrischen Chiffren und Hash-Verfahren und einiges mehr. 

Zielpublikum

Das Buch richtet sich an alle Softwareentwickler, die tiefer in die testgetriebene Entwicklung einsteigen wollen. Voraussetzung ist ausreichend Erfahrung mit Programmierung, um Quellcode in unterschiedlichen Programmiersprachen lesen zu können. Ein Interesse am Thema "Datenver- und Entschlüsselung" rundet den perfekten Leser ab.

Über den Autor

Johannes Link
Johannes Link

Johannes Link ist einer der Pioniere der testgetriebenen Entwicklung. Seit fast 15 Jahren setzt er TDD in seinen eigenen Projekten ein und hilft seinen Kunden bei deren Einführung. Seine Erfahrung mit testgetriebenem Vorgehen erstreckt sich auf zahlreiche Programmiersprachen; Java, C#, Groovy, Javascript, Smalltalk, Clojure sind die prominentesten unter ihnen.

Johannes ist regelmäßiger Konferenzsprecher, Verfasser zahlreicher Fachartikel, Buchautor von "Unit Tests mit Java", "Softwaretests mit JUnit", "Unit Testing in Java" und Kapitelautor in "Agile Entwicklungspraktiken mit Scrum".

Inhaltsverzeichnis

    • Vorwort
  • Einführung
    • 1. Testgetrieben in 10 Minuten
    • 2. Kryptographie in 5 Minuten
    • 3. Old-Timer der testgetriebenen Entwicklung: Ron und Steve
  • Testgetriebene Entwicklung unter dem Mikroskop
    • 4. Testautomatisierung und Softwarequalität
    • 5. Kryptographie: Symmetrische Chiffren
    • 6. Spaltentransposition: Aller Anfang ist schwer
    • 7. Spaltentransposition: Der erste Testfall
    • 8. Spaltentransposition: Der nächste Testfall
    • 9. Spaltentransposition: Delegierte Logik testen
    • 10. Spaltentransposition: TDD an Ort und Stelle
    • 11. Spaltentransposition: Feature kombinieren
    • 12. Spaltentransposition: Encryptor-Session abschließen
    • 13. Spaltentransposition: Die restlichen Sitzungen
    • 14. Kryptographie: Chiffren “knacken”
    • 15. Old-Timer der testgetriebenen Entwicklung: Teil II
  • Abhängigkeiten: Von Mock-Objekten und anderen Schwierigkeiten
    • 16. Typologie der Abhängigkeiten
    • 17. Möglichkeiten der Entkopplung
    • 18. Brauchen wir integrierte Tests?
    • 19. Outside-In-Entwicklung
    • 20. Test-Data-Builder
    • 21. Old-Timer der testgetriebenen Entwicklung: Teil III
  • Evolutionäres Design
    • 22. Old-Timer der testgetriebenen Entwicklung: Teil IV
  • Reflektionen
    • 23. Testunterschiede bei statischer und dynamischer Typisierung
    • 24. TDD mit funktionalen Sprachen
    • 25. Der Einfluss von TDD auf Design und Architektur
    • 26. TDD als Klotz am Bein
    • 27. Old-Timer der testgetriebenen Entwicklung: Teil V
  • Anhänge
    • Anhang A: Kurze Einführung in Groovy
    • Anhang B: Kurze Einführung in JUnit
    • Anhang C: Quellen und Literatur

Die bedingungslose Leanpub Garantie: Kein Risiko, 100% Zufriedenheit

Innerhalb von 60 Tagen ab Kauf kannst du dein Geld zu 100% zurückverlangen, bei jedem Leanpub-Kauf, in nur zwei Klicks. Wir bearbeiten die Erstattungen manuell, daher dauert es ein paar Tage, bis der Betrag ankommt.
Lese die kompletten Bedingungen.

Verdienen Sie $8 bei einem Kauf von $10 und $16 bei einem Kauf von $20

Wir zahlen 80% Tantiemen bei Käufen von $7,99 oder mehr und 80% Tantiemen abzüglich einer Pauschalgebühr von 50 Cent bei Käufen zwischen $0,99 und $7,98. Sie verdienen $8 bei einem Verkauf von $10 und $16 bei einem Verkauf von $20. Wenn wir also 5000 nicht zurückgegebene Exemplare Ihres Buches für $20 verkaufen, verdienen Sie $80,000.

(Ja, einige Autoren haben auf Leanpub bereits viel mehr verdient.)

Tatsächlich haben Autoren durch das Schreiben, Veröffentlichen und Verkaufen auf Leanpubüber 13 Millionen Dollar verdient.

Erfahren Sie mehr über das Schreiben auf Leanpub

Kostenlose Updates. Ohne DRM.

Mit dem Kauf auf Leanpub bekommst Du kostenlose Updates solange der Autor Änderungen vornimmt! Viele Autoren veröffentlichen ihre Bücher während des Schreibens. Alle Leser bekommen dann kostenlose Updates, egal wann sie das Buch gekauft haben oder wie viel sie bezahlt haben (auch wenn es kostenlos war).

Die meisten Leanpub Bücher sind erhältlich als PDF (für Computer) oder EPUB (für Handy, Tablet, Kindle). Die verfügbaren Formate sind oben rechts auf dieser Seite angezeigt.

Leanpub Bücher kommen ohne DRM Kopierschutz Firlefanz, sodass Du sie problemlos auf jedem unterstützten Gerät lesen kannst.

Erfahren Sie mehr über Leanpubs E-Book-Formate und wo Sie sie lesen können

Schreiben und veröffentlichen auf Leanpub

Autoren und Verleger nutzen Leanpub, um erstaunliche Fortschrittsbücher zu veröffentlichen und E-Books zu vervollständigen. Sie können auch auf Leanpub schreiben, veröffentlichen und verkaufen! Leanpub ist eine leistungsstarke Plattform für ernsthafte Autoren und kombiniert einen einfachen, eleganten Schreib- und Publishing-Workflow mit einem Store, der sich auf den Verkauf von E-Books konzentriert. Leanpub ist eine magische Schreibmaschine für Autoren: Schreiben Sie einfach in Klartext, und um Ihr E-Book zu veröffentlichen, klicken Sie einfach auf eine Schaltfläche. Es ist wirklich so einfach.

Erfahren Sie mehr über das Schreiben auf Leanpub