Zum Hauptinhalt springen

Die Idee hinter Onboarding-Abläufen

Der Einstieg in eine neue Applikation ist in der Regel der zeitaufwendigste Teil der Testautomatisierung: Jemand muss die Applikation verstehen, entscheiden, was testenswert ist, und dann die ersten Tests manuell schreiben. Der Onboarding-Ablauf von msg.ZenTestAI lässt einen KI-Agenten die Erkundung und den Entwurf übernehmen, während Sie die volle Kontrolle darüber behalten, was übernommen wird.

Von „Mensch entwirft alles“ zu „KI schlägt vor, Sie genehmigen“

Das Onboarding ist der Bereich, in dem das Autonomie-Spektrum am deutlichsten sichtbar ist. Anstatt bei einer leeren Testliste zu beginnen, weisen Sie einen Agenten auf Ihre Applikation hin und dieser:

  1. Scannt die Applikation — er navigiert wie ein Benutzer hindurch, um die Bildschirme und die Abläufe dazwischen zu entdecken.
  2. Schlägt Testabdeckung vor — eine Entwurfsliste der sinnvollen Tests, basierend auf den Ergebnissen.
  3. Lässt Sie prüfen — Sie bearbeiten, akzeptieren oder lehnen die Vorschläge ab; ohne Ihre Zustimmung wird nichts festgeschrieben.
  4. Erstellt die von Ihnen akzeptierten Tests — und wandelt diese in reguläre Testfälle um.

Das Ergebnis ist eine Reihe normaler, überprüfbarer Tests, die auf demselben deterministischen Kern basieren wie alles andere auch. Die KI hat die Einrichtung beschleunigt; sie hat keine Blackbox geschaffen.

Zwei Dinge, die der Scan erzeugt

Ein Scan erzeugt zwei dauerhafte Artefakte in der Applikation:

  • Eine Applikations-Übersicht (Application Map) — eine visuelle Darstellung der Bildschirme (Oberflächen) der Applikation und wie sie miteinander verbunden sind. Es ist ein lebendiges Bild der Applikation, das Sie bei Änderungen an der Applikation aktualisieren können.
  • Eine befüllte Wissensdatenbank (Knowledge Base) — der Agent speichert, was er über die Applikation gelernt hat, in Form von Artikeln, sodass spätere Assistenz-Sitzungen mit diesem Kontext beginnen, anstatt ihn jedes Mal neu zu entdecken.

Explorative Tests sind temporär

Während des Scannens muss der Agent einen Browser steuern, daher erstellt er kurzlebige explorative Tests, um durch die Applikation zu navigieren. Diese sind ein Implementierungsdetail des Scans — sie sind in Ihrer normalen Testliste ausgeblendet und werden kurze Zeit nach dem Scan automatisch bereinigt. Sie sehen diese lediglich als Ausführungen mit Namen wie "Explorative Scan – …" oder "AppMap Scan – …" in der Ausführungsliste.

Wie viel Sie dem Agenten überlassen

Sie entscheiden bei jedem Start, wie weit der Ablauf gehen soll:

  • Nur Karte erstellen — lediglich die Bildschirme der Applikation (neu) entdecken, ohne Tests vorzuschlagen.
  • Karte erstellen und Vorschläge machen — die Bildschirme entdecken und einen Vorschlag zur Testabdeckung zur Überprüfung erstellen.

Und beim Prüfungsschritt bleiben Sie die Instanz, die entscheidet: Jeder vorgeschlagene Test kann von Ihnen akzeptiert, bearbeitet oder verworfen werden, bevor er zu einem echten Test wird.

Wie es weitergeht