Testwissen für Java-Entwickler
Von Kai Spichale
()
Über dieses E-Book
Mehr von Kai Spichale lesen
shortcuts API-Design: Praxishandbuch für Java- und Webservice-Entwickler Bewertung: 0 von 5 Sternen0 Bewertungen
Ähnlich wie Testwissen für Java-Entwickler
Titel in dieser Serie (100)
JavaScript auf dem Server Bewertung: 0 von 5 Sternen0 BewertungenEinstieg in Google Go Bewertung: 0 von 5 Sternen0 BewertungenJava EE Security Bewertung: 0 von 5 Sternen0 BewertungenErfolgreiche Spieleentwicklung: OpenGL, OpenAL und KI Bewertung: 0 von 5 Sternen0 BewertungenJava 7: Fork-Join-Framework und Phaser Bewertung: 0 von 5 Sternen0 BewertungenHTML5 für Mobile Web Bewertung: 0 von 5 Sternen0 BewertungenNutzeraspekte in Suchmaschinen: Komponenten für eine gelungene Usability-Gestaltung Bewertung: 0 von 5 Sternen0 BewertungenGeolocation mit PHP: Foursquare-API, Google Places & Qype Bewertung: 0 von 5 Sternen0 BewertungenAlgorithmen: Grundlagen und Implementierung Bewertung: 0 von 5 Sternen0 BewertungenNFC: Near Field Communication für Android-Entwickler Bewertung: 5 von 5 Sternen5/5IT Wissensmanagement: Theorie und Praxis Bewertung: 0 von 5 Sternen0 BewertungenjQuery Mobile - Basics: Basics Bewertung: 0 von 5 Sternen0 BewertungenErfolgreiche Spieleentwicklung: OpenCL Bewertung: 0 von 5 Sternen0 BewertungenHTML5 Security Bewertung: 0 von 5 Sternen0 BewertungenNintex Workflow: Konzepte und Strategien für leistungsfähige SharePoint-Workflows Bewertung: 0 von 5 Sternen0 BewertungenSkalierbare Softwaresysteme: Design, Betrieb und Optimierungspotenziale Bewertung: 0 von 5 Sternen0 BewertungenJavaScript für Eclipse-Entwickler: Orion, RAP und GWT Bewertung: 0 von 5 Sternen0 BewertungenSharePoint-Entwicklung für Einsteiger Bewertung: 0 von 5 Sternen0 BewertungenQualitätssicherung mit JavaScript und PHP Bewertung: 0 von 5 Sternen0 BewertungenAmazon Web Services für .NET Entwickler Bewertung: 0 von 5 Sternen0 BewertungenMobile Business: Was Entscheider morgen wissen müssen Bewertung: 0 von 5 Sternen0 BewertungenC++: Kurzportträt einer zeitlosen Sprache Bewertung: 0 von 5 Sternen0 BewertungenJava EE 7: Ein Ausblick Bewertung: 0 von 5 Sternen0 BewertungenServiceorientierte Architektur: Anforderungen, Konzeption und Praxiserfahrungen Bewertung: 0 von 5 Sternen0 BewertungenÜberzeugende Präsentationen: Konzeption, Technik und Design Bewertung: 0 von 5 Sternen0 BewertungenTFS 2012 Versionskontrolle: Grundlagen, Check-In Policies und Branch-Modelle Bewertung: 0 von 5 Sternen0 BewertungenApache Tapestry: Einstieg in die komponentenorientierte Webentwicklung Bewertung: 0 von 5 Sternen0 BewertungenAgile Architektur mit .NET - Grundlagen und Best Practices Bewertung: 0 von 5 Sternen0 BewertungenTFS 2012 Anforderungsmanagement: Work Items und Prozessvorlagen Bewertung: 0 von 5 Sternen0 BewertungenBig Data: Technologiegrundlagen Bewertung: 0 von 5 Sternen0 Bewertungen
Ähnliche E-Books
Dependency Injection in Java: Testing mit CDI-Unit und DI-Frameworks Bewertung: 0 von 5 Sternen0 BewertungenjQuery Mobile: Unit Testing Bewertung: 0 von 5 Sternen0 BewertungenAutomatisiertes Testen: Testautomatisierung mit Geb und ScalaTest Bewertung: 0 von 5 Sternen0 BewertungenJava EE Testing mit Arquillian Bewertung: 0 von 5 Sternen0 BewertungenAngularJS: Testing und Best Practices Bewertung: 5 von 5 Sternen5/5Lean Testing für C++-Programmierer: Angemessen statt aufwendig testen Bewertung: 0 von 5 Sternen0 BewertungenTesten von Data-Warehouse- und Business-Intelligence-Systemen: Vorgehen, Methoden und Konzepte Bewertung: 0 von 5 Sternen0 BewertungenKompakteinstieg: Continuous Integration mit Jenkins Bewertung: 0 von 5 Sternen0 BewertungenSpock, Geb und Selenium: Testframeworks unter die Lupe genommen Bewertung: 0 von 5 Sternen0 BewertungenAufsetzen, Testen und Betrieb einer Android-App Bewertung: 0 von 5 Sternen0 BewertungenTesting mit Visual Studio 2012: Testing mit Visual Studio 2012 Bewertung: 0 von 5 Sternen0 BewertungenPraxiswissen Softwaretest - Test Analyst und Technical Test Analyst: Aus- und Weiterbildung zum Certified Tester - Advanced Level nach ISTQB-Standard Bewertung: 0 von 5 Sternen0 BewertungenSoftwarestabilität in der Industrie Bewertung: 0 von 5 Sternen0 BewertungenSoftwareentwicklungsprozess: Von der ersten Idee bis zur Installation Bewertung: 0 von 5 Sternen0 BewertungenBug Bounty Hunting mit Kali-Linux oder Parrot Security OS: Hacking als Hautberuf oder Nebenjob Bewertung: 3 von 5 Sternen3/5Qualitätssicherung mit JavaScript und PHP Bewertung: 0 von 5 Sternen0 BewertungenTestgetriebene Entwicklung mit JavaScript: Das Handbuch für den professionellen Programmierer Bewertung: 0 von 5 Sternen0 BewertungenTaschen-Guide zur Professional Scrum Master–Zertifizierung: PSM 1 Bewertung: 0 von 5 Sternen0 BewertungenAgile Softwareentwicklung mit C# (Microsoft Press): Best Practices und Patterns für flexiblen und adaptiven C#-Code Bewertung: 0 von 5 Sternen0 BewertungenVon Monolithen und Microservices: Funktionierende Microservices-Architekturen erstellen Bewertung: 0 von 5 Sternen0 BewertungenTroubleshooting und Monitoring von Exchange und Office 365 Bewertung: 0 von 5 Sternen0 BewertungenTFS 2012 Anforderungsmanagement: Work Items und Prozessvorlagen Bewertung: 0 von 5 Sternen0 BewertungenCDI - Dependency Injection in Java EE 7: Dependency Injection in Java EE 7 Bewertung: 0 von 5 Sternen0 BewertungenJava EE Security Bewertung: 0 von 5 Sternen0 BewertungenArchitekturpatterns mit Python: Test-Driven Development, Domain-Driven Design und Event-Driven Microservices praktisch umgesetzt Bewertung: 0 von 5 Sternen0 BewertungenJUnit-Profiwissen: Effizientes Arbeiten mit der Standardbibliothek für automatisierte Tests in Java Bewertung: 0 von 5 Sternen0 BewertungenApplication Insights Bewertung: 0 von 5 Sternen0 BewertungenStrategie, Planung und Organisation von Testprozessen: Basis für erfolgreiche Projektabwicklung im Softwaretest Bewertung: 0 von 5 Sternen0 BewertungenATDD in der Praxis: Eine praktische Einführung in die Akzeptanztest-getriebene Softwareentwicklung mit Cucumber, Selenium und FitNesse Bewertung: 0 von 5 Sternen0 BewertungenBasiswissen Testautomatisierung: Aus- und Weiterbildung zum ISTQB® Advanced Level Specialist – Certified Test Automation Engineer Bewertung: 0 von 5 Sternen0 Bewertungen
Informationstechnologie für Sie
Zertifizierung für Softwarearchitekten: Ihr Weg zur iSAQB-CPSA-F-Prüfung Bewertung: 0 von 5 Sternen0 BewertungenEinplatinencomputer - ein Überblick Bewertung: 0 von 5 Sternen0 BewertungenKompaktes Managementwissen: Die Grunstruktur agiler Prozesse Bewertung: 0 von 5 Sternen0 BewertungenKnigge für Softwarearchitekten. Reloaded Bewertung: 0 von 5 Sternen0 BewertungenErfolgreich bewerben in der IT - die besten Praxistipps von A wie (Anschreiben) bis Z (wie Zeugnis) Bewertung: 0 von 5 Sternen0 BewertungenBlockchain: Praktische Anwendungen, Praktisches Verständnis Bewertung: 0 von 5 Sternen0 BewertungenBusiness-Intelligence-Lösungen für Unternehmen Bewertung: 0 von 5 Sternen0 BewertungenAndroid-Entwicklung für Einsteiger - 20.000 Zeilen unter dem Meer: 2. erweiterte Auflage Bewertung: 0 von 5 Sternen0 BewertungenAgiles Requirements Engineering und Testen Bewertung: 0 von 5 Sternen0 Bewertungen
Rezensionen für Testwissen für Java-Entwickler
0 Bewertungen0 Rezensionen
Buchvorschau
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