Testen
The main conference (Tuesday, May 13 till Thursday, May 15) offers various sessions - choose your individual session programme.
T1 Einführung in JUnit: Effektive Tests erstellen Frank Westphal (IT-Berater), Johannes Link (andrena objects ag)Softwareentwicklung macht mehr Spaß, wenn wir unseren Code auf Knopfdruck testen können. Obwohl sich JUnit wachsender Beliebtheit erfreut, ist das Schreiben guter Tests ein kleines Geheimnis geblieben. Ausgehend von einer JUnit-Einführung sehen wir uns in
dieser Session einige Beispiele an, wie Probleme beim Testen entstehen, wie wir sie umgehen und geben Tipps
zum Einsatz von JUnit. Level 2 = Kenntnisse vorausgesetzt
T2 Testgetriebene Entwicklung oder wie Software änderbar bleibt Frank Westphal (IT-Berater)Software ist leicht änderbar. Zu leicht, wie sich häufig herausstellt. Eine Hürde besteht deshalb darin, Software so zu entwickeln, dass sie tut was sie soll.
Eine andere Hürde ist, einmal entwickelte Software auch problemlos weiterzuentwickeln. Diese Session gibt eine Einführung in die Testgetriebene Entwicklung. Sie lernen Techniken kennen,
durch die Sie Ihre Software "soft" halten können. Level 2 = Kenntnisse vorausgesetzt
T3 Testgetriebene Entwicklung von Swing-Applikationen Johannes Link (andrena objects ag)GUI-Entwicklung - insbesondere mit Swing - gilt als klassische Kontraindikation für testgetriebene Entwicklung. Der Vortrag beleuchtet, in wieweit es sich hierbei um ein Vorurteil handelt. Dazu wird an einem Beispiel demonstriert, welche Aspekte einer grafischen
Benutzerschnittstelle durch Test-First-Programmierung erfasst werden können und welche nicht. Die Zuhörer sollten die Grundlagen von JUnit, Swing und die Idee der testgetriebenen Entwicklung kennen. Level 3 = Für Experten
T4 JUnit für Fortgeschrittene Arno Haase (Arno Haase Consulting)Dass automatisierte Modultests mit JUnit sowohl die Produktivität steigern als auch Spaß machen, hat sich inzwischen allgemein herumgesprochen. Aber wie testet man Datenbankzugriffe,
Netzwerkkommunikation, überhaupt I/O oder EJBs, ohne dass der Aufwand explodiert oder das Testen sehr kompliziert wird? Diese Session erklärt praxisbezogen das Testen kniffligerer Programmteile.
Level 2 = Kenntnisse vorausgesetzt
T5 Testisolation durch Mock-Objekte Johannes Link (andrena objects ag), Frank Westphal (IT-Berater)Für das Testen ist es wichtig, für jede Komponente lokale und unabhängige Tests zu erstellen. Ein Weg, um dem Ziel unabhängiger Tests näher zu kommen, führt über Dummy-, Stub- und Mock-Objekte. Dabei handelt es sich um "Objektattrappen", welche für die Dauer eines Tests die echten Objekte ersetzen. Der Vortrag beleuchtet Techniken und Nachteile der Verwendung solcher Attrappen. Teilnehmer sollten mit den Grundlagen von JUnit vertraut sein. Level 2 = Kenntnisse vorausgesetzt
T6 Funktionaler Test mit HttpUnit und WebTest Peter Roßbach (IT-Berater, Buchautor, Autor Java Magazin), Michael Kloss (Brockhaus AG Dortmund)Web-Anwendungen zu testen ist nicht immer leicht. Es wird ein flexibles Werkzeug benötigt, um die Reaktionen auf Änderungen kurz zu halten. In dieser Session bekommen Sie einen Einblick in HttpUnit und WebTest, um Ihre Web-Anwendung einem sicheren Test unterziehen zu können. Die Testscripte werden dabei in XML formuliert und mit Ant automatisch zur Ausführung gebracht. Level 2 = Kenntnisse vorausgesetzt
T7 Bugkilla - funktionale Akzeptanztests für Agile J2EE-Entwicklung Dirk M. Sohn, Christian Dedek (Orientation in Objects)Erstellung, Pflege und Durchführung von Tests haben bei Agilen Prozessen, bei denen dem Testen neben der Qualitätssicherung auch eine größere Bedeutung bei der Erfolgsmessung im Projekt zukommt, eine enorme Bedeutung und sind aussichtsreiche Kandidaten für Einsparungspotenziale.
Wir zeigen mit Bugkilla einen Open Source-werkzeugunterstützten Ansatz für effiziente, funktionale Akzeptanztests. Level 2 = Kenntnisse vorausgesetzt
T8 Load- & Performance-Tests mit JStress Dr. Nikolaus Wulff, Markus Kreher (cimt ag)JStress ist ein auf der JUnit-Familie basierendes Framework um Last- und Performance-Tests durchführen zu können. Die Idee besteht darin, Tests auf verschiedenen Agents zum Laufen zu bringen und zentral von einem Koordinator aus zu steuern. Auf diese Art lassen sich mit einfachen Mitteln effektive Load- und Performance-Tests erstellen, die eine J2EE-Anwendung wirkungsvoll unter Stress setzen. Level 2 = Kenntnisse vorausgesetzt
T9 Hands-On-Session: Der Tempomat oder: CruiseControl im Einsatz Peter Roßbach (IT-Berater, Buchautor, Autor Java Magazin), Michael Kloss (Brockhaus AG Dortmund)Lernen Sie in dieser Session, wie Sie Ihre inkrementelle Entwicklung
lauffähig halten. In einem dynamischen Vortrag entsteht in Windeseile auf Ihrem
leistungsstarken Notebook ein "Build Verification"-System. Es werden die Hilfsmittel Ant, James, Tomcat, JUnit und CruiseControl eingesetzt. Lernen Sie Ihr Entwicklungstempo zu kontrollieren und die Qualität Ihrer Realisierung zu messen. Level 3 = Für Experten
T10 Partner-Session: Developer Testing with Rational PurifyPlus Goran Begic (Rational Software)Developer testing is an activity that is often being left to the individual developer to define and practice, which often consumes the bulk of development time. This presentation will give an overview of Rational's tools and best practices for improving software quality through early testing that actually takes place while writing code. Level 1 = Für alle Teilnehmer
T11 Partner-Session: Rational RobotJ für Tests einer Java-Lösung im Interbankenverkehr Wolfgang Platz, Dr. Gert Weishaar (Rational Software)Software zu schreiben, ist eine Sache - sie ohne gravierende Fehler abzuliefern, eine andere. Dennoch scheuen viele Unternehmen vor dem großen Aufwand zurück, den intensive Tests mit sich bringen. In diesem Workshop werden daher Erwartungen des Kunden den tatsächlichen Erfahrungen in der praktischen Anwendung von RobotJ gegenüberstellt. Level 1 = Für alle Teilnehmer
T12 Partner-Session: JUnit-Code mit Rational XDE Patterns automatisiert generieren Thomas Mey (Rational Software)JUnit ermöglicht es, Unit-Tests effektiv zu implementieren. Doch trotz des JUnit Testframeworks muss immer noch eine Menge Code von Hand geschrieben werden. Der Vortrag zeigt, wie sich diese Aufgabe mit Hilfe von XDE Patterns automatisieren lässt. Nach einem Überblick über Rational XDE veranschaulicht ein konkretes Beispiel, wie der JUnit-Testcode erzeugt und ausgeführt werden kann. Level 1 = Für alle Teilnehmer
T13 Partner-Session: Analyzing Java Applications along the Development Lifecycle Marcel Jankie (Compuware)In this presentation we will go through complete lifecycle support for building J2EE applications. This goes from code analysis, runtime deadlock detection, performance- and memory profiling and coverage analysis. We can gather performance-, coverage- and memory profiling information on distributed architectured applications. Level 2 = Kenntnisse vorausgesetzt
|