Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Arten von Softwaretests | Einführung in Softwaretests & QA
Einführung in Manuelles Testen & QA in der Webentwicklung
course content

Kursinhalt

Einführung in Manuelles Testen & QA in der Webentwicklung

Einführung in Manuelles Testen & QA in der Webentwicklung

1. Einführung in Softwaretests & QA
2. Softwaretests in der Praxis
3. Funktionales Testen
4. Nicht-Funktionales Testen

book
Arten von Softwaretests

Einführung

Es gibt viele verschiedene Arten von Softwaretests, von denen jede spezifisch für das Testen eines bestimmten Anwendungsbereichs ist.

Die beiden Hauptdichotomien des Softwaretests sind Funktionale und Nicht-Funktionale Tests.

Funktionale Tests umfassen verschiedene Testmethoden, die darauf abzielen, die Funktionalität des Programms zu testen und sicherzustellen, dass alle Funktionen der Anwendung wie erwartet funktionieren. Dazu gehören Unit-Tests, Integrationstests, Systemtests und einige andere, die in den kommenden Abschnitten erklärt werden.

Nicht-Funktionale Tests testen Aspekte der Anwendung, die über ihre Funktionalität hinausgehen. Dies kann Tests auf Benutzerfreundlichkeit, Zugänglichkeit, Reaktionsfähigkeit, Kompatibilität, Sicherheit und Wartbarkeit umfassen.

Das folgende Diagramm fasst zusammen, wie Softwaretesttypen hierarchisch kategorisiert werden können:

Testansätze

Abgesehen von den oben genannten Testmethoden müssen wir einige zusätzliche Begriffe verstehen, die häufig im Softwaretest verwendet werden. Es gibt drei zusätzliche Gruppen, unter denen verschiedene Arten von Tests kategorisiert werden, nämlich Blackbox, Greybox und Whitebox Testing.

Arten von Softwaretests

Zusätzlich wird Software Testing im Allgemeinen in zwei Teile unterteilt: Manuelles Testen und Automatisiertes Testen.

Manuelles Testen

Manuelles Testen ist der Prozess des manuellen Ausführens von Testfällen durch die Verwendung der Anwendung als Benutzer. Für manuelles Testen ist minimaler oder kein Code erforderlich. Es kann die Verwendung von Hilfswerkzeugen beinhalten, um bestimmte Arten von Tests durchzuführen, die wir in den kommenden Abschnitten erkunden werden. Meistens muss ein manueller Tester nichts über die inneren Abläufe des Codes wissen, und daher sind manuelle Tests normalerweise entweder ein Black Box oder Grey Box, es ist jedoch möglich, dass die Tests White Box sind.

Automatisiertes Testen

Automatisiertes Testen ist der Prozess der Durchführung von Tests hauptsächlich durch das Schreiben von Code. Die Tests werden durch Code ausgeführt, anstatt das Programm manuell zu verwenden. Dies kann das Schreiben von Code beinhalten, um den Prozess der Verwendung oder Eingabe von Daten in die Anwendung zu automatisieren, oder das Schreiben von Code, um die Struktur des Codes zu überprüfen. Automatisiertes Testen ist typischerweise Greybox oder Whitebox, da in den meisten Fällen das Schreiben effektiver automatisierter Tests einige Kenntnisse über die inneren Abläufe der Anwendung erfordert.

Verständnis der Terminologien

All diese Begriffe können anfangs verwirrend sein, jedoch können wir sie mit einem Beispiel verstehen.

Betrachten wir Unit Testing. Obwohl Unit Testing in den kommenden Abschnitten ausführlich behandelt wird, werden wir es kurz betrachten, um die verschiedenen Terminologien zu verstehen.

Beim Unit Testing werden Einheiten oder Komponenten einer Softwareanwendung isoliert getestet, um sicherzustellen, dass sie sich wie erwartet verhalten. Diese Einheiten können Funktionen, Methoden, Klassen, Module oder andere diskrete und testbare Teile der Software sein.

Angenommen, wir haben eine Webanwendung, die ein Login-/Registrierungssystem hat. Der Tester muss die Funktionalität der Eingabefelder des Registrierungssystems überprüfen, die als Einheit betrachtet werden können, da es sich um einen spezifischen Teil der Anwendung handelt, der einer bestimmten Operation gewidmet ist - nämlich der Eingabe von Daten durch den Benutzer. Daher wird es als Unit Test bezeichnet.

Wir wissen, dass Unit-Tests die Funktionalität der Anwendung überprüfen, daher ist es definitiv ein Funktionstest.

Um zu entscheiden, ob es sich um einen Blackbox-, Greybox- oder Whitebox-Test handelt, müssen wir mehr über den Testansatz wissen.

In jedem der oben genannten drei Fälle entscheidet die Art und Weise, wie der Tester Tests durchführt, ob es sich um manuelle oder automatisierte Tests handelt. Wenn der Tester Tests durch Code oder ein Automatisierungstool durchführt, wird dies als automatisiertes Testen betrachtet, andernfalls wird es als manuelles Testen kategorisiert.

1. Was sind die zwei Hauptkategorien, unter denen die verschiedenen Arten von Softwaretests organisiert sind?

2. Ein Login-System wird getestet. Der Tester hat teilweise Zugriff auf den Code. Sie geben einige nicht unterstützte Buchstaben in das Passwortfeld ein, um zu testen, ob sie akzeptiert werden. Die Begriffe, die diesen Test am besten beschreiben, sind:

Was sind die zwei Hauptkategorien, unter denen die verschiedenen Arten von Softwaretests organisiert sind?

Was sind die zwei Hauptkategorien, unter denen die verschiedenen Arten von Softwaretests organisiert sind?

Wählen Sie die richtige Antwort aus

Ein Login-System wird getestet. Der Tester hat teilweise Zugriff auf den Code. Sie geben einige nicht unterstützte Buchstaben in das Passwortfeld ein, um zu testen, ob sie akzeptiert werden. Die Begriffe, die diesen Test am besten beschreiben, sind:

Ein Login-System wird getestet. Der Tester hat teilweise Zugriff auf den Code. Sie geben einige nicht unterstützte Buchstaben in das Passwortfeld ein, um zu testen, ob sie akzeptiert werden. Die Begriffe, die diesen Test am besten beschreiben, sind:

Wählen Sie die richtige Antwort aus

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 1. Kapitel 2
We're sorry to hear that something went wrong. What happened?
some-alt