Ayesha - stock.adobe.com
Effiziente Softwaretests dank KI: 6 Prompts für Tester
Generative KI verspricht enorme Verbesserungen bei der Effizienz, Effektivität und Qualität von Softwaretests. Doch dafür braucht es den richtigen Umgang mit der Technologie.
Immer häufiger übernehmen generative KI-Systeme in der Softwareentwicklung Routineaufgaben, wie das Schreiben von Code. Dagegen sind die Anwendungsmöglichkeiten von generativer KI in den Bereichen der Softwaretests und der Testautomatisierung noch relativ unbekannt. Dabei sind die Vorteile enorm.
Generative KI bietet Softwaretestern die Möglichkeit, die Effizienz ihrer Tests erheblich zu steigern, indem sie beispielsweise Testfälle schneller und zuverlässiger generieren können. Möglich ist das allerdings nur mit durchdachten Prompts. Denn damit die KI zufriedenstellende Ergebnisse liefert, muss man ihr klare Aufgabenstellungen an die Hand geben. Die folgenden sechs Prompts unterstützen Softwaretester dabei, ihren Alltag zu erleichtern.
Sechs hilfreiche Prompts für Software-Testing
1. Risikoanalyse
Prompt: Handle wie ein Product Risk Analysator und erstelle eine Risikomatrix für den untenstehenden Testfall.
Mit diesem Prompt lässt sich die Wahrscheinlichkeit und der Schweregrad von Fehlern in einem Testfall bewerten. Die Risikomatrix kann dann verwendet werden, um Testfälle zu priorisieren und sicherzustellen, dass die wichtigsten Bereiche der Software zuerst getestet werden.
2. Überprüfung des Testautomatisierungscodes
Prompt: Handle wie ein Senior SDET in Java und überprüfe den Testautomatisierungscode. Suche nach Codevereinfachung, Struktur und Codestandards.
Dieser Prompt kann verwendet werden, um Testautomatisierungscode zu verbessern und sicherzustellen, dass er effizient und effektiv ist. Die Überprüfung kann beispielsweise auf folgende Punkte abzielen:
- Codequalität (Lesbarkeit, Wartbarkeit, Testbarkeit)
- Codestruktur (Modularität, Wiederverwendung)
- Codestandards (Konventionen, Best Practices)
3. Fehlender Testfall
Prompt: Handle wie ein leitender QA-Ingenieur und überprüfe die Anforderung und den entsprechenden Testfall. Bitte schlage den fehlenden Testfall vor.
Für Softwaretester ist es wichtig, sicherzustellen, dass alle Anforderungen vollständig getestet werden. Ob ein Testfall fehlt, lässt sich etwa auf folgende Weise ermitteln:
- Überprüfung der Anforderung auf mögliche Fehlerfälle
- Erstellung einer Liste möglicher Testfälle
- Priorisierung der Testfälle basierend auf der Risikoanalyse
4. Detaillierter Fehlerbericht
Prompt: Handle wie ein leitender Testingenieur und schreibe einen detaillierten Fehlerbericht für das Problem, welches ich in der Beschreibung gefunden habe.
Es ist unabdingbar für einen Fehlerbericht, dass alle wichtigen Informationen enthalten sind, die für die Fehlerbehebung erforderlich sind. Folgende Informationen sollten darin mindestens enthalten sein:
- eine klare Beschreibung des Problems
- Schritte zur Reproduktion des Problems
- erwartetes Verhalten
- tatsächliches Verhalten
5. Testabdeckungsgrad
Prompt: Handle wie ein Testingenieur und ermittle den Abdeckungsgrad des Testfalls in Bezug auf die aufgeführten Anforderungen.
Mit diesem Prompt können sich Softwaretester die Anforderungen an die Abdeckung der Testfälle von einer KI generieren lassen. Der Abdeckungsgrad kann beispielsweise mit Unterstützung eines Tools ermittelt werden.
„Nur wenn erfahrene Softwaretester der KI die richtigen Prompts liefern und die Ergebnisse gewissenhaft kontrollieren, ist die Arbeit mit der KI ein Gewinn.“
Adonis Celestine, Applause
6. Integration von automatisierten Tests
Prompt: Verhalte dich wie ein DevOps-Ingenieur und liefere mir eine Schritt-für-Schritt-Anleitung zur Integration meiner automatisierten Tests in die Azure DevOps-Pipeline.
Die Integration von automatisierten Tests in eine CI/CD-Pipeline ist ein weiteres Anwendungsbeispiel. Die Integration kann die folgenden Schritte umfassen:
- Erstellung eines Build- und Release-Pipelines
- Einrichtung einer Testumgebung
- Automatisierung des Testens
Keine Frage, generative KI verspricht eine massive Effizienzsteigerung in der Arbeitswelt. Insbesondere für Softwaretester gibt es zahlreiche Anwendungsmöglichkeiten, die neben der Effizienz auch die Effektivität und die Qualität von Testfällen steigern können. Ohne den Menschen geht es jedoch nicht. Denn nur wenn erfahrene Softwaretester der KI die richtigen Prompts liefern und die Ergebnisse gewissenhaft kontrollieren, ist die Arbeit mit der KI ein Gewinn.
Über den Autor:
Adonis Celestine ist Senior Director und Automation Practice Lead bei Applause. In dieser Rolle hilft Adonis Applauses Kunden, einen kundenorientierten Ansatz für die Qualität als Teil ihrer Qualitätsentwicklungsevolution zu verfolgen. Er ist Experte für Testdatenmanagement und Compliance sowie für Automatisierungstools.
Die Autoren sind für den Inhalt und die Richtigkeit ihrer Beiträge selbst verantwortlich. Die dargelegten Meinungen geben die Ansichten der Autoren wieder.