Beschleunigung der Selen- und Gurkenautomatisierung

Beschleunigung der Selen- und Gurkenautomatisierung

KI-gestützte Antigravitation zur QualitätssicherungKI-gestützte Antigravitation zur Qualitätssicherung

Einführung:

Automatisierungstests versprechen Geschwindigkeit und Zuverlässigkeit, das manuelle Schreiben und Verwalten von Skripten ist jedoch zeitaufwändig. Ingenieure verbringen oft Stunden damit, XPath-Selektoren zu erstellen, Seitenobjektklassen zu erstellen und instabile Wartezeiten zu beheben.

Antigravity, ein KI-gestützter Codierungsassistent, der auf der Agententechnologie von Google DeepMind basiert, soll diesen Prozess vereinfachen. Wir haben es in einem echten Selenium + Cucumber-Projekt in einer komplexen Unternehmensanwendung getestet und die Ergebnisse waren beeindruckend.

Google Antigravity für QAGoogle Antigravity für QA

Aufgabenvergleich:

1) Erfahrung in der Erstellung einer Seitenobjektklasse

Szenario: Erstellen Sie eine Seitenobjektklasse, die den Anmeldeablauf, die Modulnavigation, die Kontextmenüinteraktion und die formularbasierte Datensatzerstellung abdeckt.

Gerüstklasse: ~15 Minuten gegenüber ~2 Minuten

XPath-Suche: ~25 Minuten gegenüber ~5 Minuten

Konfigurieren von WebDriverWait: ~10 Minuten oder sofort

Gesamt: ~50 Minuten gegenüber ~7 Minuten

Manuelle Herausforderung:

Um die richtigen XPaths zu finden, musste das DOM überprüft, mehrere Selektoren in DevTools getestet und wiederholt verfeinert werden.

// Manuell gesteuert – die Isolierung dauerte etwa 8 Minuten

By.xpath(“.//button (@class=’MuiButtonBase-root MuiIconButton-root MuiIconButton-sizeSmall css-1phdkqw’)”)

Mit Antigravitation:

Durch die Beschreibung des Elements in einfachem Englisch (z. B. „Schaltfläche mit drei Punkten in einer Baumzeile“) wurde sofort ein funktionierender Selektor generiert. Außerdem wurde es automatisch mit der richtigen WebDriverWait-Bedingung umschlossen, wodurch die Flockigkeit verringert wurde.

2) Erfahrung im Schreiben von Gurkenschrittdefinitionen

Szenario: Verknüpfen Sie die Schritte „@Given“, „@When“ und „@Then“ mit den Seitenobjektmethoden.

Schreiben von Regex-Mustern: ~10 Minuten gegenüber ~1 Minute

Aufrufe der Verkabelungsmethode: ~15 Minuten gegenüber ~3 Minuten

Fehlerbehandlung und Protokollierung: ~15 Minuten oder sofort

Gesamt: ~40 Minuten gegenüber ~4 Minuten

Manuelle Herausforderung:

Das Schreiben konsistenter Try/Catch-Blöcke und aussagekräftiger Protokolle ist repetitiv. Häufig ignorieren Ingenieure eine detaillierte Protokollierung, was zu unklaren CI-Fehlern führt.

// Automatisch generiert – strukturiert, lesbar, schlüssig

@Given(“^Ich navigiere zur Inventarseite$”)

public void i_navigate_to_inventory_page() {

versuchen {

System.out.println(“Navigation zur Inventarseite”);

InventoryPage.navigateToModule();

System.out.println(“Erfolgreich zur Inventarseite navigiert”);

} Catch (Ausnahme e) {

System.err.println(“Fehler beim Navigieren zur Inventarseite: ” + e.getMessage());

wirf e;

}

}

Mit Antigravitation:

Jeder Schritt wurde mit entsprechender Struktur, Protokollierung, Namenskonventionen und Fehlerbehandlung generiert – automatisch und konsistent.

Kumulierte Zeitersparnis – Für eine einzelne Feature-Datei, in der Nähe 2,5 Stunden wurden gerettet.

Über die Geschwindigkeit hinaus hat sich die Codequalität verbessert, dank:

  • Konsistente Benennung
  • Strukturierte Protokollierung
  • Angemessene Wartestrategien
  • Reduzierte Flockentests

Diese Verbesserungen akkumulieren sich über die Laufzeit des Projekts.

Transparenz – Antigravitation ist mächtig, aber nicht magisch.

  • Klare Beschreibungen der Benutzeroberfläche führen zu besseren Ergebnissen.
  • Der generierte Code muss noch überprüft werden.
  • Kenntnisse über Selen verbessern die Wirksamkeit des Werkzeugs.
  • Dadurch wird das Fachwissen gestärkt, aber nicht ersetzt.

Verbesserte Code-Standardisierung:

Es folgt der generierte Code:

  • Einheitliche Namenskonventionen
  • Bereinigen Sie die Objektstruktur der Seite
  • Vorhersehbares Protokollierungsformat

Dies reduziert:

  • Codeüberprüfungszyklen
  • Refactoring-Aufwand
  • Komplexität der Wartung

Reduzierter Debugging-Aufwand:

Da die Protokollierung automatisch strukturiert wurde:

  • Die Fehler von CI sind offensichtlich geworden
  • Batteriespuren waren deutlicher
  • Die Ursachen waren leichter zu identifizieren

Weniger Zeit für das Debuggen → Mehr Zeit für die Erweiterung der Testabdeckung.

Echter Wert: Reduzierung der kognitiven Belastung

Der größte Einfluss war nicht nur die Geschwindigkeit. Es war geistige Bandbreite.

Ingenieure mussten nicht mehr:

  • Denken Sie über reguläre Ausdrucksmuster nach
  • Schreiben Sie sich wiederholende Try/Catch-Blöcke neu
  • Erwartungen neu umsetzen
  • Überprüfen Sie die Benennungsmuster noch einmal

Stattdessen konzentrierten sie sich auf:

  • Validierung der Geschäftslogik
  • Edge-Case-Szenarien
  • Qualität des Testdesigns
  • Risikoabdeckung

Antigravity verlagert den Schwerpunkt von der Generierung von Standardmodellen auf Intelligenztests.

Ableitungen:

  • 88 % schnellere Testerstellung.
  • Antigravitation ist nicht nur ein praktisches Werkzeug; es ist ein Kraftmultiplikator für die Automatisierung
  • Konsistentere Codequalität.
  • Weniger Debugging-Sitzungen.

Ingenieure. Aufgaben, die früher Stunden dauerten, dauern jetzt Minuten.

Für Teams, die Selenium und Cucumber in modernen React-Anwendungen verwenden, ermöglicht dies der Automatisierung, mit der Entwicklung Schritt zu halten, anstatt hinter dem Sprint zurückzubleiben.

Source link

Similar Posts