Testautomatisierung durch KI
In unserer neuesten Initiative #QAInsights haben wir unsere Community befragt, um herauszufinden, was sie über KI im Rahmen von Qualitätssicherung und Testen wissen möchten. 67 Prozent wählten KI in der Testautomatisierung, daher war die Wahl klar.
In diesem Beitrag werden wir uns daher genauer mit dem transformativen Einfluss der Künstlichen Intelligenz auf die Qualitätssicherung befassen und dabei insbesondere auf die Testautomatisierung konzentrieren. Wir werden uns den aktuellen Entwicklungsstand der KI-gestützten Testautomatisierungs-Tools und deren Mehrwert ansehen.
Die aktuelle Entwicklung der KI in der Testautomatisierung
Die KI-gestützte Testautomatisierung wird immer wichtiger, da Unternehmen die zunehmende technische Komplexität bewältigen, die Softwarebereitstellung beschleunigen und die Testeffizienz verbessern.
KI in der Testautomatisierung ist nicht länger ein futuristisches Konzept, sondern eine aktuelle Realität. Erste Schritte wurden bereits unternommen, doch die Reifephase ist noch in ihren frühen Stadien. In Bezug auf die Testautomatisierung haben wir einige der ersten Initiativen gesehen: Dokumentation auf Code- oder API-Implementierungen, generierte Testskripts, Chatbots, in denen man mit einem Testautomatisierer chatten kann, Copilot-Systeme, Bildschirm-Vektorisierung, selbstheilende Skripts und viele andere.
Diese Initiativen nutzen verschiedene Aspekte von maschinellem Lernen, natürlicher Spracherkennung und Deep-Learning-Algorithmen, um Anwendungskontexte zu verstehen und selbstständig aus früheren Testausführungen zu lernen, um zukünftige Tests zu verbessern.
Die Reife der Tools variiert jedoch erheblich. Basierend auf einer aktuellen Marktanalyse von Resillion ist die KI-basierte Testautomatisierung in UI- und webbasierten Anwendungen am weitesten entwickelt. In diesem Teilbereich der Testautomatisierung variieren die Tools hinsichtlich der Implementierung von KI stark: Von komplett vectorized Screens bis hin zu elementarem Objekterkennung. Die erzielten Fortschritte reichen von 50% bis 70 Prozent für stabilere Testfälle. Basierend auf unserer Erfahrung liegen diese Fortschritte am oberen Ende des Spektrums und müssen in vielen Fällen noch validiert werden. Dennoch sehen diese Technologien vielversprechend aus dem Blickpunkt der Ergebnisauswertung. Erste Start-ups sind bereits aufgetaucht, die virtuelle Agenten nutzen, um die generierten Testskripts auszuführen und selbst zu reparieren.
Die API-Testautomatisierung befindet sich noch in ihren Anfangstagen. Wir haben bereits erste Ergebnisse gesehen, bei denen API-Spezifikationen analysiert und Testfälle basierend auf Eingaben, Ausgaben und Endpunkten generiert wurden, sowie automatische API-Testskripts basierend auf großen Sprachmodellen und Copilots erstellt wurden. Um eine bessere Abdeckung zu erzielen, können Sie die Skripts schneller generieren und Skripts implementieren, die sich einfacher zu pflegen sind. Für den Moment ist es jedoch noch kein ‘out-of-the-box’-Tool verfügbar, das alle Aspekte dieses Zyklus automatisieren kann – von der Flow-Erkennung über die Erstellung von Testfällen bis hin zur Automatisierung und Selbstheilung.
Testautomatisierung auf der Basis von KI ist noch sehr unreifen in Bezug auf die Cross-Plattform-, Interoperabilitäts- und Systemtests. Wir haben Fortschritte in allen zugrunde liegenden Elementen gesehen, aber die verschiedenen Technologien müssen noch zusammengeführt werden.
Wir erwarten, dass in den nächsten 2-3 Jahren erhebliche Fortschritte bei der generativen KI für die Erstellung von Testdaten und der KI-basierten Testautomatisierung in Kombination mit selbstheilenden Agenten erzielt werden.
Der Wert von KI in der Testautomatisierung
Die Integration von KI in die Testautomatisierung bietet mehrere überzeugende Vorteile:
- Effizienz und Geschwindigkeit: KI kann die Zeit, die für die Erstellung und Ausführung von Testcases benötigt wird, erheblich reduzieren und so die Markteinführungszeit verkürzen.
- Verbesserte Genauigkeit: Durch die Minimierung menschlicher Fehler oder fehlerhafter Skripts verbessert KI die Präzision der Testergebnisse. Die Selbstheilung verspricht in diesem Moment, die Anzahl fehlerhafter Skripts um 50 Prozent zu reduzieren. In diesem Moment ist dies jedoch nur in der UI-basierten Testung von Webanwendungen möglich.
- Prognostische Erkenntnisse: Die Fähigkeit von KI, potenzielle Ausfallpunkte vorherzusagen und Verbesserungen anzuregen, trägt zur präventiven Problemlösung bei und verbessert die Robustheit der Software.
- Ressourcenoptimierung: Die Automatisierung routinemäßiger Testaufgaben ermöglicht QA-Ingenieuren, sich auf strategischerere Aspekte der Qualitätssicherung zu konzentrieren, wie z. B. die Testplanung, die komplexe Szenarioanalyse sowie die Ursachen- und Fehleranalyse. Die Automatisierung von Testbeispielen reicht von 50% bis 70 Prozent schneller, doch wie bereits erwähnt, ist der Beweis für die Erfolgschancen noch nicht gegeben. Wir werden in Kürze Benchmarks zu den POCs bereitstellen, die wir bei Resillion durchführen.
Was nun? Achten Sie auf die 4 P’s.
Ich möchte mich zu den 4P von Scott Belsky (Chefstrategiechef bei Adobe): Play, Pilotieren, Schutzmaßnahmen ergreifen, Provokationen auslösen. Mit der Technologie spielen; die Technologie pilotieren, die Innovation schützen und die Technologie dazu anregen, kostspielige Fehler bei Innovationen zu vermeiden. Ich habe ein fünftes P-Kriterium hinzugefügt – das heißt „Promotion“. Die Zielergebnisse, die auf den vorherigen P-Kriterien basieren, innerhalb des Unternehmens fördern und den Veränderungsprozess starten.
Aufgeregt
Der nächste Beitrag von #QAInsights wird detaillierter behandelt. Die vorausschauenden Fähigkeiten in der Qualitätsentwicklung (21% der Befragten in einer früheren Umfrage waren an diesem Thema interessiert).
Lesen Sie den nächsten Blogbeitrag, in dem Kurt den aktuellen Stand der SDP, ihre Bedeutung, Methoden, Herausforderungen und die vielversprechenden Perspektiven der Zukunft untersucht.
Wenn Sie Fragen haben, kontaktieren Sie uns bitte oder schauen Sie sich unsere Website an, um weitere Informationen zu erhalten.