Gewinne:
- Fähigkeit, Anforderungs- und Akzeptanzkriterien mit Techniken wie Äquivalenzklassen, Grenzwertanalyse und Entscheidungstabellen mit Unterstützung künstlicher Intelligenz in umfassende Testfälle umzuwandeln
- Möglichkeit, Positiv-, Negativ- und Grenzfallszenarien getrennt zu erstellen und die von der künstlichen Intelligenz übersehenen Grenzfälle mit Produktinformationen zu vervollständigen
- Möglichkeit, Rückverfolgbarkeit herzustellen und Abdeckungslücken und unnötige Aufblähung zu beseitigen, indem Testfälle mit Akzeptanzkriterien verknüpft werden
Die Arbeit des Testers beginnt oft mit diesem leeren Blatt: Er hat eine Anforderung („Der Benutzer muss sein Passwort zurücksetzen können“) und er muss diesen einen Satz in Dutzende konkreter Überprüfungen umsetzen, die beweisen, dass die Software tatsächlich ordnungsgemäß funktioniert. Diese Transformation wird Testdesign genannt. Der Unterschied zwischen einem Testszenario – einem übergeordneten Ziel, das beschreibt, was getestet werden soll, z. B. „Ungültiges Passwort sollte abgelehnt werden“ – und einem Testfall – einer ausführbaren Einheit, die dieses Szenario mit konkreten Schritten, Eingaben und erwarteten Ergebnissen detailliert beschreibt, ist von entscheidender Bedeutung. Künstliche Intelligenz (KI) beschleunigt genau diesen leeren Seitenmoment: Aus einer Anforderung werden in Sekundenschnelle Dutzende Entwurfsszenarien. Aber denken Sie daran: KI reproduziert die Situationen, die Ihnen einfallen. Sie entscheiden mit Ihrem Produktwissen, welche Situationen wirklich wichtig sind.
In dieser Einheit erfahren Sie Schritt für Schritt, wie Sie eine Anforderung in eine umfassende, aber übersichtliche Testsuite mit KI-Unterstützung umwandeln.
Schritt für Schritt: von der Anforderung zum Testset
Schritt 1 – Klären Sie die Anforderung. Sammeln Sie Akzeptanzkriterien (Bedingungen, die ein Job erfüllen muss, um als „erledigt“ zu gelten), bevor Sie der KI die Rohanforderung geben. „Passwort muss zurücksetzbar sein“ reicht nicht aus; Regeln wie „Link zurücksetzen ist 30 Minuten gültig“, „Dasselbe Passwort kann nicht wiederverwendet werden“ sind die Quelle des eigentlichen Tests.
Schritt 2 – Testtechniken implementieren. Sagen Sie nicht einfach „Schreiben Sie ein Drehbuch“ über KI; Fragen Sie namentlich nach klassischen Testdesign-Techniken:
- Äquivalenzklassen (Äquivalenzpartitionierung): Aufteilung von Eingaben in Gruppen, von denen erwartet wird, dass sie das gleiche Verhalten hervorrufen. Für das Altersfeld sind beispielsweise „gültiger Bereich“, „zu klein“ und „zu groß“ Klassen; Es reicht aus, ein Beispiel aus jeder Klasse zu testen.
- Grenzwertanalyse: Prüfung von Schwellenwerten basierend auf der Tatsache, dass Fehler am häufigsten an den Grenzen auftreten. Es ist, als würde man 17, 18, 19 getrennt auf die Altersgrenze von 18 Jahren testen.
- Entscheidungstabelle: Tabellarische Darstellung von Kombinationen mehrerer Bedingungen und des erwarteten Ergebnisses jeder Kombination.
- Statusübergang: Testen der Systemübergänge von Status zu Status (z. B. Bestellung: erstellt → bezahlt → versendet) und ungültiger Übergänge.
Schritt 3 – Trennen Sie positive, negative und Randzustände. Bitten Sie um einen positiven Test (erwartetes Ergebnis bei korrekter Eingabe), einen negativen Test (richtiger Fehler bei ungültiger Eingabe) und einen Randfall – Grenzfälle oder ungewöhnliche Fälle. KI betont im Allgemeinen das Positive; Negativ- und Randfälle sind unvollständig, es sei denn, Sie fordern sie ausdrücklich an.
Schritt 4 – Priorisieren und beschneiden. KI kann 60 Szenarien generieren; Sie sind nicht alle gleichwertig. Priorisieren Sie diejenigen mit hohem Risiko (Geld, Sicherheit, Datenverlust) und kombinieren Sie diejenigen, bei denen es sich um Duplikate handelt.
Tipp: Senden Sie eine separate Anfrage an die KI mit der Aufschrift „5 undenkbare Randfälle aus dieser Anforderung generieren“. Der wertvollste Beitrag der KI besteht darin, dass sie Sie oft an außergewöhnliche Situationen erinnert, die Sie übersehen haben.
Schwache Eingabeaufforderung / Starke Eingabeaufforderung
Schwach: „Schreiben Sie Testfälle für das Zurücksetzen des Passworts.“
Stark: „Generieren Sie Testfälle für die Funktion „Passwort-Reset“ mit den folgenden Akzeptanzkriterien: Link gültig für 30 Minuten, einmalige Verwendung, die letzten 3 Passwörter können nicht wiederverwendet werden, Konto nach 5 Fehlversuchen für 15 Minuten gesperrt. Wenden Sie Äquivalenzklassen und Grenzwertanalyse an. Geben Sie positive, negative und Randfälle in separaten Überschriften an. Für jeden Fall: ID, Voraussetzung, Schritte, Testdaten, erwartetes Ergebnis, zugehörige Akzeptanzkriterien. Heben Sie Sicherheits-/Sperrszenarien hervor, nehmen Sie es.“
Leistungsstarke Eingabeaufforderung; Es gibt Regeln, Techniken, Ausgabeformat und Prioritätsreihenfolge an. Somit erzeugt KI ausführbare und nachvollziehbare Testfälle, keine dekorativen.
Ausgabeformat des Testfalls
Fragen Sie nach einem strukturierten Format, das direkt in das Testmanagement-Tool Ihres Teams (z. B. TestRail, Zephyr, Xray) importiert werden kann. Die folgende Tabelle zeigt die Komponenten eines guten Testfalls:
Bereich
Beschreibung
Beispiel
Ausweis
eindeutige ID
TC-PWD-014
Titel
kurzer Zweck
Abgelaufener Link wird abgelehnt
Voraussetzung
Vor dem Test erforderliche Bedingung
Der Link zum Zurücksetzen wurde vor 31 Minuten generiert
Schritte
Sequentielle Aktionen
1. Klicken Sie auf den Link 2. Geben Sie ein neues Passwort ein
Testdaten
Konkrete Werte verwendet
Alter Link, neues Passwort „Abc!2345“
erwartetes Ergebnis
Zu überprüfendes Verhalten
Fehler „Link abgelaufen“, Passwort ändert sich nicht
Akzeptanzkriterien
Link zur Rückverfolgbarkeit
AK-3: Link gültig für 30 Minuten
Priorität
Risikostufe
hoch
Vier kopierbare Vorlagen
1) Technikbasierte Szenarioerstellung:
Ihre Rolle: Senior Test Designer.Generieren Sie Testfälle für Feature: [Feature und Akzeptanzkriterien].Anwenden: Äquivalenzklassen, Haltepunktanalyse, Entscheidungstabelle.Stellen Sie eine Ausgabe in 3 Gruppen bereit: Positiv/Negativ/Edge-Fall.Jeder Fall: ID, Vorbedingung, Schritte, Testdaten, erwartetes Ergebnis, zugehörige Akzeptanzkriterien, Priorität (Hoch/Mittel/Niedrig).
2) Edge-Case-Jäger:
Listen Sie 10 normalerweise übersehene Randfälle für das folgende Feature auf: [feature]. Schreiben Sie in einem Satz, warum es für jeden riskant ist. Denken Sie an Achsen wie leer/null, zu lange Eingabe, Parallelität, Zeitüberschreitung, Formatfehler, Unicode/Emoji, negativ/null, Netzwerkausfall.
3) Entscheidungstabellenproduktion:
Erstellen Sie eine Entscheidungstabelle für die folgende Geschäftsregel: [Regeln].Spalten: Bedingungskombinationen; Zeilen: jede Bedingung und erwartete Aktion. Markieren Sie unerreichbare oder widersprüchliche Kombinationen. Schlagen Sie dann für jede Kombination einen Testfall vor.
4) Kontrolle der Rückverfolgbarkeit:
Angesichts der folgenden Liste von Akzeptanzkriterien und der folgenden Testfälle: [Kriterien] / [Fälle]. Zeigen Sie tabellarisch an, welche Akzeptanzkriterien von KEINEN Testfällen erfüllt werden (Abdeckungslücke) und welche Fälle von keinem Kriterium erfüllt werden (redundanter Fall).
drei Mini-Koffer
Fall 1 – Wert der Randzustände. Ein Experte eines Fintech-Teams hatte 18 Skripte für die Geldtransferfunktion geschrieben. Er wandte die „Edge Case Hunter“-Vorlage auf die KI an; AI erinnerte an die Situation, „dasselbe Guthaben von zwei Geräten gleichzeitig zu übertragen“ (Parallelität). Beim Testen dieses Szenarios wurde eine Sicherheitslücke bezüglich doppelter Ausgaben entdeckt und vor der Inbetriebnahme geschlossen. Eine einzige Randsituation verhinderte einen möglichen Verlust im sechsstelligen Bereich.
Fall 2 – Beschneiden der Ausbuchtung. Ein Team ließ von der KI ein Skript für das Mitgliedschaftsformular erstellen und 74 Fälle kamen durch. Beim Ausführen der Rückverfolgbarkeitsvorlage wurde festgestellt, dass 74 Fälle nur 9 Akzeptanzkriterien erfüllten und viele die gleiche Äquivalenzklasse erneut testeten. Die Menge wurde von 74 auf 23 signifikante Fälle reduziert; Die Laufzeit verringerte sich um 68 %, die Abdeckung verringerte sich nicht.
Fall 3 – Falsche Annahme. Die KI schlug vor, ungültige Daten wie „31. Februar“ für ein Datumsfeld zu testen, wusste jedoch nicht, dass die vom Team verwendete Kalenderkomponente dies bereits blockiert hatte. Der Experte eliminierte 4 der 6 von der KI erstellten Datumsszenarien als unnötig im Kontext des Produkts. KI-generierte Möglichkeiten; eine Produktinformationsauswahl getroffen.
Häufige Fehler
- Ein Skript anfordern, ohne Akzeptanzkriterien anzugeben. Ohne zu wissen, was wahr ist, produziert KI oberflächliche Szenarien, die oft das tatsächliche Risiko verfehlen.
- Ich gebe mich einfach mit positiven Tests zufrieden. Negativ- und Randfälle werden ausdrücklich nicht gewünscht. Hier liegen häufig Fehler.
- Akzeptieren, was produziert wird, so wie es ist. Dabei wird vergessen, dass die KI den Produktkontext nicht kennt und unnötige oder unmögliche Szenarien am Set zurückbleiben.
- Umgehung der Rückverfolgbarkeit. Keine Verknüpfung von Fällen mit Akzeptanzkriterien; Dadurch ist nicht ersichtlich, welches Kriterium nicht geprüft wird (Abdeckungslücke).
- Mengenirrtum. Glücklich sein, weil „60 Drehbücher veröffentlicht wurden“. Der Wert liegt nicht in der Anzahl, sondern im Umfang, der das Risiko abdeckt.
Zusammenfassend
Beim Testdesign geht es darum, eine aus einem Satz bestehende Anforderung in konkrete, ausführbare Fälle zu übersetzen, die die Korrektheit der Software beweisen. KI beschleunigt diese Transformation erheblich: Sie erstellt umfassende Blaupausen, wenn man ihr Akzeptanzkriterien, klassische Testtechniken (Äquivalenzklassen, Haltepunkt, Entscheidungstabelle, Zustandsübergang) und ein klares Ausgabeformat vorgibt. Aber KI ist auf das Positive ausgerichtet, kennt den Produktkontext nicht und kann zu unnötiger Aufblähung führen. Ihre Aufgabe besteht darin, explizit Negativ- und Grenzfälle anzufordern, Rückverfolgbarkeit herzustellen, Prioritäten nach Risiko zu setzen und zu bereinigen.
Anwendungsaufgabe
Wählen Sie eine Funktion aus Ihrem eigenen Projekt und notieren Sie die Akzeptanzkriterien. Lassen Sie die KI Testfälle mit der Vorlage „technikbasierte Szenariogenerierung“ generieren. Anschließend wenden Sie die Vorlagen „Edge Case Hunter“ und „Traceability Check“ an. Als Ergebnis: (1) Fügen Sie mindestens 3 Randfälle hinzu, die die KI überspringt, (2) beschneiden Sie Fälle, die mit keinem Akzeptanzkriterium in Verbindung stehen, (3) schreiben Sie neue Fälle, wenn Akzeptanzkriterien ungetestet bleiben. Gießen Sie den endgültigen Satz in eine Tabelle.
Checkliste
- [ ] Bevor ich ein Drehbuch anforderte, habe ich die Akzeptanzkriterien geklärt.
- [ ] Ich habe YZ namentlich nach Äquivalenzklassen und Grenzwertanalyse gefragt.
- [ ] Ich habe positive, negative und Randzustände getrennt generiert.
- [ ] Ich habe jeden Testfall mit einem Akzeptanzkriterium (Nachverfolgbarkeit) verknüpft.
- [ ] Ich habe die Umfangslücke und unnötige Fälle anhand der Tabelle überprüft.
- [ ] Ich habe nach Risiko Prioritäten gesetzt und den aufgeblähten Satz beschnitten.