Unser prozess

Funktionstest

Funktionstest
Bewerten:

Funktionstests (auch als Black-Box-Tests bekannt) werden als Tests einer mobilen Anwendung oder einer Webanwendung definiert, bei denen der Tester das Design oder die Funktionsweise der Anwendung nicht kennt.

Er benutzt sie und meldet Unregelmäßigkeiten in ihrer Funktionsweise.

Die Blackbox-Metapher erscheint hier nicht ohne Grund.

Eine mobile oder Webanwendung, die funktionalen Tests unterzogen wird, wird wie die sprichwörtliche Blackbox behandelt.

Es ist der "äußere" Teil davon (z. B. die Schnittstelle), der getestet wird, nicht das "Innere" (z. B. der Quellcode).

Wussten Sie schon...

Das Gegenteil von Black-Box-Tests sind White-Box-Tests, bei denen das "Innenleben", also der Anwendungscode, getestet wird. Es wird insbesondere auf seine Struktur und seine Funktionslogik geprüft.

Die Funktionstests einer Anwendung ermöglichen es Ihnen, Folgendes zu überprüfen:

  • Ordnungsgemäße Ausführung einer Funktion
  • Konsistenz und Vollständigkeit der funktionalen und nicht-funktionalen Anforderungen
  • Benutzerschnittstelle
  • API
  • Sicherheit
  • Client-Server-Kommunikation.

Darüber hinaus werden viele Probleme im Zusammenhang mit Anforderungen bereits in der Entwurfsphase der Funktionstests deutlich, lange bevor die fertige Software getestet wird.

Die Durchführung von Funktionstests ermöglicht es auch zu verstehen, wie das System unter bestimmten Bedingungen funktioniert.

Ebenso wichtig ist das gemeinsame Testen von Software durch Geschäftsanalysten, Programmierer und Kunden, das zu einer konsistenten und gemeinsamen Vision davon führt, wie eine Anwendung funktionieren sollte.  

Testen ist ein wirksames und empfohlenes Instrument, das gleichermaßen zur Validierung und Verifizierung von Anforderungen eingesetzt wird.

Sind Sie an Funktionstests interessiert?

Wer sind die Tester, die Funktionstests durchführen?

In der Regel sind Tester keine Programmierer, und ihre Programmierkenntnisse und -erfahrungen ähneln denen des durchschnittlichen Anwendungsbenutzers. Der Mangel an Wissen und Erfahrung der Prüfer ist gewollt und erwünscht.

Es geht darum, eine spezifische Perspektive einer "nichttechnischen" Person zu erhalten.

Den Prüfern wird natürlich gesagt, wozu die Anwendung dient, aber sie wissen nicht, wie sie funktioniert oder Berechnungen durchführt.

Beim funktionalen Testen geht es darum, die Leistung einer Webanwendung oder einer mobilen Anwendung aus der Perspektive einer Person zu prüfen, die ihr potenzieller Benutzer sein wird.

Ein Benutzer, der erwartet, dass es intuitiv, einfach und ähnlich wie analoge Anwendungen funktioniert.

Und natürlich ohne Fehler. Eine App, mit der man Ziele und Aufgaben erreichen kann.

Wussten Sie schon...

Eine Anwendung, die Funktionstests unterzogen wird, soll in erster Linie nach den Erwartungen ihrer Benutzer funktionieren, nicht nach denen ihrer Entwickler, die sie nach den technischen Anforderungen bewerten. Bei Funktionstests wird überprüft, ob eine Anwendung gemäß den festgelegten Anforderungen funktioniert.

Was sind die Ziele von Funktionstests?

Der Hauptzweck von Funktionstests besteht darin, zu prüfen, wie die Anwendung aus funktionaler Sicht funktioniert.

Etwas technischer ausgedrückt, besteht der Zweck der Funktionstests darin, zu überprüfen, wie die in der Systemanforderungsspezifikation enthaltenen Funktionalitäten implementiert werden.

Bei der Methode geht es um die Beantwortung von Fragen: Wie verhält sich das System? Wie nimmt der Benutzer sie wahr?

Wie werden die Aufgaben erfüllt? Wie trägt sie zur Erreichung der Ziele bei?

Eine ganze Anwendung oder Teile davon können Gegenstand von Tests sein. Das Testen umfasst auch, wie die Anwendung mit anderen externen Systemen zusammenarbeitet.

Wie jedes Testen konzentriert sich auch das funktionale Testen auf das Aufspüren und Analysieren von aufkommenden Fehlern oder Unzulänglichkeiten in der Anwendungsleistung.

Sie werden nicht nur zur Diagnose, sondern auch zur Ermittlung der Fehlerursache eingesetzt. Obwohl wir natürlich keine Ursachen im technischen Sinne meinen.

Das Testen einer Mobil- oder Webanwendung erfolgt jedoch nicht willkürlich, sondern in der Regel auf der Grundlage von Testszenarien, die zur Diagnose einzelner Funktionalitäten verwendet werden.

Ein Testszenario ist eine Sammlung von Aktionen, die ein Anwendungstester durchführen sollte.

Betrachtet man die funktionalen Tests aus einem anderen Blickwinkel, so kann man sagen, dass ihr Zweck darin besteht, festzustellen, wie und in welchem Umfang die Anwendung die Geschäftsziele erfüllen kann.

Die Funktionstests konzentrieren sich auf die folgenden Punkte:

  • Testen der wichtigsten Funktionen der Anwendung
  • Überprüfung der grundlegenden Benutzerfreundlichkeit der Anwendung, insbesondere, ob der Wechsel von einem Bildschirm zum anderen problemlos möglich ist
  • Bestimmung des Verfügbarkeitsgrads der Anwendung
  • Ermittlung von Fehlerbedingungen.

Wann können Funktionstests durchgeführt werden?

Es mag den Anschein haben, dass nur die fertige, abgeschlossene Version einer mobilen oder Webanwendung getestet werden kann. Dies ist jedoch keine notwendige Bedingung.

Wussten Sie schon...

Sowohl fertige Produkte als auch solche, die sich gerade im Produktionsprozess befinden, können geprüft werden. Diese Tests können in jeder Phase der Arbeiten durchgeführt werden. Eine sehr beliebte Methode ist das Testen der Anwendung in aufeinanderfolgenden entscheidenden Phasen ihrer Entwicklung.

Regelmäßige und planmäßige Tests helfen, viele Fehler und die mit ihrer Behebung verbundenen Kosten zu vermeiden.

Sie unterscheiden sich von Tests, die an einer fertigen und implementierten Anwendung durchgeführt werden.

Bei letzterem liegt der Schwerpunkt eher auf der Prüfung der Konsistenz der Anwendung, ihrer Vollständigkeit und der Sicherheit, die sie den Benutzern bietet.

Tests, die nach Abschluss einer bestimmten Arbeitsphase durchgeführt werden, sind eher darauf ausgerichtet, den ordnungsgemäßen Betrieb einer bestimmten Funktionalität zu überprüfen und festzustellen, wie sie zur Erreichung der Unternehmensziele beiträgt.

Arten von Funktionstests

Die grundlegendste Unterscheidung von Softwaretests ist die Einteilung nach Testerkriterien. Es könnte sich um ein menschliches oder ein Testprogramm handeln.

Im ersten Fall handelt es sich um manuelle Tests, im zweiten Fall um automatische Tests.

Manuelle Tests sind zwangsläufig anspruchsvoller, was die Anforderungen angeht:

  • Haushalt
  • Organisation von Testsitzungen
  • Zeit
  • Methode
  • Glaubwürdigkeit, Zuverlässigkeit und Korrektheit.

Das Risiko, Fehler zu machen, eine Methodik oder ein Testszenario nicht zu befolgen, ist überall dort höher, wo der Tester ein Mensch ist.

Manuelle Tests haben jedoch auch einen großen Vorteil: Sie ermöglichen es Ihnen, Anwendungen aus einer rein menschlichen Perspektive zu testen.

Sie geben Aufschluss über automatisch durchgeführte Aktionen, die zu erwünschten oder unerwünschten Ergebnissen führen können (Anwendung funktioniert wie erwartet bzw. Anwendung funktioniert nicht wie erwartet).

Sie ermöglichen es Ihnen, die sehr menschliche Dimension der Interaktion zwischen Mensch und Software zu sehen.

Und das ist von enormer Bedeutung, wenn es darum geht, ein zufriedenstellendes Nutzererlebnis zu bieten.

Manuelle Funktionstests konzentrieren sich in der Regel auf die Leistung der Anwendungsschnittstelle. Sie liefert Antworten auf die Frage, ob die Funktion ordnungsgemäß funktioniert und ob sie zufriedenstellend funktioniert.

Dieses sehr wichtige Feedback ist etwas, das automatisierte Tests leider nicht garantieren können. Deshalb sind sie in der UX Forschung weniger nützlich.

Automatisierte Tests werden auf der Grundlage eines Testskripts durchgeführt und ermöglichen die Überprüfung der Leistung der Anwendung in mehreren Dimensionen.

Ihr Hauptvorteil liegt in der Ausführungsgeschwindigkeit, der wesentlich höheren Zuverlässigkeit und der geringeren Fehleranfälligkeit.

Sie sind besonders empfehlenswert, wenn Sie die Anwendung erweitern, neue Funktionen hinzufügen oder das Verhalten der Anwendung nach der Durchführung einer Reparatur oder Optimierung überprüfen.

Vorteile des Testens von Web- und mobilen Anwendungen

Warum Funktionstests durchführen? Das Hauptargument für das Testen von Anwendungen sind natürlich die Kosten, die durch Fehler entstehen.

Und in der Regel steigen die Kosten für die Fehlerbehebung mit der Komplexität der Anwendung. Sie ist in den frühen Phasen der Produktion am niedrigsten und sehr hoch, wenn die Anwendung bereits auf dem Markt funktioniert.

Leider hat die Behebung von Fehlern in bereits implementierten und auf dem Markt funktionierenden Anwendungen den Nachteil, dass sie eine Fehlerquelle darstellt.

Die Verbesserung der Leistung einer Funktion kann den Betrieb anderer Funktionen beeinflussen, was die Arbeit erschwert und die Reparaturkosten erhöht.

Deshalb sollten Funktionstests durchgeführt werden, während die Anwendung noch in Produktion ist. Dadurch wird das Risiko von Fehlern, Konflikten oder Widersprüchen in der Betriebslogik verringert.

Auch Reparaturarbeiten lassen sich unter solchen Bedingungen viel leichter durchführen.

Wenn wir von Kosten sprechen, meinen wir nicht nur finanzielle Kosten, sondern auch den Verlust von Glaubwürdigkeit und Vertrauen sowie die Verschlechterung des Rufs der Anwendung. Darunter leidet das Image der Marke.

Und Verluste in dieser Dimension schlagen sich in finanziellen Verlusten nieder. Die Wiederherstellung eines guten Rufs ist eine schwierige und auch kostspielige Aufgabe in der Welt der digitalen Produkte.

Wussten Sie schon...

Die Tests sind auch aus einem anderen, offensichtlichen Grund notwendig. Die Erstellung einer fehlerfreien Bewerbung ist sehr schwierig. Die Quelle des Fehlers kann manchmal ein Fehler, ein Versehen oder eine falsche Annahme sein.

Nicht nur Programmierer, sondern alle an der Entwicklung der Anwendung Beteiligten sind anfällig für Fehler.

Eine weitere offensichtliche Tatsache ist ebenfalls erwähnenswert.

Aus der Sicht eines Nutzers einer mobilen oder Webanwendung ist eine fehlerhafte Anwendung nutzlos, riskant und nicht vertrauenswürdig.

Die Beseitigung von Fehlern ist eine wesentliche Voraussetzung für den Erfolg der Anwendung auf dem Markt.

Man kann mit Sicherheit sagen, dass eine fehlerhafte Anwendung für einen Benutzer so attraktiv ist wie ein Auto ohne Räder für einen Rennfahrer.

Bewährte Verfahren für Funktionstests

Je nach Bedarf und den angestrebten Zielen können die Tests auf verschiedene Weise durchgeführt werden.

Funktionstests von Web- oder mobilen Anwendungen können Folgendes umfassen:

  • Überprüfung der Funktionen der Anwendung gemäß den Spezifikationen
  • Ausführen bestimmter Aufgaben in der Anwendung
  • Spontane Nutzung der Anwendung ohne klares Ziel oder Szenario.

Softwareentwicklung

Buchen Sie eine Beratung

Ganz gleich, ob Sie ein neues Produkt entwickeln oder ein bestehendes verbessern wollen, Sie haben sicherlich Fragen.

Vereinbaren Sie eine kostenlose Beratung
Möchten Sie mehr über die Erstellung digitaler Produkte erfahren?
Erfahren Sie mehr über unsere Wissenswege