Um sich von der Qualität einer mobilen Anwendung oder einer Website zu überzeugen, sollten Sie Testkampagnen durchführen. Doch worum handelt es sich dabei genau? Welche Arten von Testkampagnen gibt es? Und aus welchen Schritten besteht eine Testkampagne? Mr Suricate erklärt Ihnen alles.
Im Militärjargon bezeichnet ein Feldzug die Gesamtheit der Operationen, die von einer Streitkraft an einem bestimmten Ort innerhalb eines begrenzten Zeitraums durchgeführt werden. Und ehrlich gesagt könnte man genau die gleiche Definition für eine Testkampagne übernehmen! Vielleicht ist das auch der Grund, warum es Testkampagne heißt. Denn es bedeutet ganz einfach die Durchführung einerTestbatterie über einen bestimmten Zeitraum.
Wozu dient eine Testphase? Eine Testkampagne dient dazu, die Anwendung oder die Website als Ganzes oder in Teilen so effizient wie möglich zu testen. Ihre Ziele können vielfältig sein: überprüfen, ob das Verhalten der Anwendung nach Software-Updates immer noch gleich ist, überprüfen, ob das Hinzufügen neuer Funktionen keineRegressionen auf die alten Funktionen eingeführt hat(Regressionstests), überprüfen, wie sich eine neu zu implementierende Funktion verhält (Validierungstests) usw. Das Ziel bleibt jedoch immer dasselbe: sicherzustellen, dass die Software, oder die mobile Anwendung, oder die Website, richtig funktioniert.
Die verschiedenen Arten von Testkampagnen
Da es verschiedene Familien und Arten von Tests gibt (funktionale, nicht funktionale, Regression, Validierung, Akzeptanz, explorative Tests...), gibt es auch verschiedene Arten von Kampagnen, je nachdem, was getestet werden soll.
- Die Validierungskampagne :
Bei der Validierungskampagne wird überprüft, ob sich eine neue Funktion oder ein neues Produkt als Ganzes (mobile Anwendung, Website) wie erwartet verhält.
Sie kann aus vielen Testfällen bestehen, sodass die neue Funktion oder das betreffende Produkt wirklich gründlich getestet werden kann.
- Die Regressionskampagne :
Bestehend aus Regressionstests, vorzugsweise automatisiert, dient die Regressionskampagne dazu, zu überprüfen, ob das Hinzufügen neuer Funktionen nicht zu Fehlern oder Verhaltensänderungen bei bereits vorhandenen Funktionen geführt hat.
Sie umfasst in der Regel das gesamte Produkt (Software, mobile Anwendung, Website), erfordert aber weniger Testfälle als die Validierungskampagne. Vor allem aber muss sie regelmäßig durchgeführt werden.
- Die Akzeptanzkampagne :
Mit der Akzeptanzkampagne wird sichergestellt, dass eine Code-Lieferung keine kritischen Fehler oder Regressionen in der Anwendung, Website oder Software verursacht hat.
Sie deckt die wichtigsten Funktionen ab, sodass sie recht schnell (5 bis 30 Minuten) ausgeführt werden kann und eine recht geringe Anzahl an Testfällen benötigt wird. Jede Lieferung von Code muss von einer Akzeptanzkampagne begleitet werden, die aus lebenswichtigen Tests besteht.
Der Suri-Tipp: Die Wahl der Testkampagne hängt von Ihren Bedürfnissen, Ressourcen und der verfügbaren Zeit ab. Beachten Sie aber, dass es wichtig ist, die verschiedenen Kampagnentypen zu priorisieren . Um Zeit zu sparen, ist es wichtig, eine Akzeptanzkampagne zu starten und zu validieren, bevor man eine Regressionskampagne startet, die einen schnellen und effizienten Überblick über den Zustand der Plattform gibt, bevor man die großen Geschütze auffährt.
Und wie sieht es mit der Automatisierung aus?
Während Validierungskampagnen nur schwer automatisierbar oder zumindest komplexer und weniger interessant sind, sollten Regressionskampagnen so weit wie möglich automatisiert werden, da sie regelmäßig durchgeführt werden müssen und daher eine manuelle Zeitverschwendung darstellen. Akzeptanzkampagnen wiederum MÜSSEN automatisiert werden, und zwar vorrangig (wenn es überhaupt eine Wahl gibt), weil dadurch Fehler viel schneller erkannt werden und somit auch schneller behoben werden können. Es geht um die Qualität Ihrer Anwendung!
Was sind die Schritte einer Testkampagne?
Entscheidend für den Erfolg von Testkampagnen ist die Testplanung (Testpläne). In diesen wird unter anderem festgelegt, was (welche Funktion, das ganze Produkt oder ein Teil davon), warum, wie, wann und von wem getestet wird.
In Anlehnung an die Definition des ISTQB ist der Testplan " ein Dokument, das den Umfang, die Vorgehensweise, die Ressourcen und die Planung der geplanten Testaktivitäten beschreibt. Er identifiziert unter anderem die zu testenden Elemente und Merkmale, wer jede Aufgabe durchführen wird, den Grad der Unabhängigkeit der Tester, die Testumgebung, die Testdesigntechniken und die zu verwendenden Testmessungstechniken. "
Testpläne müssen aber auch eine Risikoanalyse enthalten, um die Grenzen dieser Entscheidungen und ihre möglichen Auswirkungen auf das Produkt aufzuzeigen.
Wie geht es danach weiter? Danach kommen die anderen 5 Schritte, die eine Testkampagne ausmachen :
1. Gestaltung :
Je nach Testplan wird in dieser Phase entschieden, welche Tests durchgeführt werden sollen: Einheitstests, Integrationstests, Systemtests, Akzeptanztests, Validierungstests, Regressionstests etc. Außerdem werden die Priorität und die Bedingungen, unter denen die Tests durchgeführt werden, festgelegt. Diese Phase sollte auf keinen Fall verpasst werden, da hier entschieden wird, wie die Qualität des Produkts bewertet werden soll.
2. Das Einsetzen :
Bevor die Kampagne ausgeführt werden kann, muss sie noch in dem gewählten Testmanagement-Tool erstellt werden. Dazu gehört das Einrichten der Testumgebung mit ihren Daten, aber auch das Vorbereiten der Tests. Hinweis: In diesem Schritt werden auch die Tests für Kampagnen zur Validierung neuer Funktionen geschrieben.
3. Die Hinrichtung :
Hierbei handelt es sich um die Ausführungsphase der Testkampagne. Hier werden die Testfälle gemäß dem Testplan und den mit dem Fachbereich festgelegten Konfigurationen ausgeführt. In dieser Phase werden natürlich die Tests durchgeführt, aber auch analysiert, die gefundenen Anomalien validiert und entschieden, die Kampagne gegebenenfalls zu unterbrechen.
4. Bilanz :
Dieser Schritt ist ebenfalls sehr wichtig, da hier die Testergebnisse untersucht und die festgestellten Anomalien überprüft werden können, um anschließend die Wartung und Korrektur vorzunehmen. Außerdem kann man so eine Bilanz ziehen, welche Schwierigkeiten aufgetreten sind, welche Testfälle aktualisiert werden müssen, welche Änderungen für die nächsten Kampagnen vorgenommen werden müssen usw.
5. Der Abschluss :
Nachdem die Testkampagne durchgeführt und analysiert wurde, bleibt nur noch eines zu tun: sie zu archivieren. Bei einer Regressions- oder Akzeptanzkampagne geht es hier um die Wartung, indem neue Testfälle eingeführt und alte gelöscht oder verändert werden. Ohne dies wird die Testkampagne nicht so effektiv sein, wie sie sein sollte.
Zum Schluss
Wie in der Tester's Tavern zitiert, ist eine Testkampagne nicht einfach nur das Ausführen von Testfällen. Es ist ein ganzer Prozess, den man im Vorfeld durchdenken und umsetzen muss. Es gilt, Entscheidungen zu treffen, Prioritäten zu setzen, Tests festzulegen und nicht zuletzt die Ergebnisse zu analysieren. Und vor allem müssen diese Entscheidungen entsprechend den eigenen Bedürfnissen, aber auch den personellen, materiellen und finanziellen Ressourcen getroffen werden. Sowohl bei manuellen als auch bei automatisierten Verfahren ist alles eine Frage der Vorbereitung.