KI11+26.3.1 Tests mit KI planen und erzeugen

QF-Test kann auf Basis einer Textbeschreibung automatisch neue Tests planen und generieren. Die erzeugten Tests werden in die aktuell geöffnete Testsuite eingefügt - ist keine Testsuite geöffnet, wird automatisch eine neue angelegt. Die KI erzeugt dabei eine hierarchische Struktur aus Testfallsätzen, Testfällen, Testschritte und KI-Anweisungen, die anschließend manuell verfeinert oder direkt von einem KI-Agenten in QF-Test ausgeführt werden kann.

Dieser Assistent eignet sich als Ausgangspunkt für neue Testprojekte und zur Erweiterung bestehender Testsuiten: Anstatt Tests von Grund auf neu zu erstellen, liefert die KI eine erste sinnvolle Gliederung, die Sie dann gezielt erweitern und anpassen können.

Hinweis Eine einfache Möglichkeit, KI-Anweisungen in nicht-KI-basierte QF-Test Knoten umzuwandeln, ist es, bei der Ausführung einer KI-Anweisung die "Aufnahme von Testsequenzen" einzuschalten.

26.3.1.1 Voraussetzungen

Für die KI-gestützte Generierung muss mindestens ein KI-Modell in QF-Test konfiguriert sein. Die Konfiguration erfolgt im Optionendialog unter »Künstliche Intelligenz«. Ist noch kein Modell eingerichtet, erscheint beim Öffnen des Generators ein Hinweisdialog mit der Schaltfläche KI-Einstellungen öffnen, über die Sie direkt zur Konfiguration gelangen.

26.3.1.2 Dialog öffnen

Den Generator öffnen Sie über die entsprechende Icon KI-Testplanung Schaltfläche in der Werkzeugleiste, die sich direkt neben der Schaltfläche des Schnellstart-Assistenten befindet.

26.3.1.3 Felder im Dialog

Dialog zur Testgenerierung mit KI
Abbildung 26.3:  Dialog zur Testgenerierung mit KI
Testbeschreibung

Geben Sie hier eine natürlichsprachliche Beschreibung der zu testenden Funktionalität ein. Beschreiben Sie, welche Abläufe oder Szenarien abgedeckt werden sollen - zum Beispiel Login-Prozesse, Formulareingaben, Navigationspfade oder fachliche Geschäftsprozesse.

Alternativ können Sie mit der Schaltfläche Aus Datei befüllen den Inhalt einer Datei direkt in das Textfeld laden. Unterstützte Formate sind: .txt, .md, .pdf, .xls, .xlsx und .docx.

Anwendung mit agentischer KI erkunden

Diese Optionsgruppe legt fest, ob und wie die KI die zu testende Anwendung vor der Generierung eigenständig erkundet. Wählen Sie eine der folgenden Optionen:

Bereits verbundene Anwendung verwenden
Ist bereits eine Anwendung mit QF-Test verbunden, kann die KI diese direkt zur Erkundung verwenden. Die Option zeigt den Namen der verbundenen Anwendung an.
Vorhandene Abhängigkeit ausführen
Ist in der aktuellen Testsuite eine Abhängigkeit zum Starten einer Anwendung vorhanden, kann diese ausgeführt werden. Die Option zeigt den Namen der Abhängigkeit an.
Test ohne Anwendung generieren
Die KI erkundet keine Anwendung und generiert den Test ausschließlich auf Grundlage der Testbeschreibung.
Abhängigkeit aus Datei oder URL erzeugen und ausführen
Geben Sie die URL einer Webanwendung oder den Pfad zu einer ausführbaren Datei an. QF-Test erzeugt automatisch eine entsprechende Abhängigkeit in der Testsuite und startet die Anwendung für die Erkundung.

Hinweis Die KI-gestützte Erkundung kann je nach Anwendung und verwendetem KI-Modell mehrere Minuten in Anspruch nehmen.

KI-Modell
Wählen Sie das für die Generierung zu verwendende KI-Modell aus. Die verfügbaren Einträge entsprechen den in den QF-Test Optionen konfigurierten Modellen. Über die Schaltfläche KI-Modelle konfigurieren gelangen Sie direkt zu den Einstellungen.

26.3.1.4 Generierung starten

Klicken Sie auf Planen & generieren, um den Prozess zu starten. Der Fortschritt wird in der Statusleiste von QF-Test angezeigt. Die Dauer hängt von der Länge der Beschreibung und dem gewählten Modell ab und kann von wenigen Sekunden bis zu einigen Minuten reichen. Den Prozess können Sie jederzeit durch Klick auf die Schaltfläche Stop in der Werkzeugleiste abbrechen.

Jede Planung und Generierung erstellt ein Ausführungsprotokoll, in dem alle Schritte des agentischen KI-Laufs umfassend dokumentiert sind. Das Protokoll kann nach Abschluss im Protokollfenster eingesehen werden.

Nach erfolgreicher Generierung erscheint eine Bestätigung, und die erzeugte Teststruktur wird direkt in der geöffneten Testsuite angezeigt. Schlägt die Generierung fehl, zum Beispiel weil das Modell nicht erreichbar ist oder die Zeitgrenze überschritten wird, erscheint ein Fehlerdialog mit einem entsprechenden Hinweis.

26.3.1.5 Generierte Teststruktur

Das Ergebnis der KI-Generierung ist eine hierarchische Struktur in der Testsuite:

Beispiel eines KI-generierten Tests mit Startprozedur
Abbildung 26.4:  Beispiel eines KI-generierten Tests mit Startprozedur

Jeder Testfallsatz enthält einen Kommentar mit dem Vermerk @ai_generated, dem Namen des verwendeten KI-Modells und dem ursprünglichen Prompt, der für die Generierung verwendet wurde.

Hinweis Die generierten KI-Anweisungen sind auf die Ausführung durch einen KI-Agenten ausgelegt. Für eine vollständige Automatisierung ohne KI-Agenten müssen die KI-Anweisungen durch konkrete QF-Test Testschritte ersetzt werden.

26.3.1.6 Prompts anpassen

Der Systemprompt für die Testsuitegenerierung ist als Prozedur generate_suite in der Datei qfs-ai.qft hinterlegt. Die Prozedur zur KI-gestützten Erkundung einer Anwendung (Checkbox Testplan KI-generieren durch Erkundung der Anwendung) heißt plan_tests und befindet sich ebenfalls dort. Die Datei kann über »Datei« - »Lesezeichen« geöffnet werden.

Um einen Prompt anzupassen, ohne die mitgelieferte Datei zu verändern, erstellen Sie in einer eigenen Datei (z.B. user-ai.qft) eine gleichnamige Prozedur und tragen diese Datei in der Tabelle "Test Suite Dateien für MCP Tools und Prompts" weiter oben ein als qfs-ai.qft. QF-Test verwendet dann vorrangig Ihre Version des Prompts.