Workshop: Ausführbare Spezifikation für Web-Anwendungen

Eine technisch orientierte Einführung in die Erstellung einer ausführbaren Spezifikation für Web-Anwendungen

Tester und Programmierer lernen in diesem Workshop die Umsetzung einer ausführbaren Spezifikation in einen automatisierten Test mittels Ruby und einigen ausgewählten Bibliotheken (gems).

Beschreibung der Seitenstruktur der Web-Anwendung

Mittels Page Object wird die Seitenstruktur Ihrer Web-Anwendung beschrieben. Page Object kümmert sich dann im Hintergrund um die richtige Ansteuerung von Watir oder Selenium. Damit Sie sich auf die Beschreibung des erwarteten Verhaltens Ihrer Anwendung konzentrieren können und sich nicht in den Details der Bedienung der Anwendung verlieren.

Verwaltung von Testdaten

Auch wenn jede Anwendung irgendwelche Daten zum Arbeiten benötigt, so sollte man sich dennoch nicht zu sehr mit der Beschreibung jener Daten aufhalten. Schließlich geht es primär um die Beschreibung des Verhaltens der Anwendung und nicht der Daten, mit denen sie arbeitet. Data Magic arbeitet direkt mit Page Object zusammen und stellt bedarfsweise die richtigen Testdaten bereit.

Spezifikation - keine Test-Scripts

Ein häufig gemachter Fehler bei der Arbeit mit Cucumber ist Schritt für Schritt die Bedienung der zu testenden Anwendung zu beschreiben. Oder man denkt einfach zu sehr an Testen generell und erstellt viel zu viele Szenarien.

Anhand von Negativ-Beispielen aus der Praxis lernen Sie wie man "Test-Scripts in deutscher Sprache" vermeidet und dabei auch noch gut in mehreren Szenarien wiederverwendbare Schritte formuliert.

Es wird im Workshop auch darauf eingegangen was man alles nicht in eine ausführbare Spezifikation aufnehmen sollte und gezeigt wie man dennoch solide testet.

Praktische Übungen für Ihr eigenes Projekt

Sofern ein Zugriff auf die Anwendung, an der Sie gerade arbeiten, technisch aus der Umgebung des Workshops möglich ist, können wir einige Übungen direkt im Kontext Ihres eigenen Projektes durchführen.

Bitte sprechen Sie mich im Vorfeld des Workshops diesbezüglich an.

Falls das nicht möglich sein sollte, werden die Übungen mit einer lokal installierten Beispiel-Anwendung durchgeführt.

 

Mittels "outside-in" Tests vermeidet man nicht nur Defekte, sondern baut Selbstvertrauen im Team auf. Der wahre Zustand der Arbeit wird sichtbar und es ist auch ein gutes Mittel gegen schweißnasse Hände vor einer Produktvorführung.

Durch die Art wie die ausführbare Spezifikation - die Tests - erstellt werden wird die funktionsübergreifende Zusammenarbeit im Team gefördert. So wie Scrum es dem Team ermöglicht die Wertschöpfung im Unternehmen zu verstehen, hilft diese Technik beim Erlangen technischer Kompetenz, die dann dem Team ermöglicht einen direkteren Beitrag zur Wertschöpfung im Unternehmen zu leisten.

Ihr Trainer für diesen Workshop ist Stephan Schwab.

Stephan hat über 30 Jahren Erfahrung in der Softwareentwicklung. Seit 5 Jahren hat er vielen Teams in USA als Coach geholfen die Vorteile von ATDD für besseres Scrum für sich zu nutzen. Nun gibt es dieses Angebot auch in Deutschland.

Seminarsprache ist Deutsch.

Voraussetzung für die Teilnahme sind Grundkenntnisse in einer Programmiersprache (es muß nicht Ruby sein) und HTML/CSS.


 

Ticket für diesen Workshop kaufen

Dieser Workshop wird entweder als öffentliche Veranstaltung oder für Teams innerhalb eines Unternehmens angeboten.

Bitte schreiben Sie an sns@caimito.net, um zu erfahren wann dieser Workshop in Ihrer Nähe verfügbar ist oder um einen Termin für eine interne Veranstaltung auszumachen.