Testwissen für Java-Entwickler
By Kai Spichale
()
About this ebook
Read more from Kai Spichale
Related to Testwissen für Java-Entwickler
Titles in the series (100)
Skalierbare Softwaresysteme: Design, Betrieb und Optimierungspotenziale Rating: 0 out of 5 stars0 ratingsUX Design für Tablet-Websites: Ein Überblick Rating: 0 out of 5 stars0 ratingsIT Wissensmanagement: Theorie und Praxis Rating: 0 out of 5 stars0 ratingsHTML5 Security Rating: 0 out of 5 stars0 ratingsEinstieg in Google Go Rating: 0 out of 5 stars0 ratingsJava 7: Fork-Join-Framework und Phaser Rating: 0 out of 5 stars0 ratingsJava EE Security Rating: 0 out of 5 stars0 ratingsTitanium Mobile: Multi Platform Apps mit JavaScript Rating: 0 out of 5 stars0 ratingsServiceorientierte Architektur: Anforderungen, Konzeption und Praxiserfahrungen Rating: 0 out of 5 stars0 ratingsHTML5 für Mobile Web Rating: 0 out of 5 stars0 ratingsJavaScript für Eclipse-Entwickler: Orion, RAP und GWT Rating: 0 out of 5 stars0 ratingsErfolgreiche Spieleentwicklung: OpenCL Rating: 0 out of 5 stars0 ratingsErfolgreiche Spieleentwicklung: OpenGL, OpenAL und KI Rating: 0 out of 5 stars0 ratingsÜberzeugende Präsentationen: Konzeption, Technik und Design Rating: 0 out of 5 stars0 ratingsAlgorithmen: Grundlagen und Implementierung Rating: 0 out of 5 stars0 ratingsJavaScript auf dem Server Rating: 0 out of 5 stars0 ratingsGeolocation mit PHP: Foursquare-API, Google Places & Qype Rating: 0 out of 5 stars0 ratingsTFS 2012 Versionskontrolle: Grundlagen, Check-In Policies und Branch-Modelle Rating: 0 out of 5 stars0 ratingsQualität in IT-Architekturen: Strategie und Planung Rating: 0 out of 5 stars0 ratingsAmazon Web Services für .NET Entwickler Rating: 0 out of 5 stars0 ratingsOAuth 2.0: Client & Server Rating: 0 out of 5 stars0 ratingsVaadin mit Eclipse, Clojure und OSGi Rating: 0 out of 5 stars0 ratingsBPM: Strategien und Anwendungsfälle Rating: 0 out of 5 stars0 ratingsNFC: Near Field Communication für Android-Entwickler Rating: 5 out of 5 stars5/5Qualitätssicherung mit JavaScript und PHP Rating: 0 out of 5 stars0 ratingsNintex Workflow: Konzepte und Strategien für leistungsfähige SharePoint-Workflows Rating: 0 out of 5 stars0 ratingsSoftwareentwicklungsprozess: Von der ersten Idee bis zur Installation Rating: 0 out of 5 stars0 ratingsADF - Mobile Apps entwickeln und Swing ablösen: Mobile Apps entwickeln und Swing ablösen Rating: 0 out of 5 stars0 ratingsUser Experience Testing 3.0: Status Quo, Entwicklung und Trends Rating: 0 out of 5 stars0 ratingsSpring: Vier Perspektiven auf Framework und Ökosystem Rating: 0 out of 5 stars0 ratings
Related ebooks
Dependency Injection in Java: Testing mit CDI-Unit und DI-Frameworks Rating: 0 out of 5 stars0 ratingsjQuery Mobile: Unit Testing Rating: 0 out of 5 stars0 ratingsAutomatisiertes Testen: Testautomatisierung mit Geb und ScalaTest Rating: 0 out of 5 stars0 ratingsJava EE Testing mit Arquillian Rating: 0 out of 5 stars0 ratingsAngularJS: Testing und Best Practices Rating: 5 out of 5 stars5/5Lean Testing für C++-Programmierer: Angemessen statt aufwendig testen Rating: 0 out of 5 stars0 ratingsTesten von Data-Warehouse- und Business-Intelligence-Systemen: Vorgehen, Methoden und Konzepte Rating: 0 out of 5 stars0 ratingsKompakteinstieg: Continuous Integration mit Jenkins Rating: 0 out of 5 stars0 ratingsSpock, Geb und Selenium: Testframeworks unter die Lupe genommen Rating: 0 out of 5 stars0 ratingsAufsetzen, Testen und Betrieb einer Android-App Rating: 0 out of 5 stars0 ratingsTesting mit Visual Studio 2012: Testing mit Visual Studio 2012 Rating: 0 out of 5 stars0 ratingsSoftwarestabilität in der Industrie Rating: 0 out of 5 stars0 ratingsSoftwareentwicklungsprozess: Von der ersten Idee bis zur Installation Rating: 0 out of 5 stars0 ratingsBug Bounty Hunting mit Kali-Linux oder Parrot Security OS: Hacking als Hautberuf oder Nebenjob Rating: 3 out of 5 stars3/5Qualitätssicherung mit JavaScript und PHP Rating: 0 out of 5 stars0 ratingsTestgetriebene Entwicklung mit JavaScript: Das Handbuch für den professionellen Programmierer Rating: 0 out of 5 stars0 ratingsTaschen-Guide zur Professional Scrum Master–Zertifizierung: PSM 1 Rating: 0 out of 5 stars0 ratingsAgile Softwareentwicklung mit C# (Microsoft Press): Best Practices und Patterns für flexiblen und adaptiven C#-Code Rating: 0 out of 5 stars0 ratingsTroubleshooting und Monitoring von Exchange und Office 365 Rating: 0 out of 5 stars0 ratingsVon Monolithen und Microservices: Funktionierende Microservices-Architekturen erstellen Rating: 0 out of 5 stars0 ratingsCDI - Dependency Injection in Java EE 7: Dependency Injection in Java EE 7 Rating: 0 out of 5 stars0 ratingsTFS 2012 Anforderungsmanagement: Work Items und Prozessvorlagen Rating: 0 out of 5 stars0 ratingsJava EE Security Rating: 0 out of 5 stars0 ratingsArchitekturpatterns mit Python: Test-Driven Development, Domain-Driven Design und Event-Driven Microservices praktisch umgesetzt Rating: 0 out of 5 stars0 ratingsJUnit-Profiwissen: Effizientes Arbeiten mit der Standardbibliothek für automatisierte Tests in Java Rating: 0 out of 5 stars0 ratingsApplication Insights Rating: 0 out of 5 stars0 ratingsStrategie, Planung und Organisation von Testprozessen: Basis für erfolgreiche Projektabwicklung im Softwaretest Rating: 0 out of 5 stars0 ratingsBasiswissen Testautomatisierung: Aus- und Weiterbildung zum ISTQB® Advanced Level Specialist – Certified Test Automation Engineer Rating: 0 out of 5 stars0 ratings
Information Technology For You
Agiles Requirements Engineering und Testen Rating: 0 out of 5 stars0 ratingsErfolgreich bewerben in der IT - die besten Praxistipps von A wie (Anschreiben) bis Z (wie Zeugnis) Rating: 0 out of 5 stars0 ratingsBusiness-Intelligence-Lösungen für Unternehmen Rating: 0 out of 5 stars0 ratingsAndroid-Entwicklung für Einsteiger - 20.000 Zeilen unter dem Meer: 2. erweiterte Auflage Rating: 0 out of 5 stars0 ratingsBlockchain: Praktische Anwendungen, Praktisches Verständnis Rating: 0 out of 5 stars0 ratingsZertifizierung für Softwarearchitekten: Ihr Weg zur iSAQB-CPSA-F-Prüfung Rating: 0 out of 5 stars0 ratingsKompaktes Managementwissen: Die Grunstruktur agiler Prozesse Rating: 0 out of 5 stars0 ratingsEinplatinencomputer - ein Überblick Rating: 0 out of 5 stars0 ratingsKnigge für Softwarearchitekten. Reloaded Rating: 0 out of 5 stars0 ratings
Reviews for Testwissen für Java-Entwickler
0 ratings0 reviews
Book preview
Testwissen für Java-Entwickler - Kai Spichale
Kai Spichale
Testwissen für Java-Entwickler
ISBN: 978-3-86802-469-2
© 2013 entwickler.press
Ein Imprint der Software & Support Media GmbH
1 Mehr als Qualitätssicherung – Testwissen für Java-Entwickler
In der testgetriebenen Entwicklung werden die Tests noch vor dem produktiven Code geschrieben. Sie erfüllen damit wichtige Funktionen, die nicht auf Qualitätssicherung beschränkt sind. Laut Robert Martin kann ein Softwareentwickler nicht als professionell angesehen werden, falls er oder sie nicht nach den Prinzipien der testgetriebenen Entwicklung vorgeht [1]. Das ist Grund genug, um dieses Thema für Java-Entwickler mit dem vorliegenden ersten Kapitel von insgesamt drei Kapiteln näher zu beleuchten.
In diesem Kapitel werden die Eigenschaften der testgetriebenen und der verhaltensgetriebenen Entwicklung vorgestellt. Best Practices für Unit Tests und Frameworks zur Ergebnisverifikation werden beschrieben. Im zweiten Kapitel werden unterschiedliche Teststile vorgestellt, denn die in diesem Kapitel verwendeten Tests nutzen zur Verifikation ausschließlich den Zustand der Objekte, nicht aber deren Interaktionen bzw. Verhalten. Das dritte Kapitel widmet sich ganz der Test- und Build-Automatisierung, um von den Unit und Integrationstests im Rahmen einer kontinuierlichen Integration profitieren zu können.
Inhalt des shortcuts
Kapitel 1: Eigenschaften von TDD und BDD, Best Practices für Unit Tests
Kapitel 2: Teststile
Kapitel 3: Test- und Build-Automatisierung
Softwareprojekte versuchen meist etwas zu realisieren, was noch nie zuvor realisiert wurde – jedenfalls nicht vom gleichen Team oder von der gleichen Organisation. Die unbekannten Unbekannten eines komplexen Softwareprojekts können nur schwer oder gar nicht antizipiert werden. Deswegen sind Softwareprojekte auch Lern- und Erkenntnisprozesse mit Überraschungen und unerwarteten Änderungen. In diesem Kontext sind zahlreiche Tests unverzichtbar, denn unterstützen das Entwicklungsteam dabei, ein System an neue Anforderungen anzupassen. Eine gute Testsuite mit hoher Testabdeckung kann ein Sicherheitsnetz bilden, das Regressionsfehler aufdeckt. Ohne das Feedback einer Testsuite könnten sich andernfalls unbemerkt Fehler einschleichen, wenn neue Features hinzugefügt oder andere angepasst werden.
Die testgetriebene Entwicklung (Test-driven Development, TDD) kann anhand drei einfacher Regeln definiert werden [2]:
Produktiver Code darf ohne fehlschlagende Tests nicht geschrieben werden.
Nicht mehr Testcode als unbedingt notwendig ist, um einen Fehler anzuzeigen, darf geschrieben werden.
Nicht