Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen System- und E2E-Tests | Funktionales Testen
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
System- und E2E-Tests

Systemtest

Im Systemtest werden alle Aspekte der Anwendung abgedeckt, die funktional oder nicht-funktional sein können. Es wird überprüft, ob alle Komponenten/Module des Systems korrekt miteinander interagieren und in einer produktionsnahen Umgebung wie erwartet funktionieren. Systemtest ist auch hauptsächlich Blackbox, da er sich auf die Benutzerseite der Funktionalität konzentriert und nicht auf den Code. Es wird sichergestellt, dass die Anwendung alle Anforderungen erfüllt.

Systemtest wird normalerweise durchgeführt, nachdem alle einzelnen Einheiten der Anwendung getestet wurden, zusammen mit ihren Interaktionen untereinander. Mit anderen Worten, der Systemtest wird normalerweise direkt nach dem Integrationstest durchgeführt, und zur Erinnerung - der Integrationstest wird nach dem Komponententest durchgeführt. Die allgemeine Testreihenfolge sieht also ungefähr so aus:

Systemtests sind hauptsächlich funktional, da sie sich hauptsächlich auf die Funktionalität der Anwendung konzentrieren. Sie können jedoch auch nicht-funktionale Aspekte wie Benutzerfreundlichkeit, Sicherheit, Kompatibilität und Zugänglichkeit umfassen. Wir werden in dem nächsten Abschnitt, der sich mehr auf nicht-funktionale Tests konzentriert, über jedes dieser Konzepte lernen.

Aktualisierungen unserer Anwendung

Einige bedeutende Aktualisierungen wurden an der Anwendung vorgenommen. Im Folgenden finden Sie eine Zusammenfassung der Änderungen:

  • Die durch das Ausführen der Testfälle im vorherigen Task entdeckten Probleme wurden nun behoben;
  • Benutzer können jetzt Chat-Räume erstellen und beitreten;
  • Chat-Räume können jetzt Passwörter haben;
  • Benutzer können jetzt Profilbilder haben;
  • Ein Profilverwaltungsbereich wurde eingeführt, in dem Benutzer ihren Benutzernamen, ihr Passwort und ihr Profilbild ändern können;
  • Die API wurde entsprechend modifiziert. Jetzt erfordert sie einen id Parameter;
  • Es gibt einen zusätzlichen Endpunkt in der API, der send-message genannt wird und er nimmt eine Chatraum id, ein Benutzer token und Nachrichten content an;
  • Wenn eine Post-Anfrage mit den erforderlichen Parametern an diesen Endpunkt gesendet wird, sendet sie eine Nachricht an den entsprechenden Chatraum im Namen des Benutzers, zu dem das token gehört;

Das folgende Video demonstriert die neuen Änderungen in der Anwendung und zeigt, wie man eine POST-Anfrage über Postman macht:

End-To-End Testing

End-to-End Testing, bekannt als E2E, wird manchmal als dasselbe wie System Testing betrachtet, jedoch gibt es einige Unterschiede zwischen den beiden.

Während beim System Testing die gesamte Anwendung getestet wird, einschließlich der nicht-funktionalen Aspekte, ist der Ansatz beim End-To-End Testing mehr flussorientiert. Beim End-to-End (E2E) Testing werden Testfälle in einer Sequenz gruppiert, um die Benutzererfahrung mit der Anwendung von Anfang bis Ende zu simulieren. Dies stellt sicher, dass alle möglichen Abläufe, die ein Benutzer durchlaufen könnte, abgedeckt sind. Zum Beispiel registriert sich der Benutzer in unserer Chat-Anwendung zuerst für ein Konto, tritt dann einem Chatroom bei oder erstellt einen und sendet oder empfängt dann Nachrichten im Chat. Es gibt auch andere Ablaufpfade, die andere Teile der Anwendung wie das Profilmanagement-Modul oder die API umfassen können. Die Tests konzentrieren sich darauf, reale Benutzerszenarien in einer produktionsähnlichen Umgebung zu simulieren.

Es ist wichtig zu beachten, dass End-to-End Testing normalerweise gegen Ende des Testzyklus durchgeführt wird, üblicherweise nach dem System Testing. Sowohl End-to-End als auch System Testing werden nach signifikanten Änderungen in der Anwendung durchgeführt, im Gegensatz zu Regression und Sanity Testing, die nach jedem Update durchgeführt werden.

System Testing und End-to-End Testing beinhalten hauptsächlich das Schreiben von Testfällen, die sich auf das Benutzerende der Funktionalität konzentrieren. Darüber hinaus umfasst das System Testing auch Nicht-Funktionale Tests, daher können andere Arten von Tests einbezogen werden, die wir im nächsten Abschnitt betrachten werden.

Es gibt zwei Arten von End-To-End-Tests, nämlich Vertikale E2E-Tests und Horizontale E2E-Tests.

Vertikale End-To-End-Tests konzentrieren sich auf alle Pfade, die ein spezifisches Merkmal der Anwendung betreffen, während Horizontale End-To-End-Tests den gesamten Anwendungsworkflow über mehrere verschiedene Merkmale hinweg testen.

1. Wann wird System Testing normalerweise im Testzyklus durchgeführt?

2. Wann wird End-to-End-Testing typischerweise im Verhältnis zum System-Testing durchgeführt?

Wann wird System Testing normalerweise im Testzyklus durchgeführt?

Wann wird System Testing normalerweise im Testzyklus durchgeführt?

Wählen Sie die richtige Antwort aus

Wann wird End-to-End-Testing typischerweise im Verhältnis zum System-Testing durchgeführt?

Wann wird End-to-End-Testing typischerweise im Verhältnis zum System-Testing durchgeführt?

Wählen Sie die richtige Antwort aus

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

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