ZMIST-STATISTIKEN:

Meine Erfahrung mit der Verwendung von ChatGPT im Qualitätstestprozess

Hallo! Mein Name ist Diana und ich arbeite seit 7 Jahren als QA-Handbuch, davon 5 Jahre bei ApexTech. Im aktuellen Stadium der technologischen Entwicklung bietet der rasante Fortschritt der künstlichen Intelligenz endlose Möglichkeiten für die Einführung innovativer Methoden in allen Lebensbereichen. Eines dieser Gebiete ist die Qualitätssicherung (QA), die eine entscheidende Rolle bei der Gewährleistung der Funktionalität und Zuverlässigkeit von Software spielt. In diesem Artikel möchte ich meine Erfahrungen mit der Verwendung von ChatGPT im Testprozess teilen.

Experiment 1: Erzeugen von Test-Szenarien

In meinem ersten Experiment beschloss ich, ChatGPT zur Generierung verschiedener Test-Szenarien für eine Web-Anwendung zu verwenden - ein Prozess, der normalerweise viel Zeit und Kreativität erfordert.

 

Nach mehreren Versuchen erzielte ich beeindruckende Ergebnisse. Selbst mit der Startanweisung "Erstelle ein Test-Szenario zur Überprüfung von Datum und Uhrzeit" konnte ChatGPT verschiedene Szenarien-Varianten generieren, einschließlich Fällen mit Fehlermeldungen und unerwarteten Interaktionen mit dem System.
 

 

Bild der mit ChatGPT erstellten Testszenario-Ergebnisse

 

Bild der mit ChatGPT erstellten Testszenario-Ergebnisse. No.2

Experiment 2: Testen der Reaktion auf falsche Daten

Software sollte korrekt auf falsche Benutzerdaten reagieren. Mit ChatGPT habe ich versucht, verschiedene Szenarien mit falschen Daten zu generieren und zu überprüfen, wie die Software darauf reagiert.

 

Zum Beispiel habe ich das Modell gefragt, wie man ein E-Mail-Eingabeformular sabotieren könnte und eine Liste von Eingabeoptionen erhalten, die Datenverarbeitungsfehler verursachen könnten. Auf diese Weise habe ich die Sicherheit und Zuverlässigkeit des Formulars in der Webanwendung verbessert.
 

Beispiel für falsche Daten, generiert von ChatGPT

Experiment 3: Generierung von Pairwise Tests

Pairwise-Testing ist eine Technik zur Bildung von Testdatensätzen aus der gesamten Eingabedatenmenge eines Systems, die die Anzahl der Testfälle erheblich reduziert. Einfacher ausgedrückt handelt es sich dabei um die Bildung von Datensätzen, bei denen jeder getestete Wert jedes überprüften Parameters mindestens einmal mit jedem getesteten Wert aller anderen überprüften Parameter kombiniert wird. Diese Technik hilft, die Anzahl der Checks erheblich zu reduzieren und dabei alle Daten abzudecken. Mit Hilfe des GPT-Chats können solche Tests schnell und effizient erstellt werden, wodurch Zeit gespart wird. Zum Beispiel das Pairwise-Testing eines Antragsformulars mit den Feldern: Pipeline, Menge (amount), Produkt (product) und Deal-Eigentümer (deal owner):
 

Pairwise-Testdiagramm für das Anfrageerstellungsformular

 

Wie man auf dem Bild sehen kann, haben wir nur 5 Testfälle anstelle von 81 (3x3x3x3=81) erhalten, was das Leben eines QA viel einfacher macht 🙂

Experiment 4: UI-Test

In diesem Experiment beschloss ich, ChatGPT zur Erstellung von Testszenarien und Fragen zu verwenden, die verschiedene Aspekte der Benutzeroberfläche überprüfen würden.

 

Dank der Fähigkeit des Modells, Benutzerinteraktionsvarianten mit der Benutzeroberfläche zu generieren, konnte ich komplexe Szenarien erstellen, wie zum Beispiel die Interaktion mit verschiedenen Menüpunkten, die Dateneingabe in Formulare, das Navigieren zwischen verschiedenen Seiten usw. Auf diese Weise konnte ich mehr Testszenarien abdecken und unklare oder für manuelles UI-Testing unerreichbare Probleme identifizieren.
 

Webanwendungs-Schnittstelle während der UI-Testung

Experiment 5: Optimierung von Test-Szenarien

Die Zeit und Ressourcen für das Testen sind begrenzt, daher ist es wichtig, die Effizienz von Test-Szenarien zu maximieren. In diesem Experiment habe ich ChatGPT zur Optimierung eines Satzes von Test-Szenarien verwendet.

 

Statt zufälliger Auswahl von Test-Szenarien habe ich das Modell gefragt, welche davon am kritischsten und effektivsten für die Problemfindung sind. Dies ermöglichte es, das Testen stärker auf die Schlüsselaspekte des Programms zu konzentrieren.

Schlussfolgerungen

Meine Erfahrung mit der Verwendung von ChatGPT in QA hat gezeigt, dass dieses Tool sehr nützlich sein kann. Es hilft, Zeit zu sparen, den Testprozess zu optimieren und mögliche Fehler zu reduzieren.

 

Es ist jedoch wichtig zu beachten, dass ChatGPT seine Grenzen hat. Es kann glaubwürdige Inhalte generieren, versteht aber nicht immer Situationen, die mit den Besonderheiten der Geschäftslogik oder spezifischen Aspekten des Testens verbunden sind.

 

Trotz dieser Einschränkungen kann ChatGPT eine wertvolle Ergänzung zum Werkzeugkasten eines QA-Ingenieurs sein. Wenn Sie planen, ChatGPT im Testprozess zu verwenden, hier sind einige Tipps aus meiner Erfahrung:

  • Formulieren Sie die Aufgabe klar: Bereiten Sie eine klare und spezifische Anweisung für ChatGPT vor. Dies wird helfen, genauere Ergebnisse zu erhalten.
  • Überprüfen Sie die Ergebnisse in der Praxis: Es ist ratsam, die erhaltenen Antworten durch Ausführung der generierten Test-Szenarien oder Analyse der Reaktion des Programms auf die Daten zu überprüfen.
  • Behalten Sie den Prozess im Auge: Bedenken Sie, dass ChatGPT falsche Informationen generieren kann. Daher sollte das Modell nur als zusätzliche Ressource verwendet werden.
  • Kreativität und Experimente: ChatGPT eröffnet neue Möglichkeiten für einen kreativen Ansatz beim Testen. Experimentieren Sie mit verschiedenen Aufgaben und Variationen, um die besten herauszufinden.

Verwenden Sie auch ChatGPT im Testen? Teilen Sie Ihre spannendsten Entdeckungen. Lassen Sie uns einander helfen und die besten Anwendungsbeispiele von ChatGPT in QA sammeln.
 

Screenshot von Experiment 5, in dem die Optimierung von Test-Szenarien mit ChatGPT besprochen wird.

 

Screenshot von Experiment 5, in dem die Optimierung von Test-Szenarien mit ChatGPT besprochen wird.No.2

Einen Kommentar schreiben

send-btn

1 kommentar

Viktor Khodasevych
Viktor Khodasevych 
- PO at ANVI
31.08.2023 13:23
Змістовна та цікава інформація
send-btn
Diana
Diana 
01.09.2023 09:43
Щиро дякую)
send-btn

Kommen wir zur Sache.
Erstellen Sie Ihren Lebenslauf jetzt mit uns

Sie erhalten jede Woche cooles und nützliches IT-Entwicklungsmaterial

Lebenslauf erstellen

Erstellen Sie Ihren Lebenslauf mit uns in 15 Minuten

Jetzt erstellen
wir verwenden cookies
Akzeptieren