WTH Ist Synthetic Testing?
Olivia Novak
Dev Intern · Leapcell

Du hast den Begriff "Synthetic Testing" wahrscheinlich schon unzählige Male gehört. Besonders, wenn du mit SaaS-Unternehmen zu tun hattest, die Überwachungsplattformen verkaufen.
Aber die Sache ist die: Trotz des ganzen Trubels fühlt sich die Erklärung von Synthetic Testing durch jeden Anbieter absichtlich vage an, als ob sie versuchen würden, von deiner Verwirrung zu profitieren (was, seien wir ehrlich, wahrscheinlich stimmt).
Nehmen wir zum Beispiel Datadog. Hier ist, was sie sagen:
Synthetic Testing, auch bekannt als synthetische Überwachung oder proaktive Überwachung, ist eine Möglichkeit, Leistungsprobleme mit wichtigen Benutzerpfaden zu identifizieren, indem realer Benutzerverkehr simuliert wird. Unternehmen können Synthetic Testing nutzen, um die Verfügbarkeit ihrer Dienste, die Reaktionszeit ihrer Anwendungen und die Funktionalität von Kundentransaktionen proaktiv zu überwachen.
Okay, coole Einführung, Datadog. Aber, ähm... was ist eigentlich Synthetic Testing?
Verabschiede dich von den verwirrenden Erklärungen von Marketing-Leuten (die immer so tun, als ob sie wirklich verstehen, was sie verkaufen). Dieser Artikel ist dein direkter Leitfaden für Synthetic Testing.
Der Kern von Synthetic Testing: Automatisierung
Im Kern geht es beim Synthetic Testing um Automatisierung.
Stell dir vor: Ein Browser besucht endlos bestimmte Webseiten, führt bestimmte Aktionen aus und stellt sicher, dass alles so funktioniert, wie es soll. Das ist das Wesen von Synthetic Testing, kein Unterschied zum Browser-Automatisierungstesting.
Einfach ausgedrückt ist Synthetic Testing Browser-Automatisierungstesting mit einigen zusätzlichen Funktionen.
Tools wie Playwright, Puppeteer, Selenium werden normalerweise für Automatisierungstests verwendet. Wir haben diese Tools in einem anderen Artikel verglichen.
Wenn du dich also schon mit Automatisierungstests beschäftigt hast, bist du schon halbwegs dabei. Aber Synthetic Testing hört nicht beim bloßen Testen auf, wegen seines "synthetischen" Charakters.
Der "synthetische" Teil von Synthetic Testing
Was hat es nun mit dem ganzen "synthetischen" Zeug auf sich? Was genau wird synthetisiert?
-
Zugriffskontexte: Synthetic Testing führt Tests in der Regel mehrmals täglich von Rechnern in verschiedenen Regionen der Welt aus. Hast du dich jemals gefragt, wie deine App in Tokio im Vergleich zu New York funktioniert? Synthetic Testing hat dich abgedeckt.
-
Netzwerkdaten: Es geht nicht nur darum zu prüfen, ob eine Aufgabe abgeschlossen wird - Synthetic Testing zeichnet auch wichtige Netzwerk-Performance-Metriken auf. Denk an Latenz, Request-Fehler und mehr. Wenn es ein Problem gibt, wirst du es wissen.
-
Frontend-Performance: Seitenladezeiten, Ressourcenladezeiten, Rendering-Zeiten - Synthetic Testing misst diese. Auf einer langsamen Website haben Kunden genug Zeit, um zu erkennen, dass sie das Produkt nicht benötigen, und die Seite zu schließen.
Synthetic Testing geht über die Frage "Funktioniert das?" hinaus. Es ist eher wie "Funktioniert das gut, überall und unter allen Bedingungen?"
Die Vorteile von Synthetic Testing: Umfassende Problemerkennung
Was Synthetic Testing auszeichnet, ist seine Fähigkeit, Probleme umfassend zu erkennen. Durch die Kombination von Browser-Automatisierungstests mit synthetisierten Überwachungsdaten bietet es einen vollständigen Überblick über potenzielle Probleme. Lass uns das aufschlüsseln:
-
Aufgabenabschluss: Synthetic Testing stellt sicher, dass eine Transaktion oder Aufgabe - wie das Einloggen, ein Kauf oder das Absenden eines Formulars - erfolgreich abgeschlossen werden kann.
-
Performance-Einblicke: Es wird nicht nur geprüft, ob etwas funktioniert, sondern wie gut es funktioniert. Eine Seite, die in einer Region in 3 Sekunden lädt, in einer anderen aber in 30 Sekunden? Das ist die Art von Einblick, die Synthetic Testing liefert.
-
Frühe Problemerkennung: Da es synthetisch ist, testest du proaktiv Szenarien, bevor echte Benutzer auf sie stoßen.
-
Skalierbarkeit: Synthetic Testing kann Tests rund um die Uhr an globalen Standorten durchführen, in einem Umfang, den kein menschliches QA-Team erreichen könnte.
Zusammenfassend
Synthetic Testing ist die erweiterte Version von Browser-Automatisierungstests, mit der Weitsicht von synthetisierten Überwachungsdaten, die dir das Vertrauen geben, dass deine Anwendung überall und jederzeit zuverlässig funktioniert.
Wenn also das nächste Mal jemand mit dem Begriff "Synthetic Testing" um sich wirft, weißt du genau, was es ist... und wie du vermeiden kannst, von vagen Erklärungen hinters Licht geführt zu werden! 😉
Wenn du nach einer Möglichkeit suchst, deine Browser-Automatisierungstests in der Cloud zu hosten, probiere Leapcell aus!
Leapcell ist eine moderne Cloud-Computing-Plattform, die für verteilte Anwendungen entwickelt wurde und Python- und Node.js-Code auf Serverless-Art hosten kann - sie verwendet ein Pay-as-you-go-Modell ohne Leerlaufkosten, um sicherzustellen, dass du nur für die Ressourcen bezahlst, die du nutzt.
Schau dir unsere Dokumentation für Playwright-Bereitstellungsbeispiele an.