Ob auf einer E-Commerce-Website, einer Web- oder einer mobilen Anwendung, es gibt eine Reihe von Funktionen, die dazu dienen, die Bedürfnisse und Anforderungen der Kunden zu erfüllen. Und unter Funktionalitäten versteht man in einem E-Commerce-Kontext zum Beispiel: die Möglichkeit, ein Konto zu erstellen, sich einzuloggen, ein Produkt zu suchen, es in den Warenkorb zu legen, die Bezahlung vorzunehmen usw. Aber was passiert, wenn eine dieser Funktionen nicht richtig funktioniert, nicht dem Bedarf entspricht? Je nachdem, wie wichtig sie dem Kunden ist, kann sich dies stark negativ auf seine Zufriedenheit auswirken und ihn in manchen Fällen sogar davon abhalten, seine Reise zu Ende zu führen.
Daher ist es von entscheidender Bedeutung, Möglichkeiten zu schaffen, um zu überprüfen, ob sich jede Funktion entsprechend den Anforderungen verhält. Und hier kommen die funktionalen Tests ins Spiel.
Mit einem Funktionstest wird überprüft, ob eine Software ein angemessenes funktionales Verhalten annimmt, das den funktionalen Anforderungen im Kontext der tatsächlichen Nutzung entspricht. Jede Funktionalität der Plattform wird also getestet, um zu überprüfen, ob sie den Anforderungen des Kunden entspricht.
Diese Funktionen und die Art und Weise, wie sie reagieren sollen, wenn die Benutzer sie benutzen, und zwar in jeder Situation, werden in einem Lastenheft oder Anforderungsrepositorium festgelegt. Dort findet man auch die Kritikalitätsstufe jeder Anforderung, d. h. die Bedeutung, die der Kunde ihr beimisst. Anschließend wird ein Rezeptbuch erstellt, in dem verschiedene Testfälle und zugehörige Szenarien mit einer Reihe von Aktionen aufgelistet sind, die zur Validierung dieser Funktionen durchgeführt werden müssen. Der Funktionstest dient dazu, diese Szenarien abzuarbeiten und für jede Aktion zu überprüfen, ob die Anforderung den Akzeptanzkriterien und den Bedürfnissen der Zielpersonen entspricht.
Ein funktionaler Test ist eigentlich eine Testfamilie, die aus mehreren Testebenen besteht :
Eine gute Praxis ist es, früh und überall zu testen, vom Design Ihrer Benutzeroberfläche bis zur Produktionsfreigabe und sogar darüber hinaus. So können Sie in allen Phasen Ihres Projekts funktionale Tests einführen: in Ihren Assembly-, Rezept-, Pre-Prod- und Prod-Umgebungen, kurz bevor Sie eine neue Funktion implementieren, dann direkt danach, wenn Sie eine Aktualisierung, Korrektur oder Weiterentwicklung an einer bereits vorhandenen Funktion vornehmen, wenn Sie eine Anomalie entdecken, aber auch regelmäßig, um bei Fehlern möglichst schnell reagieren zu können, um die Auswirkungen auf die Kundenzufriedenheit so gering wie möglich zu halten.
Schließlich ist es wichtig, die funktionalen Tests zu automatisieren, die Ihre Non-Regressions-Kampagnen integrieren, wenn Sie regelmäßig in Produktion liefern und einsetzen wollen.