Kapitel 3
Optimieren von Testplänen und Testfällen
Mit dem Fokus auf den Endbenutzer ist das User Acceptance Testing (UAT) die perfekte Technik, um dessen Feedback zu erhalten. Wie Sie sich vielleicht an unser einleitendes "Katzen"-Beispiel erinnern, schien der Film "Cats" ein Erfolg zu sein, bis zu dem Punkt, an dem die Kinobesucher ihn tatsächlich in den Kinos sahen. Hochwertige UAT-Tools unterstützen Sie bei der Möglichkeit, bestimmte Testfälle basierend auf den implementierten Testplänen einzurichten und von Endbenutzern bewerten zu lassen, damit Sie die Qualität verstehen können.
Test-Pläne
Um UAT innerhalb des QS-Prozesses zu maximieren, müssen Sie wissen, wohin Ihr Test gehen soll. Was ist der Plan? Wer ist beteiligt? Wenn es an der Zeit ist, den Test zu planen, muss das Team darauf vertrauen können, dass das UAT-Tool eine intuitive Navigation nutzt und die richtigen Schritte in der richtigen Reihenfolge durchführt.
Ihr UAT-Tool und -Prozess muss vermeiden, ein Ziel festzulegen, das entweder nicht nachvollziehbar, verwirrend oder gar nicht definiert ist. Der Testplan muss festlegen, wie der Erfolg aussieht. All-Star-Planungstaktiken lenken Ihren Testansatz, beschreiben wichtige Testpraktiken und definieren die Verantwortlichkeiten und Erwartungen des Teams sowie der Tester.
Ihr Test Ziel sollte einfach genug sein, um es in einem Satz zu definieren. Indem Sie den zu erfüllenden Bedarf verstehen, kann Ihr Team besser nachvollziehen, wie es mit den Benutzern interagieren und das Testergebnis kommunizieren soll. Sobald das Ziel und die erklärten Anforderungen kristallisiert sind, kann schließlich der Einsatz spezifischer Tools zur Abdeckung von Anforderungen, Risiken, Testfällen und Abhängigkeiten gestartet werden.
Ein Qualitäts-Tool muss den gesamten Testprozess optimieren: Testfälle, Anforderungs-/Risikomanagement, Testläufe, Ergebnisanalyse und Fehlermanagement. Solche Tools bieten auch mehrere Läufe und das Klonen von Meilensteinen sowie eine umfassende Ergebnisverfolgung, intelligente Berichte, Filter- und Visualisierungsoptionen, eine intuitive Benutzerintegration und die Integration von Drittanbietern für Formate wie Jira, DevOps und Slack.
Wenn Sie einen Testplan entwickeln, stellen Sie viele Fragen: Wie sieht ein erfolgreicher Test aus? Was sind die wichtigsten Warnzeichen und Risiken? Wie werden wir eine interaktive Kommunikationsplattform für Teammitglieder und Tester entwickeln? Was sind die Erwartungen und Bedenken der Anwender? Welches Tool-Set eignet sich am besten für die Bedürfnisse des Projekts?
Schließlich sollten die Testpläne Folgendes enthalten:
-
Zu prüfende Funktionen
-
Ausschlüsse und Einschränkungen
-
Testansatz und Methodik
-
Testtypen und ihre Abhängigkeiten
-
Anforderungsverfolgung
-
Zulassungs-/Rückweisungs-Normen
-
Ressourcen und Testzeitpläne
-
Notfallpläne und Freigabe-Benchmarks
-
Testfälle, die für den Abschluss eines vollständigen Systemtests erforderlich sind
Testfälle
Ein Testfall ist eine Sammlung von Testanweisungen, bei denen das Ergebnis entweder das Bestehen oder das Nichtbestehen des Tests ist. Testfälle treiben die nächsten Aktionen im Prozess an, die wiederum die Ergebnisse fokussiert halten. Testfälle machen den Unterschied zwischen einem gut durchdachten Testprozess und einem, der zahlreiche Missstände und Fehler enthält. Testfälle untersuchen ein Szenario der Funktionalität für eine Anforderung.
Um eine hohe QS zu gewährleisten, konzentrieren Sie sich bei der Entwicklung von Testfällen im gesamten UAT-Prozess auf die Bereiche, in denen Fehler am wahrscheinlichsten auftreten. Wie? Beraten Sie sich mit erfahrenen Testern und Designern und vertrauen Sie ihnen.