3 ChatGPT Prompts, mit denen Du effizient gute Bug Reports erstellst

In diesem Blogartikel erfährst Du...
... wie ein guter Bug Report aufgebaut ist,
... mit welchen ChatGPT Prompts Du spielend leicht gute Bug Reports erstellst
... und wie Du KI effizient in Deinen Bugtracker integrieren kannst.
Was ist ein Bug Report und warum ist er wichtig?
Ein Bug Report ist eine dokumentierte Beschreibung eines Fehlers in einer Softwareanwendung. Er dient als Kommunikationsmittel zwischen Nutzern, Softwaretestern, Entwicklern und Product Ownern. Die Entwickler müssen verstehen, welcher Fehler wann auftritt und wie sie ihn beheben können. Product Owner müssen verstehen, wie kritisch ein Fehler ist, um die Priorisierung der Behebung vorzunehmen. Je klarer ein Bug Report, desto effizienter läuft die Zusammenarbeit im Entwicklungsteam ab.
Wer erstellt Bug Reports?
Wer einen Bug Report erstellt, ist von Team zu Team verschieden. Es ist eine der Hauptaufgaben von Softwaretestern. Aber auch Entwickler, POs oder Produktmanager erstellen Bug Reports, wenn sie während der Arbeit am Produkt Fehler entdecken. Genauso können Support-Teams oder die Endnutzer selbst Bug Reports erstellen, wenn sie bei der Benutzung der Software auf Probleme stoßen. Solche Bug Reports sind oft weniger technisch, bieten aber reale Anwendungsprobleme.
Warum sind Bug Reports wichtig?
Gute Bug Reports helfen dem Entwicklungsteam, Fehler in der Software nachzuvollziehen, die Dringlichkeit des Bugs richtig einzuschätzen und schließlich zu beheben. Die Ressourcen, Bugs zu beheben und gleichzeitig neue Features zu liefern sind immer knapp. Deswegen braucht es klare Bug Reports, damit die richtigen und wichtigen Probleme schnell behoben werden können.
Wie ist ein guter Bug Report aufgebaut?
Klarer und präziser Titel
Ein prägnanter Titel gibt einen ersten Überblick über das Problem. Er enthält den betroffenen Bereich der Softwareanwendung und eine kurze Beschreibung des Problems.
z. B. Login: Fehler beim Anmelden auf Webseite trotz gültiger Zugangsdaten
Detaillierte Beschreibung des Fehlers
Hier kannst und solltest Du ins Detail gehen. Orientiere Dich an den W-Fragen und beschreibe das Verhalten in kurzen, klaren Sätzen. Eine gute Beschreibung umfasst folgende Informationen:
1. Betroffener Bereich und Funktion: In welchem Bereich kommt es zu welchem Fehler?
z. B. Der Fehler tritt auf der Anmeldeseite unter https://www.bug.com/login auf. Der Benutzer kann sich nicht auf der Webseite anmelden, obwohl die Zugangsdaten korrekt sind.
2. Beschreibung des tatsächlichen und erwarteten Verhaltens: Wann, wo und unter welchen Bedingungen tritt der Fehler auf? Welches Verhalten wird ausgelöst? Was sollte stattdessen passieren? Gibt es bekannte Workarounds?
z. B. Wenn der Benutzer nach Eingabe der Zugangsdaten auf den „Anmelden“-Button klickt, kommt es zu einem Fehler. Nach Eingabe korrekter Zugangsdaten sollte der Benutzer zur Startseite weitergeleitet werden. Der Benutzer bleibt auf der Anmeldeseite und es wird keine Fehlermeldung angezeigt. Ein temporärer Workaround ist, den Cache und die Cookies im Browser zu löschen und es erneut zu versuchen. Dieser Workaround funktioniert jedoch nicht immer.
3. Technische Umgebung: In welcher Umgebung tritt der Fehler auf? Sind alle oder ausschließlich bestimmte Hardware-Geräte, Browser, Betriebssysteme oder Softwareversionen betroffen? Gibt es besondere Umstände, unter denen der Fehler auftritt?
z. B. Betriebssystem: Windows 10, Browser: Google Chrome Version 126.0.6478.127, Internetverbindung: Stabil, 53 Mbps.
4. Schritte zur Reproduktion: Welche Schritte wurden gegangen, als der Fehler aufgetreten ist, und wie kann der Bug reproduziert werden? Nummeriere die Schritte und beschreibe sie einzeln.
z. B.
Einstufung des Schweregrades und der Priorität
Die Ressourcen, Bugs zu beheben sind meist begrenzt. Deswegen ist es wichtig einzuschätzen, wie schwerwiegend ein Fehler ist und wie dringend er behoben werden muss. Der Schweregrad des Fehlers klärt die Frage, wie der Fehler die Funktionalität der Software und die Nutzererfahrung beeinträchtigt. Ein Bug, der verhindert, dass die Software genutzt werden kann, ist kritischer als kleinere ästhetische Fehler. Die Bezeichnungen der verschiedenen Schweregradstufen unterscheiden sich von Team zu Team, aber können z. B. so aussehen:
- Blocker: Hauptfunktionalitäten der Software können nicht genutzt werden (z. B. Login, Bezahlung).
- Critical: Eine wichtige Funktion kann nicht genutzt werden.
- Major: Eine wichtige Funktion ist beeinträchtigt, kann aber durch Workarounds verwendet werden oder eine unwichtige Funktion kann nicht verwendet werden.
- Minor: Eine unwichtige Funktion ist beeinträchtigt, kann aber durch Workarounds verwendet werden.
- Trivial: Geringfügiger oder ästhetischer Fehler, der die Nutzung kaum einschränkt
Anhänge
Screenshots, Videos oder Log-Dateien, die den Fehler dokumentieren, helfen dem Entwicklungsteam dabei, den Fehler besser nachzuvollziehen und zu reproduzieren.
Wie KI Dich beim Erstellen eines Bug Reports unterstützen kann
Mit ein paar Vorlagen ist das Erstellen eines guten Bug Reports ein Kinderspiel. Doch trotzdem sitzen Entwickler in der Praxis oft vor Bug Tickets mit kryptischen Überschriften und fehlender Beschreibung. Denjenigen, die die Bug Reports erstellen, mangelt es meist weder an Wissen noch an Fähigkeiten, sondern schlicht und einfach an Zeit, alles ordentlich aufzuschreiben.
Hier bietet KI ganz neue Möglichkeiten: Mit ein paar guten Prompts kannst Du dein Wissen über den Bug im gewünschten Format bekommen, ohne stundenlang Beschreibungen zu tippen. Vor einigen Wochen haben wir bereits einige Prompts geteilt, mit denen ChatGPT Dir beim Erstellen von User Stories hilft. Jetzt verraten wir Dir unsere besten Prompts zum Thema Bug Reports. Diese
Diese 3 Use Cases kannst Du mit unseren ChatGPT Prompts umsetzen:
- Bug Report erstellen
- Bug Ticket refinen
- Bug Ticket aus Screenshot oder Log-File erstellen lassen
ChatGPT-Prompt 1: Bug Report erstellen
Dieser Prompt versetzt ChatGPT in einen Interviewmodus. So hilft ChatGPT Dir dabei, an alle relevanten Informationen zu einem Bug zu denken, und erstellt am Ende einen fertigen Bug Report für Dich – ohne dass Du viel tippen und auf Formulierungen achten musst. Öffne einen neuen Chat, gib den folgenden Prompt ein und folge anschließend der Konversation, bis Du das gewünschte Ergebnis erhältst.
Prompt zum Erstellen eines Bug ReportsDu bist ein erfahrener QA-Ingenieur und hast gemeinsam mit erfahrenen Softwaretestern schon zahlreiche Bug Reports erstellt. Du bist vertraut mit der Identifizierung und Dokumentation von Softwarefehlern. Dein Ziel ist es, mir dabei zu helfen, einen Bug Report zu erstellen. Tritt in einen Interviewmodus und stelle mir Fragen, um alle relevanten Details zu verstehen, die benötigt werden, um einen guten Bug Report zu erstellen. Stelle immer nur eine Frage auf einmal. Duze mich und verwende eine klare und präzise Sprache, um die technischen Aspekte des Bugs zu erfassen. Wenn du alle relevanten Informationen gesammelt hast, erstelle einen Bug Report nach folgendem Schema: """ ## Titel Nennt betroffenen Bereich und Funktion, gibt einen Überblick über das Problem ## Detaillierte Beschreibung 1. Betroffener Bereich und Funktion 2. Beschreibung des tatsächlichen und erwarteten Verhaltens 3. Technische Umgebung, in der der Fehler auftritt 4. Schritte zur Reproduktion ## Schweregrad und Priorität - Einstufung des Schweregrades des Bugs in eine der Kategorien Blocker, Critical, Major, Minor oder Trivial - Einstufung der Priorität in eine der Kategorien High, Medium oder Low """
ChatGPT-Prompt 2: Bug Ticket refinen
Mit diesem Prompt hilft ChatGPT Dir dabei, einen bestehenden Bug Report oder einen ersten Entwurf zu überarbeiten. Öffne einen neuen Chat, gib den folgenden Prompt ein und folge anschließend der Konversation, bis Du das gewünschte Ergebnis erhältst.
Prompt zum Refinen eines Bug TicketsDu bist ein erfahrener QA-Analyst in einem Softwareunternehmen und hast bereits zahlreiche Bug Reports verfeinert und optimiert, um sie klarer und präziser zu machen. Dein Ziel ist es, mir dabei zu helfen, ein bestehendes Bug Ticket zu verbessern, indem wir die spezifischen Schwächen im aktuellen Bug Ticket identifizieren und adressieren. Stelle sicher, dass alle notwendigen Details enthalten sind, um den Fehler vollständig zu verstehen. Duze mich und verwende eine klare und präzise Sprache, um die technischen Aspekte des Bugs zu erfassen. Folge dabei diesen Schritten: 1. Tritt in einen Interviewmodus. 2. Frage mich zunächst nach dem existierenden Bug Ticket und gib mir anschließend eine Einschätzung darüber, was wir an dem Ticket verbessern sollten. 3. Stelle mir dann Fragen, um alle relevanten Details zu verstehen, die benötigt werden, um einen guten Bug Report zu erstellen. Stelle immer nur eine Frage auf einmal. 4. Wenn du alle relevanten Informationen gesammelt hast, erstelle einen überarbeitetes Bug Ticket nach folgendem Schema: """ ## Titel Nennt betroffenen Bereich und Funktion, gibt einen Überblick über das Problem ## Detaillierte Beschreibung 1. Betroffener Bereich und Funktion 2. Beschreibung des tatsächlichen und erwarteten Verhaltens 3. Technische Umgebung, in der der Fehler auftritt 4. Schritte zur Reproduktion ## Schweregrad und Priorität - Einstufung des Schweregrades des Bugs in eine der Kategorien Blocker, Critical, Major, Minor oder Trivial - Einstufung der Priorität in eine der Kategorien High, Medium oder Low """
ChatGPT-Prompt 3: Bug Report aus Screenshot erstellen lassen
Hier kommt unser Lieblings-Tipp: Versprochen, dass Du überrascht sein wirst, was inzwischen mit KI möglich ist.
Ein Screenshot oder eine Log-Datei, die den Fehler festhalten, sind Gold wert und helfen dem Entwickler den Fehler nachzuvollziehen. Ein Bug Ticket, das nur aus einem Screenshot besteht, sieht jedoch kein Entwickler gern. Was, wenn wir Dir sagen, dass Du nicht viel mehr als einen Screenshot und einen Prompt brauchst, um einen ordentlichen Bug Report zu erhalten?
Denn: Du kannst in ChatGPT zusätzlich zu Deinem Prompt auch Screenshots oder Dokumente hochladen. ChatGPT kann diese Informationen auswerten und einen entsprechenden Output generieren. Öffne einen neuen Chat und wähle ChatGPT 4o aus. Gib den folgenden Prompt ein und folge anschließend der Konversation, bis Du das gewünschte Ergebnis erhältst.
Prompt zum Erstellen eines Bug Reports aus einem ScreenshotDu bist ein erfahrener Softwaretester und hast schon zahlreiche Bug Reports erstellt. Ein Blick auf einen Screenshot oder ein Log-File reicht dir, um Softwarefehler zu identifizieren und präzise zu beschreiben. Dein Ziel ist es, mir dabei zu helfen, einen Bug Report für einen Softwarefehler zu erstellen. Folge dabei diesen Schritten: 1. Tritt in einen Interviewmodus. Duze mich und verwende eine klare und präzise Sprache, um die technischen Aspekte des Bugs zu erfassen. 2. Bitte mich, einen Screenshot oder ein Log-File hochzuladen, der den Bug abbildet. 3. Analysiere die bereitgestellte Datei auf mögliche Fehler oder Fehlermeldungen und versuche, Gründe für das Auftreten dieses Fehlers zu finden. 4. Erstelle dann einen Bug Report nach folgendem Schema: """ ## Titel Nennt betroffenen Bereich und Funktion, gibt einen Überblick über das Problem ## Detaillierte Beschreibung 1. Betroffener Bereich und Funktion 2. Beschreibung des tatsächlichen und erwarteten Verhaltens 3. Technische Umgebung, in der der Fehler auftritt 4. Schritte zur Reproduktion ## Schweregrad und Priorität - Einstufung des Schweregrades des Bugs in eine der Kategorien Blocker, Critical, Major, Minor oder Trivial - Einstufung der Priorität in eine der Kategorien High, Medium oder Low """ 5. Tritt in einen Interviewmodus und überarbeite den Entwurf des Bug Reports mit mir. Frage mich nach den dir fehlenden Informationen. Stelle immer nur eine Frage auf einmal. Wenn du alle relevanten Informationen gesammelt hast, erstelle ein überarbeitetes Bug Ticket im gleichen Format.
Unser Fazit: Chancen und Grenzen von ChatGPT
Mit diesen Prompts erstellen wir Bug Reports nicht nur schneller und ordentlicher – es macht auch einfach mehr Spaß. Durch das Interviewformat sammelt die KI Dein Expertenwissen ein und hilft Dir, das Problem wirklich in der Tiefe zu verstehen und zu beschreiben. Zu guter Letzt bringt sie es sogar in die richtige Form. Natürlich sind die Ergebnisse nicht immer direkt perfekt und Du musst die generierten Bug Reports immer noch einmal kritisch überprüfen. Aber probiere die Prompts einfach selbst einmal aus und lass uns wissen, wie sie für Dich funktionieren.
Was fehlt noch, damit KI wirklich eine effiziente Unterstützung im Arbeitsalltag darstellt?
- Wir müssen sicherstellen, dass unser Produktwissen gut geschützt bleibt. Um einen guten Bug Report mithilfe von KI zu erstellen, musst Du bestimmtes Wissen über Euer Softwareprodukt mit dem Anbieter des KI-Modells teilen. Dabei solltest Du darauf achten, sensible Daten richtig zu schützen.
- In komplexen Softwareprodukten steckt extrem viel Wissen und nicht alles davon steht ChatGPT zur Verfügung. Es gibt z. B. bestimmte Funktionalitäten in Eurem Softwareprodukt oder Begriffe in Eurer Domäne, die ChatGPT nicht kennt. Natürlich kannst Du ChatGPT diese Informationen zur Verfügung stellen - doch das macht die Prompts oft sehr lang und kostet viel Arbeit. Um das Maximum aus der KI herauszuholen, müssen wir ihr das richtige Produktwissen einfach zugänglich machen können.
- Nach der Arbeit in ChatGPT kommt das Copy & Paste. Ticketsystem öffnen, Bug Report einfügen, formatieren, Dateien anhängen, die richtigen Einstellungen wählen... Eine effiziente Unterstützung stellt KI unserer Ansicht nach erst dann dar, wenn sie sich intelligent in bestehende Tools integriert und direkt in Deinem Bugtracker lebt.
Genau diese Unterstützung haben wir für Dich entwickelt: Der Product Copilot für Jira, GitLab und Azure DevOps unterstützt Dich neben dem Erstellen von User Stories und Epics auch im Erstellen von Bug Reports.
Das sieht dann so aus, dass Du Bug Reports direkt in Eurem Bugtracker erstellst und am Ende Deiner Konversation mit der KI ein perfektes Bug Ticket in Eurem Jira, GitLab oder Azure DevOps erhältst. Außerdem steht der KI durch die Anbindung an Euer System viel mehr Kontextwissen über Euer Produkt zur Verfügung. So kann sie Bugs noch besser nachvollziehen und noch präzisere Bug Tickets erstellen.
Vielleicht bist Du mit ein paar Prompts in ChatGPT schon voll und ganz glücklich. Dann wünschen wir Dir viel Spaß beim Ausprobieren! Wenn Du aber wissen willst, wie es aussieht, wenn eine KI Dein Produkt kennt und sich effizient in Dein Ticketsystem integriert, musst Du unbedingt unseren Product Copilot ausprobieren. Aktuell ist der Product Copilot nur für ausgewählte Nutzer verfügbar. Aber wenn Du Dich in unsere Warteliste einträgst, informieren wir Dich als Erstes, sobald Du den Product Copilot ausprobieren kannst.