Power Workshops
Sessions
Extras
Informationen
Sponsoren / Aussteller
Location
Frühere JAX
Konferenzen
Sessions - Testen, QA

Während der Hauptkonferenz (Dienstag, 11. bis Donnerstag, 13.05.2004) finden zahlreiche Sessions mit jeweils 75 Minuten Länge statt - sehen Sie selbst und stellen Sie sich Ihr individuelles Programm zusammen.

Session-Titel  Speaker
T1 - JUnit und Mocks: Tipps und Tricks zum effektiven Testen  Westphal, Freese
T2 - Testgetriebene Entwicklung mit Struts  Wolff
T3 - Test Driven Development aus dem Open Source-Regal  Dedek
T4 - CruiseControl - Entwicklungs-Geschwindigkeit mit einem Tem...  Roßbach, Kloss
T5 - Last- und Performancetests: Geschwindigkeit ist keine Hexe...  Johann
T6 - Build- und Projektmanagement mit Apache Maven, Teil 1  Dulisch
T7 - Build- und Projektmanagement mit Apache Maven, Teil 2  Dulisch, Ziegeler
T8 - J2EE Hotspots, Teil 2: Die schlaflosen Nächte mit der J2EE  Bien
T9 - AspectJ für den Test von J2EE Komponenten  Dedek, Niete
T10 - Automatische plattformunabhängige Nightly-GUI-Tests mit tc...  Vukovic
T11 - Partner-Session: Java-Projekte in Time und Budget  Ströbele


T1 - JUnit und Mocks: Tipps und Tricks zum effektiven Testen
Stellen Sie sich einen Kletterer vor, der jeden seiner Schritte durch einen Haken absichert. Mit jedem gesetzten Sicherheitshaken reduziert er sein Risiko. JUnit-Tests sind wie diese Sicherheitshaken. Sie schenken uns ein dichtes Sicherheitsnetz für die Softwareentwicklung und -evolution. Ausgehend von einer Einführung in das Testen mit JUnit und Mock-Objekten sehen wir uns in dieser Session zahlreiche Beispiele aus der Praxis an, wie Probleme beim Testen entstehen und wie wir sie effektiv umgehen.
Level: 1 (für alle Teilnehmer)


T2 - Testgetriebene Entwicklung mit Struts
Testgetriebene Entwicklung bedeutet, zunächst einen Test und dann erst den Code zu schreiben. Dadurch kann eine höhere Qualität des Codes und eine leichtere Änderbarkeit der Anwendung gewährleistet werden. Dieses Verfahren wird jedoch bei Web-Anwendungen noch selten angewendet. Tests sind hier auch alles andere als einfach: Sie laufen nur in einem Webserver und meistens wird auch eine Datenbank verwendet. Diese Session zeigt einen Ausweg: Testgetriebene Entwicklung von Struts-basierten Webanwendungen mit Strutstest und Easymock. Dabei soll nicht die Theorie, sondern eine Livevorführung des Vorgehens im Mittelpunkt stehen.
Level: 1 (für alle Teilnehmer)


T3 - Test Driven Development aus dem Open Source-Regal
Testgetriebene Entwicklung wird von vielen methodischen Ansätzen wie z.B. XP als Mittel der Projektsteuerung und Qualitätssicherung eingesetzt. Unternehmen scheuen jedoch vor dem Aufwand zurück, den intensive Tests mit sich bringen. In dieser Session wird eine Übersicht über frei erhältliche Werkzeuge und Testansätze gegeben. Zusätzlich werden deren wirtschaftliche Einsatzpotenziale beleuchtet.
Level: 1 (für alle Teilnehmer)


T4 - CruiseControl - Entwicklungs-Geschwindigkeit mit einem Tempomat steuern
Peter Roßbach (IT-Berater, Autor) , Michael Kloss (itemis GmbH & Co. KG)
Lernen Sie in dieser Session, wie Sie Ihre inkrementelle Entwicklung lauffähig halten. In dieser Session möchten wir den Real-Life-Einsatz des Werkzeugs CruiseControl demonstrieren, sodass Sie den Nutzen von CruiseControl nicht nur vorgetragen bekommen, sondern sich von der Leistungsfähigkeit begeistern lassen können.
Level: 2 (Vorkenntnisse erforderlich)


T5 - Last- und Performancetests: Geschwindigkeit ist keine Hexerei
Komplexität und Geschwindigkeit müssen bei J2EE-Anwendung keinen Widerspruch darstellen, wenn man die richtigen Kniffe beherrscht. Zentrale Punkte der Produktionsfreigabe sind Last- und Performanceuntersuchungen. Welches sinnvolle Herangehensweisen und Werkzeuge sind, vermittelt diese Session. Die Erfahrungen aus großen Projekten mit modernsten J2EE-Umgebungen werden den Teilnehmern verständlich dargeboten.
Level: 2 (Vorkenntnisse erforderlich)


T6 - Build- und Projektmanagement mit Apache Maven, Teil 1
Softwareprojekte sind mit sich wiederholenden administrativen Aufgaben verbunden. Bei einigen Tools, wie zum Beispiel Ant, müssen Automatisierungsprozesse für jedes Projekt neu implementiert werden. Apache Maven liefert eine Menge von Funktionalitäten, die für Projekte wiederverwendet werden können. Es basiert auf einer Metadatenbeschreibung des Projekts. Diese Session gibt eine Einführung in Apache Maven und stellt einige mitgelieferte Funktionalitäten vor.
Level: 1 (für alle Teilnehmer)


T7 - Build- und Projektmanagement mit Apache Maven, Teil 2
Diese Session baut auf Teil 1 auf und zeigt, wie Maven z.B. mit Plugins erweitert und für individuelle Projektanforderungen angepasst werden kann. Anschließend werden die Vor- und Nachteile einer Umstellung auf Maven anhand eines konkreten Beispiels erläutert.
Level: 2 (Vorkenntnisse erforderlich)


T8 - J2EE Hotspots, Teil 2: Die schlaflosen Nächte mit der J2EE
Adam Bien (adam-bien.com)
In dieser Session werden einige Probleme und "Features" aus dem Real-World-Einsatz vorgestellt. Neben den Problemen mit der Persistenz oder Performance wird hier noch konkret auf die aktuellen Probleme der Applikationsserver wie Deadlocks, inkonsistente Daten usw. eingegangen. Diese Fragen zählen nicht zu den meistgestellten, da sie leider erst kurz vor der Produktion auftreten ...
Level: 3 (für Experten)


T9 - AspectJ für den Test von J2EE Komponenten
Christian Dedek (Orientation in Objects GmbH) , Matthias Niete (Orientation in Objects GmbH)
Testen ist ein orthogonaler Aspekt der Softwareentwicklung. Mit Aspektorientierter Programmierung (AOP) gelingt die konsequente Umsetzung dieser Erkenntnis. Der Vortrag demonstriert die Automatisierung von Akzeptanztests für Struts-basierte Web-Anwendungen unter der Verwendung von AspectJ. Insbesondere wird erläutert, wie aspektorientierte Tests im Struts-Framework verankert werden können und welche Vorteile daraus entstehen.
Level: 1 (für alle Teilnehmer)


T10 - Automatische plattformunabhängige Nightly-GUI-Tests mit tcXML als Testfallbasis
Automatische regelmäßige GUI-Regressionstests aus Sicht des Endbenutzers sichern die unbedingt notwendige Grundqualität mit jedem Build. In dieser Session lernen Sie, wie Sie Regressionstests sinnvoll auf die Testfallbeschreibung tcXML aufbauen können, Testfallwiederverwendbarkeit und möglichst geringe Wartungs- und Anpassungsaufwände für GUI-Tests realisieren können und wie Sie diese Tests so robust gestalten, dass sie problemlos ohne menschlichen Eingriff über Nacht durchlaufen.
Level: 2 (Vorkenntnisse erforderlich)


T11 - Partner-Session: Java-Projekte in Time und Budget
Je größer Projekte werden, umso schwieriger wird es den Überblick zu behalten. Was ist die Ursache für den zunehmenden Verlust an Kontrolle beim Fortschreiten des Projektes? Wie leicht geschieht es, dass zunächst "kleine Änderungen" zu endlosen Korrekturen führen. Nur wer in der Lage ist, das gesamte Geflecht von Projektelementen, unabhängig ob Planungs- oder Projektsicht, zu überschauen, kann korrigierend und zeitnah auf das Projekt einwirken.
Level: 1 (für alle Teilnehmer)


Platin Sponsor

IBM

Gold Sponsoren
Borland

Compuware

Macromedia

Novell

Oracle Corp.

SAP AG

Sun Microsystems

Silber Sponsoren

bea

Iona

Sonic Software

Bronze Sponsor

oose.de

S & N AG

Media Sponsoren

Software & Support Verlag GmbH