Was ist SOA-Test? Tutorial mit Beispiel

Was ist SOA-Test?

SOA (Serviceorientiert). ArchiBeim Architekturtesten handelt es sich um das Testen des SOA-Architekturstils, bei dem die Anwendungskomponenten so konzipiert sind, dass sie รผber Kommunikationsprotokolle (normalerweise รผber ein Netzwerk) kommunizieren.

Was ist SOA?

SOA ist eine Methode zur Integration von Geschรคftsanwendungen und -prozessen, um den Geschรคftsanforderungen gerecht zu werden.

Im Software Engineering sorgt SOA fรผr Agilitรคt und Flexibilitรคt bei Geschรคftsprozessen. Die ร„nderungen am Prozess oder an der Anwendung kรถnnen auf eine bestimmte Komponente gerichtet werden, ohne dass sich dies auf das gesamte System auswirkt.

Die Softwareentwickler in SOA entwickeln oder kaufen Teile von Programmen, die als โ€žSOAโ€œ bezeichnet werden DIENSTLEISTUNGEN.

Was ist Dienst?

SOA-Service

  • Dienste kรถnnen eine funktionale Einheit einer Anwendung oder eines Geschรคftsprozesses sein, die von jeder anderen Anwendung oder jedem anderen Prozess wiederverwendet oder wiederholt werden kann. (In der obigen Abbildung ist Payment Gateway beispielsweise ein Dienst, der von jeder E-Commerce-Site wiederverwendet werden kann. Wann immer eine Zahlung erfolgen muss, ruft die E-Commerce-Website den Payment Gateway-Dienst auf bzw. fordert ihn an. Nachdem die Zahlung auf einem Gateway erfolgt ist, wird eine Antwort an die E-Commerce-Website gesendet.
  • Die Dienstleistungen sind einfach zu montieren und die Komponenten lassen sich leicht neu konfigurieren.
  • Dienstleistungen kรถnnen mit Bausteinen verglichen werden. Sie kรถnnen jede benรถtigte Anwendung erstellen. Das Hinzufรผgen und Entfernen aus der Anwendung oder dem Geschรคftsprozess ist einfach.
  • Dienste werden eher durch die Geschรคftsfunktion definiert, die sie ausfรผhren, als durch Codeblรถcke.

Web Services

Webdienste sind unabhรคngige Anwendungskomponenten, die รผber das Web verfรผgbar sind.

Sie kรถnnen im Internet verรถffentlicht, gefunden und genutzt werden. Sie kรถnnen รผber das Internet kommunizieren.

SOA-Webdienste

SOA-Webdienste

  1. Der Dienstanbieter verรถffentlicht den Dienst im Internet.
  2. Der Client sucht in der Web Service Registry nach einem bestimmten Webdienst
  3. A URL und die WSDL fรผr den benรถtigten Webdienst wird zurรผckgegeben. Mithilfe der WSDL und der URLDie Kommunikation zwischen Dienstanbieter und Anfragendem erfolgt รผber SOAP-Nachrichten.
  4. Wenn ein Verbraucher einen Webdienst aufruft, wird eine HTTP-Verbindung zum Anbieter aufgebaut.
    Es wird eine SOAP-Nachricht erstellt, um den Anbieter anzuweisen, die erforderliche Webdienstlogik aufzurufen.
  5. Die vom Anbieter erhaltene Antwort ist eine SOAP-Nachricht, die in die HTTP-Antwort eingebettet wird. Diese HTTP-Antwort ist das Datenformat, das fรผr die Verbraucheranwendung verstรคndlich ist.

Beispiel

Auf der Startseite einer Website und einer Suchmaschine werden alltรคgliche Wetterberichte angezeigt. Anstatt den Wetterberichtsabschnitt komplett zu programmieren, kann ein Wetterberichtsdienst von einem Anbieter gekauft und in die Seiten integriert werden.

Beispiel SOA Web Servicesg

SOA-Tests

SOA besteht aus verschiedenen Technologien. Mit SOA erstellte Anwendungen verfรผgen รผber verschiedene Dienste, die lose gekoppelt sind.

SOA-Tests

SOA-Tests sollten sich auf drei Systemschichten konzentrieren

Diensteschicht

Diese Schicht besteht aus den Diensten, Diensten, die von einem System bereitgestellt werden, das von Geschรคftsfunktionen abgeleitet ist.

Beispielsweise -

Betrachten Sie eine Wellness-Website, die Folgendes umfasst:

  1. Gewicht Tracker
  2. Blutzucker Tracker
  3. Ausgleich bei Blutdruckschwankungen Tracker

TracDie KERS zeigen die jeweiligen Daten und das Datum ihrer Eingabe an. Die Dienstschicht besteht aus den Diensten, die die jeweiligen Daten aus der Datenbank abrufen.

  • Gewicht TracKer-Service
  • Blutzucker TracKer-Service
  • Ausgleich bei Blutdruckschwankungen TracKer-Service
  • Anmeldedienst

Prozessschicht

Die Prozessschicht besteht aus Prozessen und einer Sammlung von Diensten, die Teil einer einzelnen Funktionalitรคt sind.

Die Prozesse kรถnnen Teil einer Benutzeroberflรคche (z. B. einer Suchmaschine) oder Teil eines ETL-Tools (zum Abrufen von Daten aus der Datenbank) sein.

Der Schwerpunkt dieser Ebene liegt auf Benutzeroberflรคchen und Prozessen.

Die Benutzeroberflรคche des Gewichts tracDer Schwerpunkt liegt auf ker und dessen Integration in die Datenbank.

Die folgenden Funktionen werden berรผcksichtigt

  1. Hinzufรผgen neuer Daten
  2. Bearbeiten vorhandener Daten
  3. Neues erstellen tracker
  4. Lรถschen von Daten

Verbraucherschicht

Diese Schicht besteht hauptsรคchlich aus Benutzeroberflรคchen.

Verbraucherschicht

Basierend auf der Schicht wird das Testen einer SOA-Anwendung in drei Ebenen unterteilt.

  1. Service Level
  2. Schnittstellenebene
  3. End-to-End-Level
  • Fรผr das Testdesign wird der Top-Down-Ansatz verwendet.
  • Fรผr die Testausfรผhrung wird der Bottom-Up-Ansatz verwendet.

Strategie fรผr SOA-Tests

Testplanungsansatz,

  • Die SOA-Tester sollten die gesamte Architektur der Anwendung verstehen.
  • Die Anwendung muss in unabhรคngige Dienste unterteilt werden (Dienst, der รผber eine eigene Anforderungs- und Antwortstruktur verfรผgt und fรผr die Antwortbildung nicht von einem anderen Dienst abhรคngig ist).
  • Die Anwendungsstruktur muss in drei Komponenten neu organisiert werden: Daten, Dienste und Front-End-Anwendungen.
  • Alle Komponenten mรผssen sorgfรคltig analysiert und Geschรคftsszenarien entworfen werden.
  • Die Geschรคftsszenarien sollten in allgemeine Szenarien und anwendungsspezifische Szenarien unterteilt werden.
  • A Rรผckverfolgbarkeitsmatrix sollte vorbereitet sein, und alle Testfรคlle sollten sein tracauf Geschรคftsszenarien angewendet.

Testausfรผhrungsansatz

  • Jede Servicekomponente sollte getestet werden.
  • Integrationstests Die รœberprรผfung der Servicekomponenten sollte durchgefรผhrt werden, um den Datenfluss durch die Services und die Datenintegritรคt zu validieren.
  • Systemtest Es sollte eine Analyse des gesamten Modells durchgefรผhrt werden, um den Datenfluss zwischen Front-End-Anwendung und Datenbank zu validieren.
  • Performance Testing Dies sollte fรผr eine Feinabstimmung und optimale Leistung erfolgen.

SOA-Testmethoden

1) Geschรคftsszenariogesteuertes datenbasiertes Testen,

  • Verschiedene geschรคftliche Aspekte im Zusammenhang mit dem System sollten analysiert werden.
  • Es sollten Szenarien entwickelt werden, die auf der Integration von basieren
  • Verschiedene Web-Services der Bewerbung
  • Webdienste und Anwendung.
  • Die Dateneinrichtung sollte auf der Grundlage der oben genannten Szenarien erfolgen.
  • Die Dateneinrichtung sollte so erfolgen, dass sie auch End-to-End-Szenarien abdeckt.

2) Stubs

  • Zum Testen von Diensten werden Dummy-Schnittstellen erstellt.
  • รœber diese Schnittstellen kรถnnen verschiedene Eingaben bereitgestellt und die Ausgaben validiert werden.
  • Wenn eine Anwendung eine Schnittstelle zu einem externen Dienst verwendet, der nicht getestet wird (Drittanbieterdienst), kann wรคhrend des Integrationstests ein Stub erstellt werden.

3) Regressionstests

  • Regressionstests Bei mehreren Releases sollte eine Optimierung der Anwendung erfolgen, um die Stabilitรคt und Verfรผgbarkeit der Systeme sicherzustellen.
  • Es wird eine umfassende Regressionstestsuite erstellt, die die Dienste abdeckt, die einen wichtigen Teil der Anwendung bilden.
  • Diese Testsuite kann in mehreren Versionen des Projekts wiederverwendet werden.

4) Service-Level-Tests

Beim Service Level Testing wird die Komponente auf Funktionalitรคt, Sicherheit, Leistung und Interoperabilitรคt geprรผft.

Jeder einzelne Dienst muss zunรคchst unabhรคngig getestet werden.

5) Funktionsprรผfung

Fรผr jeden Dienst sollten Funktionstests durchgefรผhrt werden

  • Stellen Sie sicher, dass der Dienst auf jede Anfrage die richtige Antwort liefert.
  • Fรผr Anfragen mit ungรผltigen Daten, fehlerhaften Daten usw. werden korrekte Fehler empfangen.
  • รœberprรผfen Sie jede Anforderung und Antwort auf jeden einzelnen Vorgang, den der Dienst zur Laufzeit ausfรผhren muss.
  • Validieren Sie die Fehlermeldungen, wenn ein Fehler auf Server-, Client- oder Netzwerkebene auftritt.
  • รœberprรผfen Sie, ob die empfangenen Antworten das richtige Format haben.
  • รœberprรผfen Sie, ob die in der Antwort empfangenen Daten den angeforderten Daten entsprechen.

6) Sicherheitstests

Das Testen der Sicherheit des Webservices ist ein wichtiger Aspekt beim Service-Level-Testen der SOA-Anwendung. Dies gewรคhrleistet die Sicherheit der Anwendung.

Folgende Faktoren mรผssen beim Testen berรผcksichtigt werden:

  • Der durch WS-Sicherheitstests definierte Industriestandard sollte vom Webdienst eingehalten werden.
  • SicherheitsmaรŸnahmen sollten einwandfrei funktionieren.
  • Verschlรผsselung von Daten und DigiUnterschriften auf den Dokumenten
  • Authentifizierung und Autorisierung
  • SQL-Injection, Malware, XSS, CSRF und andere Schwachstellen sollen im XML getestet werden.
  • Denial-of-Service-Angriffe

7) Leistungstests

Es mรผssen Leistungstests des Dienstes durchgefรผhrt werden, da die Dienste wiederverwendbar sind und mรถglicherweise mehrere Anwendungen denselben Dienst verwenden.

Folgende Faktoren werden bei der Prรผfung berรผcksichtigt:

  • Leistung und Funktionalitรคt des Dienstes mรผssen unter hoher Belastung getestet werden.
  • Die Leistung des Dienstes muss sowohl beim Arbeiten einzeln als auch innerhalb der Anwendung, mit der er gekoppelt ist, verglichen werden.
  • Es sollten Auslastungstests des Dienstes durchgefรผhrt werden
  • um die Reaktionszeit zu รผberprรผfen
  • um nach Engpรคssen zu suchen
  • um die Auslastung von CPU und Speicher zu รผberprรผfen
  • Skalierbarkeit vorherzusagen

8) Prรผfung der Integrationsebene

  • Service-Level-Tests stellen nur die ordnungsgemรครŸe Funktion der einzelnen Dienste sicher, sie garantieren nicht die Funktion der gekoppelten Komponenten.
  • Integrationstests werden durchgefรผhrt und konzentrieren sich hauptsรคchlich auf die Schnittstellen.
  • Diese Phase deckt alle mรถglichen Geschรคftsszenarien ab.
  • Der nichtfunktionale Test der Anwendung sollte in dieser Phase noch einmal durchgefรผhrt werden. Sicherheit, Compliance und Leistungstests gewรคhrleisten die Verfรผgbarkeit und Stabilitรคt des Systems in allen Aspekten.
  • Die Kommunikations- und Netzwerkprotokolle sollten getestet werden, um die Konsistenz der Datenkommunikation zwischen den Diensten zu validieren.

9) End-to-End-Tests

In dieser Phase wird sichergestellt, dass die Anwendung die Geschรคftsanforderungen sowohl funktional als auch nicht funktional erfรผllt.

Es wird sichergestellt, dass die folgenden Elemente wรคhrend des End-to-End-Tests getestet werden

  • Alle Dienste funktionieren nach der Integration wie erwartet
  • Ausnahmebehandlung
  • Benutzeroberflรคche der Anwendung
  • Korrekter Datenfluss durch alle Komponenten
  • Geschรคftsprozess

Herausforderungen beim SOA-Testen

  • Fehlende Schnittstellen fรผr Dienste
  • Der Testprozess erstreckt sich รผber mehrere Systeme und schafft somit komplexe Datenanforderungen
  • Die Anwendung ist eine Sammlung verschiedener Komponenten, die dazu neigt, sich zu รคndern. Der Bedarf an Regressionstests ist hรคufiger.
  • Aufgrund der mehrschichtigen Architektur ist es schwierig, Defekte zu isolieren.
  • Da der Dienst in verschiedenen Schnittstellen verwendet wird, ist es schwierig, die Auslastung vorherzusagen, was die Planung von Leistungstests umstรคndlich macht.
  • SOA ist eine Sammlung heterogener Technologien. Das Testen einer SOA-Anwendung erfordert Personen mit unterschiedlichen Fรคhigkeiten, was wiederum die Planungs- und Ausfรผhrungskosten erhรถht.
  • Da es sich bei der Anwendung um eine Integration mehrerer Dienste handelt, bringen Sicherheitstests ihre eigenen Probleme mit sich. Die Validierung der Authentifizierung und Autorisierung ist ziemlich schwierig.

SOA-Testtools

Es gibt viele SOA-Testtools auf dem Markt, die Testern beim Testen von SOA-Anwendungen helfen. Hier sind einige der beliebtesten SOA-Testtools:

1) SOAP UI

"SOAP UIโ€žist ein Open-Source-Tool fรผr funktionale Tests von Diensten und API-Tests.

  • Desktopanwendung
  • Unterstรผtzt mehrere Protokolle โ€“ SOAP, REST, HTTP, JMS, AMF, JDBC
  • Webdienste kรถnnen entwickelt, รผberprรผft und aufgerufen werden.
  • Kann auch fรผr Lasttests verwendet werden, Automatisierungstestsund Sicherheitstests
  • Stubs kรถnnen von MockServices erstellt werden
  • Webdienstanfragen und -tests kรถnnen automatisch รผber den Webdienstclient generiert werden.
  • Verfรผgen รผber integrierte Berichtstools
  • Entwickelt von SmartBear

2) iTKO LISA

โ€žLISAโ€œ ist eine Produktsuite, die eine Funktionstestlรถsung fรผr verteilte Systeme wie SOA bietet.

  • Kann auch fรผr Regressions-, Integrations-, Last- und Leistungstests verwendet werden.
  • Entwickelt von iTKO (CA Technologies)
  • Kann zum Entwerfen und Ausfรผhren von Tests verwendet werden.

3) HP-Servicetest

โ€žService Testโ€œ ist ein Funktionstesttool, das sowohl UI- als auch Shared-Services-Tests unterstรผtzt

  • Sowohl Funktions- als auch Leistungstests von Diensten kรถnnen mit einem einzigen Skript durchgefรผhrt werden.
  • Integriert in HP QC.
  • Die enorme Menge an Diensten und Daten kann verwaltet werden.
  • Unterstรผtzt Interoperabilitรคtstests durch Simulation von JEE-, AXIS- und DotNet-Clientumgebungen.
  • Entwickelt von HP.

4) Parasoft SOA-Test

SOA Test ist eine Test- und Analyse-Tool-Suite, die fรผr das Testen von APIs und API-Anwendungen entwickelt wurde.

  • Unterstรผtzt Webdienste, REST, JSON, MQ, JMS, TIBCO, HTTP, XML-Technologien.
  • Funktions-, Unit-, Integrations-, Regressions-, Sicherheits-, Interoperabilitรคts-, Compliance- und Leistungstests sind mรถglich.
  • Mit Parasoft Virtualize lassen sich Stubs erstellen, die intelligenter sind als SOAP UI.
  • Entwickelt von ParaSoft

Anwendungsfรคlle fรผr SOA-Tests

Stellen Sie sich eine E-Commerce-Website vor, die die folgenden Funktionen und Unterfunktionen enthรคlt:

Auftragsabwicklung

Auftragsabwicklung

PHASE 1

In der ersten Phase des SOA-Tests, also der Teststrategiephase, wird die Anwendung in Dienste und Geschรคftsfunktionen unterteilt.

Betrachten wir im Folgenden die Dienste in der Anwendung.

  • Bestellung anlegen
  • รœberprรผfen Sie den Kundenstatus
  • Auftragsstatus รคndern
  • Bestellstatus รผberprรผfen
  • Inventar prรผfen

Geschรคftsfunktionen sind dieselben wie die Funktionen der Website.

Hinweis: Das Teststrategiedokument wรผrde die Liste des Dienstes und der Funktionen enthalten, die getestet werden mรผssen.

PHASE 2

Testplanungsphase. Fรผr jede Ebene werden Testfรคlle geschrieben.

  1. End-to-End-Level. Die Testfรคlle werden fรผr jeden Geschรคftsanwendungsfall und Ablauf geschrieben. Nachfolgend finden Sie Beispiele fรผr Testfรคlle

    • Erstellen Sie eine Bestellung mit dem aktiven Benutzer.
    • Erstellen Sie eine Bestellung mit einem inaktiven Benutzer.
    • Erstellen Sie eine Bestellung mit dem verfรผgbaren Produkt mit Bestellmenge < verfรผgbare Menge.
    • Erstellen Sie eine Bestellung mit dem verfรผgbaren Produkt mit Bestellmenge > verfรผgbare Menge.
    • Erstellen Sie eine Bestellung mit mehreren Artikeln
    • Eine Bestellung vollstรคndig stornieren.
    • Bestellung teilweise stornieren.
  2. Integrationsebene. Fรผr die Integration von Datenbank und Benutzeroberflรคche werden Testfรคlle geschrieben. Nachfolgend finden Sie Beispieltestfรคlle.

    • Erstellen Sie eine neue Bestellung mit einem einzelnen Artikel. Stellen Sie sicher, dass die Bestellung in der Datenbank erstellt wird.
    • Erstellen Sie eine neue Bestellung mit einem einzelnen Artikel. รœberprรผfen Sie, ob der fรผr die Bestellung berechnete Preis korrekt ist.
    • Erstellen Sie eine neue Bestellung mit einem einzelnen Artikel. Stellen Sie sicher, dass die Menge des verfรผgbaren Produkts um den Bestellwert geringer ist.
    • รœberprรผfen Sie, ob der auf der Benutzeroberflรคche angezeigte Status der Bestellung mit dem in der Datenbank รผbereinstimmt.
    • Stornieren Sie die Bestellung und รผberprรผfen Sie, ob der Status der Bestellung in der Datenbank geรคndert wurde.
    • รœberprรผfen Sie bei der ersten Zahlung, ob die auf der Benutzeroberflรคche eingegebenen Zahlungsdetails in der Datenbank gespeichert sind.
    • รœberprรผfen Sie bei der Rรผckgabe von Zahlungen, ob die Zahlungsdetails in der Datenbank auf der Benutzeroberflรคche angezeigt werden.
  3. Service Level. Jeder Dienst wird auf alle Datenbedingungen getestet.

Nachfolgend finden Sie einige Beispiele.

Nein. Bestelldetails Bestellbedingung
1 Bestellung anlegen. Anzahl der Artikel = 1 Bestellmenge < Menge in der Datenbank
2 Bestellung anlegen. Anzahl der Artikel > 1 Bestellmenge < Menge in der Datenbank.
3 Bestellnummer der Artikel erstellen = 1 Bestellmenge > Menge in der Datenbank
4 Bestellstatus รผberprรผfen Status der Datenbank = Aktiv
5 Bestellstatus รผberprรผfen Status in der Datenbank = Ausgeliefert
6 Bestellstatus รผberprรผfen Status in der Datenbank = Abgebrochen
7 Bestellstatus รผberprรผfen Bestell-ID = Ungรผltig
8 รœberprรผfen Sie die Produktverfรผgbarkeit Produktmenge >0
9 รœberprรผfen Sie die Produktverfรผgbarkeit Produktmenge =0
10 รœberprรผfen Sie die Produktverfรผgbarkeit Produkt-ID = ungรผltig

PHASE 3 โ€“ Testdurchfรผhrung

Bei der Testausfรผhrung wird ein Bottom-up-Ansatz verwendet, d. h. zuerst wird der Service-Level-Test durchgefรผhrt, dann der Integrations-Level und schlieรŸlich der Test End-to-End-Tests.

1) Serviceniveau

Lassen Sie uns das bedenken Soapui Das Tool wird zum Testen der Anwendung in Betracht gezogen.

Das wsdl und URL werden im Testfenster von SOAP angezeigt.

Die Anfrage fรผr jeden Dienst wird im Anfragefenster angezeigt.

Durch ร„ndern der Daten gemรครŸ den Service-Level-Testfรคllen werden Anforderungen fรผr jeden Testfall erstellt.

Testfall PREISANFRAGE (Request) Erwartete Antwort
Bestellung anlegen. Anzahl der Artikel = 1 Bestellmenge < Bestellmenge x2 2 o3251 Erfolgreich
Bestellnr. anlegen Anzahl der Artikel > 1 Bestellmenge < Bestellmenge y1 1 y2 3 o3251 Erfolgreich
Bestellnr. erstellen der Artikel = 1 Bestellmenge > Menge auf DB x23 200 Null Erfolglos
รœberprรผfen Sie den Bestellstatus. Status in der Datenbank = Aktiv o9876 Aktiv Erfolgreich
รœberprรผfen Sie den Bestellstatus. Status in der Datenbank = Versandt o9656 Ausgeliefert Erfolgreich
รœberprรผfen Sie den Bestellstatus. Bestell-ID = Ungรผltig y5686 Null Erfolglos
Produktverfรผgbarkeit prรผfenProduktmenge >0 d34 34 Ja Erfolgreich
Produktverfรผgbarkeit prรผfenProduktmenge =0 y34 0 NEIN Erfolgreich
Produktverfรผgbarkeit prรผfenProdukt-ID = ungรผltig sder Erfolglos
2) Integrationsebene

Die Testfรคlle auf Integrationsebene werden auf der Benutzeroberflรคche und der Datenbank ausgefรผhrt.

  • Erstellen Sie eine Bestellung mit einem einzelnen Artikel โ€“
  • Ein Benutzer รถffnet die Website.
  • Geht, um eine Bestellung aufzugeben.
  • Wรคhlt ein gรผltiges Produkt und eine gรผltige Menge aus und speichert die Bestellung.
  • Es sollte eine Meldung angezeigt werden, dass die Bestellung erfolgreich aufgegeben wurde.
  • Ein Benutzer รถffnet die Datenbank und รผberprรผft, ob die Bestelldetails mit denen รผbereinstimmen, die auf der Website eingegeben wurden.
3) End-to-End-Ebene

Die Geschรคftsablรคufe und Anwendungsfรคlle werden auf der Benutzeroberflรคche ausgefรผhrt.

  • Erstellen Sie eine Bestellung mit mehreren Artikeln โ€“
  • Ein Benutzer รถffnet eine Website.
  • Geht, um eine Bestellung aufzugeben.
  • Erkundigt sich nach einem gรผltigen Produkt und einer gรผltigen Menge und fรผgt es dem Warenkorb hinzu.
  • Weitere gรผltige Produkte werden mit gรผltigen Mengen hinzugefรผgt und die Bestellung wird gespeichert. Die Zahlung erfolgt รผber eine neue Zahlungsmethode und die Bestellung wird aufgegeben.
  • Es sollte die Meldung โ€žBestellung erfolgreich aufgegebenโ€œ angezeigt werden.
  • Ein Tester sollte รผberprรผfen, ob der gesamte Ablauf ohne Datenverzerrungen erfolgt.

Fazit

Durch das Skizzieren der richtigen Strategie fรผr Tests, Ressourcen, Tools und Compliance zur Bereitstellung eines guten Service kรถnnen SOA-Tests vollstรคndig und perfekt getestete Anwendungen liefern.

Fassen Sie diesen Beitrag mit folgenden Worten zusammen: