Blog

AI mit Robot Framework

APR 10, 2024

Als erfahrene Experten für DevOps und Testautomatisierung waren wir natürlich wieder auf der Robocon vertreten, der jährlichen Konferenz rund um Robot Framework, das Framework für Akzeptanztests, mit dem ihr Tests in natürlicher Sprache schreiben könnt.

Eficode is the leading DevOps company in Europe, driving and building the future of software development across 10 countries, with 500+ experts in DevOps and sustainable software development. Our Eficode ROOT managed DevOps platform provides centralized access control and real-time visibility of project status, quality, and performance that integrates with 50+ of your preferred tools, including the Atlassian Stack and open-source systems like Jenkins and Kubernetes.

In diesem Blogbeitrag beleuchten wir ein Thema, das Entwickler derzeit besonders interessiert: Künstliche Intelligenz (KI).

In der heiß umkämpften Welt der Generative AI wecken Modelle wie ChatGPT Neugier auf ihren möglichen Einsatz in der Testautomatisierung. David Fogl, Spezialist für Testautomatisierung und Verfechter von Robot Framework, stellte in seiner RoboCon-2024-Präsentation einige wichtige Möglichkeiten vor.

Davids Vor- und Nachteile beim Einsatz von Generative AI mit Robot Framework

Generierung von Testdaten

David erläutert, wie Generative AI die Erstellung vielfältiger Testdaten automatisiert, und warnt davor, sich zu sehr auf KI-generierte Daten zu verlassen, die kritische reale Szenarien möglicherweise übersehen.

Identifizierung von Edge Cases

David untersucht das Potenzial von KI, schwer erkennbare Edge Cases aufzudecken, weist aber auch auf ihre Einschränkungen beim Verständnis des Testkontexts hin.

Dynamische XPath-Generierung mit KI

Wir betrachten die Fähigkeit von KI, adaptive XPaths zu generieren, sowie Szenarien, in denen KI-generierte XPaths möglicherweise nicht zuverlässig oder effizient sind.

KI-Integration über die Listener API

David zeigt, wie einfach sich KI in Robot Framework integrieren lässt, und geht dabei auf mögliche Herausforderungen durch die Integration ein.

Generierung von API-Testszenarien

David zeigt, wie Generative AI dabei hilft, umfassende und robuste API-Testszenarien zu formulieren und API-Tests erheblich vereinfacht.

Automatisierung von SQL-Testfällen

David erläutert das Potenzial von Generative AI beim Schreiben automatisierter SQL-Tests und zeigt, wie dieser Ansatz die Effizienz und Genauigkeit von Datenbanktests verbessert.

Seht euch Davids vollständige Präsentation auf der RoboCon 2024 unten an!

Unsere Gedanken zu Generative AI in Robot Framework

Inspiriert von Davids Vortrag möchten wir mögliche zukünftige Einsatzbereiche von KI in der Testautomatisierung beleuchten.

Ein Robot-Skript aus einem manuellen Testfall erstellen

Wir müssen Davids Punkt wiederholen: KI kann menschlichen Einfallsreichtum nicht ersetzen und wird dies in absehbarer Zukunft vermutlich auch nicht tun. Es ist essenziell, Robot-Testfälle selbst aus manuellen Testfällen erstellen zu können. Andernfalls: Wie könnt ihr sicherstellen, dass das KI-generierte Skript die vorgesehenen Szenarien tatsächlich testet?

Wir haben Fälle gesehen, in denen von Menschen erstellte, aber oberflächliche Tests bestanden wurden, ohne die Funktionalität der zu testenden Anwendung tatsächlich zu prüfen. Nichts deutet darauf hin, dass KI denselben Fehler nicht machen könnte. Deshalb muss ein Mensch das Steuer in der Hand behalten und KI als Assistenten nutzen. KI sowohl positive als auch negative Tests abzuverlangen, könnte dabei helfen, ihr Bewusstsein für ihre Funktionalität und Grenzen zu schärfen.

David wies darauf hin, dass KI für eine höhere Effektivität spezifisches Training mit einem dedizierten Machine-Learning-Modell benötigt, das auf ihre vorgesehene Funktion zugeschnitten ist. Da sich Robot-Testfälle einfach erstellen lassen, kann der Aufwand für die Entwicklung und Validierung eines funktionsfähigen Modells den Zeitaufwand für die manuelle Erstellung von Skripten übersteigen. Eine Open-Source-Initiative könnte jedoch Gleichgesinnte dazu ermutigen, zum Training des Modells beizutragen.

Nach dem Training lassen sich Machine-Learning-Modelle reibungslos in das Robot-Framework-Ökosystem integrieren und erweitern dessen Möglichkeiten. Diese Modelle unterstützen prädiktive Testanalysen und können Fehler oder Engpässe vorhersehen, bevor sie auftreten. Sie ermöglichen zudem eine intelligente Priorisierung von Tests, sodass sich eure Teams auf kritische Bereiche konzentrieren und den Testaufwand optimieren können.

Visualisierungen

Auch unser Kollege Aleksi Simell hielt auf der RoboCon einen Vortrag, der sich auf Testanalysen mithilfe von Visualisierungen konzentrierte. Menschen sind nicht gut darin, Rohdaten zu lesen. Deshalb benötigen wir Visualisierungen, die uns dabei helfen, die richtige Analyse vorzunehmen.

Inspiriert von Davids Vortrag glauben auch wir, dass Machine Learning diesen Prozess künftig unterstützen könnte, indem es Rohdaten analysiert und gleichzeitig die nötigen Visualisierungen bereitstellt, um sie zu verstehen. Allerdings fehlen uns dafür noch die passenden praktischen Tools.

Teststrategie

Ein weiteres Thema aus Davids Vortrag, das uns inspiriert, ist die Frage, wie AI bei der Teststrategie helfen kann. Praxisanwendungen zeigen, wie leistungsfähig Machine Learning Muster, Anomalien und Zusammenhänge in Testdaten erkennen kann und so zu effektiveren Teststrategien führt. Um das volle Potenzial der Integration von Machine Learning in Robot Framework auszuschöpfen, müssen jedoch Herausforderungen wie die Interpretierbarkeit von Modellen, die Datenqualität und die Auswahl von Algorithmen sorgfältig bewältigt werden.

Testdaten und Infrastruktur absichern

Davids Vortrag brachte uns auch auf die Idee, AI im Bereich Sicherheit einzusetzen. Der Schutz von Testdaten und Infrastruktur ist in der Testautomatisierung ein wichtiges Thema. Herkömmliche Methoden reichen oft nicht aus, um sensible Daten und Infrastruktur-Assets vor sich weiterentwickelnden Bedrohungen zu schützen. Hier könnten AI-basierte Lösungen ansetzen und proaktive Maßnahmen bieten, um Risiken zu reduzieren und die Abwehr zu stärken. Techniken wie Verhaltensanalysen, Anomalieerkennung und adaptive Authentifizierung bieten einen starken Schutz vor unbefugtem Zugriff und böswilligen Aktivitäten.

Wir glauben, dass AI-gestützte Verschlüsselungstechniken entscheidend dafür werden, die Privatsphäre von Testdaten zu wahren, sodass sensible Informationen während des gesamten Testprozesses vertraulich bleiben.

AI-gesteuerte Zugriffskontrollmechanismen erhöhen die Sicherheit, indem sie strenge Richtlinien durchsetzen, um unbefugten Zugriff und Datenlecks zu verhindern. Kontinuierliches Monitoring und die Erkennung von Bedrohungen durch AI-Algorithmen ermöglichen schnelle Reaktionen auf Sicherheitsvorfälle und minimieren mögliche Schäden und Ausfallzeiten.

Die Implementierung AI-basierter Sicherheitslösungen erfordert einen ganzheitlichen Ansatz. Indem ihr AI-gesteuerte Compliance-Prüfungen in eure Testprozesse integriert, stellt ihr sicher, dass Branchenvorschriften und Standards eingehalten werden.

Mit der Weiterentwicklung der Testlandschaft werden AI-basierte Lösungen immer unverzichtbarer, um Testdaten und die Integrität der Infrastruktur zu schützen.

Das war’s von der RoboCon!

Die RoboCon hat sich erneut als Hotspot für DevOps- und Testautomatisierungsbegeisterte erwiesen – und mit diesen beiden Vorträgen haben wir erst an der Oberfläche gekratzt.

Wir freuen uns auf die nächste RoboCon und hoffen, euch dort zu sehen!

Discover how software development is being transformed with AI and DevOps in this guide.

Learn more

  • DevOps
  • Eficode ROOT
  • AI

Subscribe to our newsletter