Robot Framework begann als Projekt im Rahmen einer Masterarbeit mit dem Ziel, wiederverwendbare Komponenten für die Testautomatisierung zu entwickeln, und entwickelte sich schließlich zu einem weit verbreiteten Open-Source-Framework. Im Laufe von zwei Jahrzehnten hat es sich von frühen Prototypen mit HTML-basierten Datendateien zu einer robusten, textbasierten Plattform mit starker Erweiterbarkeit und einem bedeutenden Ökosystem von Plugins, Editoren und Bibliotheken entwickelt. Zu den wichtigsten Entwicklungen gehören verbesserte Parsing-APIs, eine für Menschen lesbare Testsyntax und standardisierte Schnittstellen, die heterogenen Umgebungen gerecht werden. Laufende Verbesserungen betreffen die Benutzerfreundlichkeit, IT-Sicherheitsfunktionen wie geheime Variablen und eine modernere Dokumentation. Mit der zunehmenden Verbreitung auf der ganzen Welt wird die Rolle der Gemeinschaft für die Nachhaltigkeit und Reichweite des Programms immer wichtiger.
In dieser Folge spreche ich mit Pekka Klärck über Robot Framework. Wir beginnen mit dem Jahr 2004, den Anfängen seiner Dissertation und der Umwandlung eines Prototyps in ein Open-Source-Projekt durch Nokia Networks im Jahr 2008. Er erklärt die Kernidee: eine generische Engine mit wiederverwendbaren Bibliotheken, von Menschen lesbaren Tests und einem Satz von Berichten. Am besten geeignet für gemischte Tech-Stacks. Wir blicken zurück auf Meilensteine wie die Umstellung auf Klartext, einen neuen Parser und ein florierendes Ökosystem. Pekka gibt einen Ausblick auf geheime Variablen in 7.4, ein modernes Benutzerhandbuch, Markdown-Dokumente und einen saubereren Namespace mit Abwärtskompatibilität. Er testet sogar Robot Framework mit Robot Framework.
"Wenn du Stakeholder hast, die Testfälle so verstehen wollen, wie sie sein sollen, und zwar in einem für Menschen lesbaren Format, dann hat das Robot Framework das." - Pekka Klärck
[Pekka Klärck (https://www.linkedin.com/in/pekkaklarck/) ist der Erfinder und Hauptentwickler von Robot Framework. Er startete das Projekt 2005 als Teil seiner Masterarbeit an der Technischen Universität Helsinki (jetzt Aalto-Universität) und leitet seitdem seine Entwicklung.
Pekka ist nicht nur für sein technisches Fachwissen bekannt, sondern auch für sein Engagement für die Förderung einer Open-Source-Community. Er arbeitet aktiv mit Mitwirkenden auf der ganzen Welt zusammen und teilt seine Erkenntnisse regelmäßig auf Konferenzen und Veranstaltungen.
Software Testing Unleashed hat kürzlich ein aufschlussreiches Gespräch zwischen Richie, dem Moderator der Sendung, und Pekka Klärck, dem Erfinder und Hauptentwickler von Robot Framework, geführt. Ihr Gespräch ist eine Reise durch die Anfänge, die wichtigsten Meilensteine der Entwicklung und die zukünftigen Ambitionen eines der weltweit beliebtesten Open-Source-Frameworks für Testautomatisierung.
Die Wurzeln von Robot Framework reichen bis ins Jahr 2004 zurück, als Pekka Klärck im Rahmen seiner Masterarbeit an der Helsinki University of Technology begann, wiederverwendbare Lösungen für die Testautomatisierung zu erforschen. Da er bei der Implementierung von Automatisierungsframeworks auf viele sich wiederholende Probleme stieß, sah er das Potenzial für eine allgemeinere, erweiterbare Lösung.
Der eigentliche Wendepunkt kam, als ein Kollege bei Nokia Networks seine Expertise für eine komplexe, heterogene Testumgebung benötigte. In Ermangelung geeigneter kommerzieller Tools und APIs begannen sie mit der Entwicklung des späteren Robot Frameworks, das auf Pekka Klärcks neuen Erkenntnissen und Prototypen basierte. Das Projekt wuchs innerhalb von Nokia und breitete sich über verschiedene Bereiche aus, bevor es 2008 dank einer erhellenden Entscheidung der Rechtsabteilung von Nokia als Open Source veröffentlicht wurde.
Nach der Freigabe unterstützte Nokia das Robot Framework noch bis 2015. Um die Kontinuität über ein einzelnes Unternehmen hinaus zu gewährleisten, gründeten finnische Beratungsunternehmen die gemeinnützige Robot Framework Foundation, um die langfristige Wartung zu koordinieren. Diese Stiftung umfasst inzwischen mehr als 85 Mitgliedsorganisationen auf der ganzen Welt und gewährleistet die Neutralität und nachhaltige Finanzierung der Entwicklung des Frameworks.
Die Gemeinschaft steht im Mittelpunkt des Wachstums von Robot Framework. Pekka Klärck zeigt auf, wie die vielen Mitwirkenden des Ökosystems Hunderte von Plugins, Bibliotheken und Integrationen entwickelt haben - eine Leistung, die weit über das hinausgeht, was ein einzelnes Kernteam erreichen könnte. Die Offenheit der Erweiterungs-APIs hat Robot Framework zu einer Plattform gemacht, nicht nur zu einem Werkzeug.
Was also ist das Geheimnis des Erfolgs von Robot Framework? Pekka Klärck beschreibt die Allzweck-Architektur als das entscheidende Merkmal: Sie bietet alle allgemeinen Funktionen für die Automatisierung (Parsing, Datenverarbeitung, Protokolle, Berichte), während sich die Benutzer auf ihre eigenen Systemschnittstellen und Anwendungsfälle konzentrieren können. Aufgrund dieses Kerndesigns ist Robot Framework das Tool der Wahl für Projekte mit mehreren Technologie-Stacks, Schnittstellen und Altsystemen.
Die leicht verständliche Klartextsyntax und die einfach zu erweiternde Architektur des Frameworks machen es sowohl für Tester als auch für Entwickler zugänglich. Moderne Editorunterstützung (wie VS Code und PyCharm-Plugins) vereinfacht den täglichen Arbeitsablauf zusätzlich.
In seinem Rückblick auf zwanzig Jahre Entwicklung weist Pekka Klärck auf einige herausragende Fortschritte hin:
Die Umstellung von HTML-basierten Testdaten auf reinen Text verbesserte die Gebrauchstauglichkeit und unterstützte eine moderne Versionssteuerung.
Die Einführung robuster Parsing-APIs ermöglichte die Erstellung von Editorintegrationen der nächsten Generation.
Die Überarbeitung der Listener-API ebnete den Weg für leistungsstarke Funktionen wie selbstheilende Tests und erweiterte Berichte.
Die wichtigste Entwicklung ist seiner Meinung nach jedoch das Wachstum des Ökosystems - Hunderte von Bibliotheken und Tools, die von der Community zur Verfügung gestellt werden, so dass die Nutzerinnen und Nutzer selten bei Null anfangen müssen.
Mit Blick auf die Zukunft führen Pekka Klärck und das Roadmap-Team "geheime Variablen" ein - eine Funktion, mit der sensible Daten in Protokollen und Berichten besser geschützt werden können. Es ist geplant, das umfangreiche Benutzerhandbuch zu modernisieren, Markdown-Unterstützung für die Dokumentation hinzuzufügen und langwierige Namespace-Probleme zu lösen, damit größere Teams ihre Ressourcen reibungslos verwalten können.
Richie und Pekka Klärck ermutigen die Nutzerinnen und Nutzer außerdem, das Projekt weiterzuempfehlen, Plugins beizusteuern, der Stiftung beizutreten oder an der Robocon teilzunehmen - einem jährlichen Treffen für Robot Framework-Enthusiasten, an dem man sowohl persönlich als auch online teilnehmen kann.
Die Entwicklung von Robot Framework ist eine einzigartige Mischung aus Open-Source-Werten, technischer Vision und einer starken Gemeinschaft. Das Gespräch mit Pekka Klärck erinnert uns daran, dass es bei der Testautomatisierung um viel mehr als nur um Tools geht - es geht darum, Zusammenarbeit, Flexibilität und kontinuierliches Wachstum zu ermöglichen. Wenn du in der Testautomatisierung arbeitest, solltest du diese Geschichte verfolgen - und vielleicht sogar mitmachen.
Ressourcen, Community-Links, Details zur Robocon und Rabattcodes findest du in den Kommentaren zu dieser Folge von Software Testing Unleashed.