Blog

Alle Beiträge in der Kategorie 'Fachartikel'

Agile Acceptance Testing mit BDD – Teil 2: Tests implementieren

Agile Acceptance Testing mit BDD – Teil 2:

Tests implementieren
Carl Anders Düvel, Roland Jülich
JavaSPEKTRUM Ausgabe 5/2012

Im Rahmen dieses zweiteiligen Artikels beschäftigen wir uns mit den Fragen: “Wie stellt man sicher, dass man die richtige Software entwickelt? Wie versteht man den Kunden und wie macht dieser sich am Besten verständlich? Wie kommuniziert man die Anforderungen effizient mit allen an der Entwicklung und am Testen beteiligten Kollegen?”

Vor diesem Hintergrund möchten wir Ihnen Behavior Driven Development (BDD) vorstellen. Eine Methode zum testgetriebenen Vorgehen, die sich in diesem Fall stark auf die Akzeptanzkriterien von fachlichen Anforderungen fokussiert.

Im ersten Teil des Artikels haben wir dazu anhand einer kleinen Geschichte aufgezeigt, wie zunächst anhand von „Specification-by-Example“ geeignete Szenarios ermittelt und in natürlicher Sprache erfasst werden. Diese Szenarios sollen später als Spezifikation für die zu implementierenden Akzeptanztests dienen.

Im zweiten Teil zeigen wir, wie zu dieser Spezifikation mit dem BDD-Framework Cucumber-JVM in Kombination mit Selenium WebDriver API Tests implementiert werden können, um eine Webanwendung automatisiert zu testen und gleichermaßen zu einer „ausführbaren Spezifikation“ zu gelangen. Wie genau das funktioniert, lesen Sie in unserem Artikel im aktuellen JavaSPEKTRUM.

Agile Acceptance Testing mit BDD: Teil 1

JavaSPEKTRUM CoverAgile Acceptance Testing mit BDD:

Teil 1: Grundlagen
Carl Anders Düvel, Roland Jülich
JavaSPEKTRUM Ausgabe 4/2012

Wie stellt man sicher, dass man die richtige Software entwickelt? Eine schwierige Aufgabe, die seit jeher die Softwareentwicklung begleitet. Wie versteht man den Kunden und wie macht dieser sich am Besten verständlich? Wie kommuniziert man die Anforderungen effizient mit allen an der Entwicklung und am Testen beteiligten Kollegen? Ach ja, dokumentiert werden muss die Software auch – sowie auf Akzeptanzkriterien getestet! Viele Anforderungen, bei deren Bewältigung „Behavior Driven Development“ (BDD) mit Cucumber helfen kann.

Wie das genau geht, beschreiben unsere Mitarbeiter Roland Jülich und Carl Anders Düvel in einer zweiteiligen Artikelserie.  Der erste Teil ist nun in der aktuellen Ausgabe des JavaSPEKTRUMs erschienen und erklärt die Grundlagen von BDD und akzeptanzgetriebener Entwicklung anhand einer kleinen Geschichte. Sie finden den kompletten ersten Teil hier.

Agile Projekte mit Scrum, XP und Kanban im Unternehmen durchführen

Henning Wolf hat im vergangenen Jahr einige deutschsprachige Agile nach Erfahrungen aus echten Projekten gefragt. Herausgekommen ist ein Buch voller Geschichten über agile Projekte: von kleinen bis zu großen Projekten, von der Entwicklung von Inhouse-Software für Unternehmen bis zur Wartung einer großen Internetseite finden sich alle Projekttypen wieder. Beschrieben werden unter anderem Projekte zu schneller Auslieferung, zur Qualitätsverbesserung, zur Schaffung von Transparenz in Projekten sowie aus speziellen Bereichen (Portfoliomanagement, Start-ups).
weiterlesen

BPM meets Java EE: Automatisierte Leistungsabrechnung bei der HanseMerkur Versicherung

JavaSPEKTRUM 6/2011BPM meets Java EE:
Automatisierte Leistungsabrechnung bei der HanseMerkur Versicherung

Jo Ehm und Olaf Fricke
JavaSPEKTRUM Ausgabe 6/2011

Ende 2008 startete die HanseMerkur Versicherung eine BPM/SOA-Initiative mit der Vision, die vormals monolithische und systemorientierte Sichtweise der hausinternen Informationstechnik gezielt der Prozess- und Serviceorientierung weichen zu lassen. Im Einzelnen bedeutete dies die Bereitstellung einer entsprechenden Infrastruktur, die Entwicklung einer Basisarchitektur und darauf aufsetzend Schritt für Schritt eine weitgehende Ablösung der bestehenden Leistungsabrechnungssysteme durch ablauffähige Prozessbeschreibungen, wiederverwendbare Komponenten und Services auf Basis der Java Enterprise Edition.

In ihrem Artikel beleuchten Jo Ehm und Olaf Fricke (HanseMerkur) die technischen Details der Umsetzung von BPM/SOA bei der HanseMerkur Versicherung: das Design und die Entwicklung einer Komponenten- und Servicearchitektur auf der Basis von EJB3 unter JBoss, das dazu entwickelte Framework mit einer ComponentRegistry, die den parallelen Betrieb verschiedener Versionen der gleichen Services, den versionierten Zugriff sowie den Austausch dieser Services zur Laufzeit ermöglicht, die Modellierung, Orchestrierung und Automatisierung der Geschäftsprozesse mit Hilfe der inubit BPM-Suite und die Best Practices im Bereich des Testens – von UnitTests bis hin zu FIT-Tests für den Fachbereich.

Der komplette Artikel ist online zugänglich im Archiv des JavaSPEKTRUMs.

Gespart – ein Software­leben lang

Gespart – ein Software­leben lang
Entwicklung, Auslieferung und Betrieb von Software durch Automatisierung optimieren

Enno Thieleke und Stefan M. Heldt, Business Technology 4.2011

Waschen Sie Ihre Wäsche per Hand? Sicher ist die Investition in eine Waschmaschine nicht sehr interessant. Dennoch muss sie sein, um Ihnen aufwändige Handarbeit zu ersparen und damit Personalkosten zu reduzieren. Ganz nebenbei hebt es sicher Ihre Stimmung, nur noch die Maschine füllen und starten zu müssen. Ähnlich verhält es sich mit Software Configuration Management, Build Management, Release Management, Qualitätsmetriken und diversen Formen der Testabsicherung. Diese machen es IT-Abteilungen möglich, Software professionell zu entwickeln, auszuliefern und zu betreiben.

Die aufgezählten Aktivitäten werden von den Ausführenden größtenteils als stetig wiederkehrend und wenig kreativ betrachtet. Sie eignen sich damit perfekt, um automatisiert zu werden. Diese Bestrebung wird von den Geldgebern jedoch häufig als reiner Kostenblock interpretiert. Wir zeigen in unserem Beitrag in der aktuellen Ausgabe der Business Technology auf, wie Sie mit der Automatisierung nicht nur Ihre Entwickler glücklich machen, sondern obendrein auch noch Geld sparen. Außerdem legen Sie den Grundstein, um die Qualität Ihres Softwareprodukts konsequent zu messen und zu verbessern. Die Wäsche wird einfach blütenrein.

Seite 4 von 7« Erste...23456...Letzte »