Stoppt die Vorratsdatenspeicherung! Jetzt klicken & handeln!Willst du auch bei der Aktion teilnehmen? Hier findest du alle relevanten Infos und Materialien:

Mittwoch, August 27, 2008

canoo webtest ist prima und XPath ist wirklich einfach!

Zur Zeit schreibe und lese ich bei der Arbeit viel Akzeptanztests, die mit canoo webtests geschrieben sind. Ein solcher Webtest beschreibt dabei Eingaben und Aktionenen, fast wie ein Benutzer seinen Browser bedient. Ein Webtest erlaubt es URLs zu öffnen, auf Links zu klicken oder Eingaben in Textfelder zu machen. Der eigentliche Test besteht dann daraus erwartete Ausgaben und Zustände mit aktuellen Ausgaben bzw. Zuständen zu vergleichen.
Für die Eingaben oder Tests müssen bestimmte Elemente aus den HTML-Antworten des zu testenden Systems bestimmt werden. Man möchte z.B. den Text testen, der in der ersten H1-Überschrift steht oder man will ein Textfeld suchen um etwas einzutragen. Hierfür kann man nach einem Text suchen oder mit reguläre Ausdrücken prüfen. Das mächtigste Werkzeug zum Bestimmen eines Elementes ist aber XPath.
Ein Beispiel: Um den Text der ersten Überschrift zu bestimmen, reicht es nicht aus eine Textsuche zu machen. Der Text der Überschrift kann auch im gesamten Text vorhanden sein. Mit dem XPath-Ausdruck //h1[1] bestimmt man sehr einfach die erste H1-Überschrift im Dokument.
Zuerst war ich abgeschreckt, mit der offiziellen XPath Spezifikation vom W3C konnte ich die Sprache nicht verstehen. Zum Glück hat mir diese Tutorial zu XPath geholfen. Jetzt hat der Verlag O'Reilly einige seiner Bücher als O'Reilly Commons ins Netz gestellt. Unter anderem auch etwas über XPath.
Mein Fazit: Ins Handwerkzeug eines Entwickler gehört canoo webtest. Und wer mit canoo webtest arbeitet, sollte sich die Arbeit einfach machen und XPath lernen!

Labels:

Montag, April 23, 2007

JAX07-Blog

Wir sind in Wiesbaden bei der JAX 07 angekommen und haben den ersten Tag hinter uns. Der Workshop zu Persistenz in in Java mit Hibernate war mit ca. 70 Teilnehmern gut besucht.

Weitere Berichte über die Konferenz werden auf dem JAX2007-Blog veröffentlicht. Dort schreiben die Kollegen von der it-agile von der Konferenz.

Labels:

Dienstag, April 17, 2007

JAX 07

Nächste Woche findet in Wiesbaden die JAX 07 statt. Die JAX ist die wohl größte deutsche Konferenz die sich mit den Themen Java, Enterprise Architekturen, agiler Softwareentwicklung, SOA, Spring und Eclipse befasst.

Am Montag werden werden Arno Haase, Robert Beeger und ich einen ganztägigen Power-Workshop zu Hibernate geben. Der Workshop ist an Anfänger in dem Thema Persistenz mit Java ausgerichtet.

Am Mittwoch gibt es die XP-Live-Demo. In dieser Session werden Stefan Roock, Robert Beeger, Matthias Lübken und ich eXtreme Programming vorstellen.

Dieses Jahr habe ich mir vorgenommen meine Eindrücke von der Konferenz an dieser oder anderer Stelle zu berichten. Ich bin schon sehr gespannt bei so vielen interessanten Speakern und einem so vielfältigen Programm!

Labels:

Persistenz in Java-Systemen mit Hibernate und der Java Persistence API

Im März 2007 ist die zweite erweiterte Auflage unseres Buches im dpunkt-Verlag erschienen. Arno, Robert, Stefan und ich haben viele kleine Verbesserungen gemacht und das ganze Buch auf Hibernate 3.2 aktualisiert. Zudem gibt es jetzt ein Kapitel zu dem Java Persistence API und der Integration mit dem Spring-Framework.

Labels:

Freitag, Februar 02, 2007

Debugging sucks. Testing rocks.

Google hat einen neuen Blog über das Testen veröffentlicht. Unter http://googletesting.blogspot.com/ werden Tips und Tricks zum Testen von Software veröffentlicht. Die einzelnen Episoden liegen auch als PDF vor und lassen sich gut auf genau eine Seite ausdrucken. Den Tip kann man dann in die Toilette, den Flur oder wo auch immer hinhängen, um in den unmöglichsten Momenten immer wieder an Tests und gute Tipps zum Testen erinnert zu werden. Daher kommt der Name "Testing on the toilet" - wie ich finde eine gute Idee!

Labels:

Sonntag, November 26, 2006

ix-Konferenz: Bessere Software!

Morgen beginnt in Frankfurt die ix-Konferenz: Bessere Software! Robert Beeger, Arno Haase und ich werden gleich am Montag ein eintägiges Hibernate-Tutorial veranstalten. Ab Dienstag werde ich mir die anderen Vorträge anschauen, das Programm der ix-Konferenz beinhaltet einige interessante Themen. Zum Beispiel: Außerdem gibt es zwischen den Sessions unter den Teilnehmer oft lockere Diskussionen zu verschiedenen Themen der Softwareentwicklung. Insgesamt wird es bestimmt viel geben, was man für sich hinterher mitnimmt - freu mich drauf!

Labels:

Donnerstag, November 23, 2006

XPDays 2006

Heute abend starten die XPDays 2006 mit den kostenlosen Vorabendsessions. Vielleicht trifft man sich auf der internationalen Konferenz für Entwickler und Projektmanager über eXtreme Programming und agile Softwareentwicklung am 24. November 2006 im Tagungshotel Hamburg! Das Programm beinhaltet einige interessante Vorträge, Tutorials und Diskussionsrunden.

Labels:

Java-Guru Joshua Bloch

Jeder der sich ernsthaft mit der Programmierung in Java beschäftigt, sollte den Namen Joshua Bloch kennen. Wer noch nicht das Buch "Effective Java Programming Language Guide" gelesen hat, sollte schleunigst zu dem Buchhändler seiner Wahl gehen, sich dieses Buch besorgen und durcharbeiten. Ein Beispielkapitel und das inhaltsverzeichnis liegen auf der Webseite zum Buch.

Jetzt sind bei InfoQ ein Interview und ein Talk von Joshua Bloch aufgetaucht. Es zeigt sich, dass Joshua Bloch nicht nur gute Bücher über Java schreibt, sondern er auch sehr informativ und unterhaltsam erzählt bzw. präsentiert. Das Interview beschäftigt sich mit den neuesten Änderungen an der Sprache Java, Closures in Java und seinen neuen Arbeitgeber Google. In seiner Präsentation widmet er sich dem Design eines guten API. Damit kennt er sich aus, war er doch beteiligt an der gelungenen Implementierung des Java Collections API.

Labels: