WAS IST EIN FUNKTIONALER TEST?

            By
            2 Minutes Read

            Wenn Sie die Qualität Ihrer Web- oder Mobilanwendung überprüfen möchten, stehen Ihnen eine Vielzahl von Tests zur Verfügung. Der Funktionstest ist einer der bekanntesten, aber woraus besteht er genau? Definition.

            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. 

            Was ist ein Funktionstest?

            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.

            Sydney Testszenarien

            Die verschiedenen Ebenen des Funktionstests

            Ein funktionaler Test ist eigentlich eine Testfamilie, die aus mehreren Testebenen besteht : 

            • Abnahmetest: Er wird durchgeführt, um die Konformität der Software mit den Abnahmekriterien und den Bedürfnissen der Zielgruppe zu bestätigen. Er konzentriert sich auf die Simulation des Benutzerverhaltens und basiert daher auf einem Anforderungskatalog, der im Vorfeld mit dem Kunden vereinbart und festgelegt wurde. Sie wird in der Regel von den Fachteams in einer Umgebung durchgeführt, die der späteren Produktionsumgebung so nahe wie möglich kommt.
            • Systemtest: Hier wird überprüft, ob alle in das System integrierten Komponenten in der Endumgebung auf gezielten Kundenwegen funktionieren. 
            • Integrationstest: Er stellt sicher, dass die verschiedenen Komponenten einer Software gut zusammenarbeiten und die erwarteten Ergebnisse liefern. 
            • Unit-Test: Er ermöglicht es einem Entwickler, die realisierte Komponente auf Codeebene zu überprüfen, indem er die Funktionen einzeln testet. 

            Pyramide der Funktionstests

            Wie führt man einen funktionalen Test durch? 

            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. 

             

            Demo anfordern

             

            Screenshot 2022-07-06 um 16.18.40

             

             

            Bild von Mr Suricate

            Mr Suricate

            Autor