Der Bereich der Informationstechnologie, insbesondere im Bereich der agilen Entwicklung, unterliegt einem rasanten Wandel. Um mit diesem dynamischen Tempo Schritt zu halten, erweisen sich neue Technologien wie künstliche Intelligenz (KI) als unschätzbare Verbündete, die nicht nur den Fortschritt beschleunigen, sondern auch in dieser Zeit des raschen Wandels unverzichtbare Unterstützung bieten.
KI gibt es in verschiedenen Formen, die von spezialisierten bis hin zu eher universell einsetzbaren Anwendungen reichen. Spezialisierte KI kann ohne umfangreiche Programmierkenntnisse autonom Code generieren und Webseiten anhand von URLs zusammenfassen. Allgemeinere KI-Tools hingegen können IT-Fachleute auf verschiedenen Ebenen unterstützen, indem sie die Code-Entwicklung beschleunigen, Spezifikationen verdeutlichen und sogar die Erstellung von Testfällen unterstützen – worauf sich dieser Artikel konzentriert.
KI und Testen
Das Testen spielt während des gesamten Entwicklungszyklus eines IT-Projekts eine entscheidende Rolle, unabhängig von der verwendeten Methodik (z. B. V-Modell oder Agile). Es dient dazu, schwerwiegende oder geringfügige Fehlfunktionen bereits im Anfangsstadium zu identifizieren und zu beheben. Indem potenzielle Fehler bereits vor der Auslieferung behoben werden, wird die Zuverlässigkeit des Produkts aus Sicht der Endnutzer gewährleistet.
Trotz seiner Bedeutung wird dem Testen innerhalb eines Projekts häufig weniger Aufmerksamkeit geschenkt, wobei die dafür vorgesehene Zeit im Vergleich zu anderen Projektphasen oft begrenzt ist. Diese Einschränkung kann die Gründlichkeit der Testmaßnahmen beeinträchtigen, was die Notwendigkeit unterstreicht, die Zeitnutzung für Testaktivitäten zu optimieren.
Die Integration von KI in den Testprozess optimiert die Zeitnutzung des QA-Teams. KI kann uns effektiv dabei unterstützen, die verfügbare Zeit optimal zu nutzen, indem sie Testfälle in verschiedenen Sprachen generiert, darunter natürliche Sprache, Gherkin und sogar Englisch. Auch wenn die von der KI generierten Vorschläge nicht immer perfekt mit den Testanforderungen der Software übereinstimmen, reduzieren sie doch die Arbeitslast erheblich und sparen Zeit, indem sie einen ersten Entwurf für Testfälle liefern.
Ein hilfreiches KI-Tool
Ein bemerkenswertes KI-Tool in diesem Bereich ist Gemini, das von Google entwickelt wurde und über die URL https://gemini.google.com/app mit einem einfachen Gmail-Konto zugänglich ist. Gemini zeichnet sich durch seine Fähigkeit aus, Anweisungen in natürlicher Sprache zu interpretieren und entsprechende Testfälle zu generieren.
Die Benutzeroberfläche ist intuitiv und verfügt über ein Textfeld, in das Nutzer Anfragen, Spezifikationen oder User Stories eingeben können; Informationen lassen sich auch per Sprachdiktat über das Mikrofon im Suchfeld übermitteln. Die Vollständigkeit der erhaltenen Antworten kann je nach Präzision der Anfrage variieren. Falls die bereitgestellten Antworten nicht ausreichen, bietet ein ausklappbarer Block drei alternative Vorschläge der KI an. Zudem können Nutzer alternative Formulierungen der Antworten anfordern, beispielsweise längere oder professionellere Versionen. Die resultierenden Antworten lassen sich in die Zwischenablage kopieren, um sie problemlos in unser Testtool zu integrieren.
Gemini ist benutzerfreundlich und ermöglicht es den Nutzern, einen Verlauf ihrer Suchanfragen zu führen. Es ist jedoch wichtig, die Qualität der von der KI gelieferten Antworten stets im Auge zu behalten, da diese gelegentlich unvollständig oder ungenau sein können.
Hier ist ein Beispiel für einen Gherkin-Testfall auf Gemini:

Nach dem Klicken auf die Suchschaltfläche wird das Suchergebnis wie folgt angezeigt:


Die KI liefert mehrere relevante Ergebnisse zur Eingabeaufforderung:

Die Antwort enthält mehr oder weniger detaillierte Testfälle, und der QA-Tester kann diese je nach der für die Kampagne gewünschten Detailgenauigkeit hinzufügen oder entfernen.
KI vs. menschliches Fachwissen
Obwohl die KI beim automatisierten Erstellen von Testfällen enorme Fortschritte gemacht hat, kann sie die Arbeit eines menschlichen Testers noch nicht vollständig ersetzen. Das Erstellen von Testfällen umfasst mehr als nur die Umsetzung von Spezifikationen in Anweisungen; es erfordert auch ein tiefes Verständnis des Projektkontexts und der Anforderungen. Menschliche Tester bringen entscheidendes Fachwissen mit, wenn es darum geht, relevante Testszenarien zu identifizieren, potenzielle Fehler aufzudecken und die Testlogik zu validieren.
KI kann den Prozess sicherlich erleichtern und beschleunigen, indem sie erste Vorschläge unterbreitet und bestimmte sich wiederholende Aufgaben automatisiert. Das manuelle Erstellen bleibt jedoch unerlässlich, um die Qualität und Relevanz der Testfälle sicherzustellen. Darüber hinaus bringen menschliche Tester Urteilsvermögen und Kreativität ein, die sich mit Algorithmen nur schwer nachbilden lassen.
Zusammenfassung
Zusammenfassend lässt sich sagen, dass KI eine wertvolle Hilfe bei der Erstellung von Testfällen sein kann, indem sie den Prozess vereinfacht und beschleunigt. Allerdings sind menschliches Eingreifen und die manuelle Klärung von Anforderungen oft notwendig, um die Relevanz und Wirksamkeit der generierten Tests sicherzustellen. In vielerlei Hinsicht kann KI, die in unserer Gesellschaft immer allgegenwärtiger wird, unser Leben erleichtern, doch wie bei jedem Werkzeug muss ihr Einsatz wohlüberlegt sein, um ihre Vorteile voll auszuschöpfen.