Testautomatisierung
Überblick
Testautomatisierung ist ein zentraler Bestandteil agiler Projekte. Nur durch einen hohen Grad an Testautomatisierung ist es möglich sicher zu stellen, dass am Ende eines Sprints nicht nur die neuen Funktionalitäten funktionieren, sondern auch immer noch alle bereits bestehenden. Das gesamte Thema der Testautomatisierung ist sehr vielschichtig und dementsprechend unterschiedliche sind auch die hier gesammelten Beiträge. Dies geht über automatisierte JUnit-Tests, bis hin zu kompletten Continuous Integration-Umgebungen.
Unit Tests – Mach mit
Unit-Tests bieten die Möglichkeit zur Testautomatisierung auf “unterster Ebene”, nämlich direkt auf Code-Ebene durch den Entwickler. Das dies eine Chance ist, die Qualität und Wartbarkeit des eigenen Codes direkt zu verbessern, beschreibt der folgende Blogbeitrag.
Unit Tests – Mach mit
JUnit – Der erste Testfall
Dieser Blog Post stellt JUnit4, die neuste Version des beliebten Java Unit Testing Frameworks, vor. Anhand einer modernen IDE werden die Möglichkeiten dieser Werkzeuge in Bezug auf Test First und Refactoring demonstriert.
JUnit – Der erste Testfall
Automatisierte Akzeptanz-Tests mit Concordion
In diesem Blog Post geht es um Concordion, ein Tool zum Schreiben von automatisierten Akzeptanztests. Von der Installation über einfache Beispiele bis hin zur Integration in eine CI Umgebung wird das Tool ausführlich vorgestellt.
Automatisierte Akzeptanz-Tests mit Concordion
Continuous Delivery auf der Rheinjug
Kurze Zusammenfassung des entsprechenden Vortrags auf der Rheinjug im April 2011. Continuous Delivery ist: Buildautomatisierung, Testautomatisierung und Deploymentautomatisierung.
Continuous Delivery auf der Rheinjug
Bericht von der iqnite 2010
Und hier ist einer weiterer Konferenzbericht, der sich u.a. auch mit dem Thema Testautomatisierung beschäftigt. Einer der Vorträge handelte vom Keyword-basierten Testen bei VW. Dort wurde anhand von mehreren tausend Keywords ein kompletter Test für einen bestimmten Teil der intern verwendeten QS-Software aufgebaut.
Bericht von der iqnite 2010
Continuous Integration im Überblick
Bei kontinuierlicher Integration werfen alle Entwickler allen Programmcode (mehrmals) täglich zusammen. Durch Kompilation auf einem unabhängigen Server wird garantiert, dass alle Teile zusammenpassen. Automatische Tests stellen sicher, dass der gesamte Programmcode wie erwartet zusammen funktioniert. Dieser gesamte Prozess läuft mehrmals täglich durch.
Continuous Integration im Überblick
JavaScript testen mit JS-Test-Driver
Man muss kein JavaScript-Experte sein, umd die Konzepte hinter JS-Test-Driver zu verstehen. Ähnlich wie bei den JUnit-Tests geht es um Testautomatisierung auf code-Ebene. Ein schönes Beispiel dafür, dass es sich auf jeden Fall lohnt bei den Tools immer mal wieder einen Blick über den Tellerrand zu werfen.
JavaScript testen mit JS-Test-Driver