Zurück zum Blog SMS-Qualität

Synthetische Tests und echter A2P-SMS-Verkehr: Evidenz sinnvoll kombinieren

Synthetische Tests prüfen kontrollierte Abläufe; im Produktionsbetrieb zeigt sich das Verhalten des tatsächlichen Verkehrs. Erfahre, wie du beide Evidenzquellen kombinierst und ihre Grenzen richtig einordnest.

Diagramm zum Vergleich synthetischer Tests mit Produktionsbeobachtungen im A2P-SMS-Verkehr

Zwei Evidenzquellen, zwei unterschiedliche Fragestellungen

Ein synthetischer Test erzeugt unter gezielt festgelegten Bedingungen Testverkehr, um eine Route zu beobachten oder einen technischen Ablauf zu prüfen. Eine Sandbox kann den Verkehr in einer isolierten Umgebung simulieren. So lassen sich Funktionen, Integrationen und Grenzfälle prüfen. Diese Aktivität belegt für sich genommen nicht, dass eine SMS einen echten Teilnehmer erreicht.

Bei der Beobachtung des Produktionsbetriebs werden Nachrichten analysiert, die im regulären Betrieb versendet wurden. Das kann zeigen, wie sich der reale Verkehr in einem bestimmten Zeitraum und unter bestimmten Bedingungen verhalten hat, erklärt aber nicht automatisch, warum ein Ergebnis eingetreten ist. Keiner der beiden Ansätze belegt für sich allein das Verhalten bei allen Empfängern, Mobilfunkbetreibern, Absendern oder Verkehrsarten.

  • Nutze synthetische Tests, um kontrollierte Abläufe zu prüfen und Veränderungen unter wiederholbaren Bedingungen zu erkennen.
  • Nutze Produktionsdaten, um das beobachtete Verhalten realer Nachrichten im jeweiligen betrieblichen Kontext zu verstehen.
  • Ordne beide Ergebnisse unter Berücksichtigung ihrer Stichprobe, Konfiguration und ihres Zeitraums ein.
Zwei Evidenzquellen, zwei unterschiedliche Fragestellungen

Lege vor dem Test fest, was du herausfinden möchtest

Die Fragestellung bestimmt, welcher Ansatz hilfreich sein kann. Um zu prüfen, ob eine HTTP- oder SMPP-Integration eine Anfrage im erwarteten Format sendet, kann ein kontrollierter Test geeignet sein. Um die beobachtete Verfügbarkeit, die Konsistenz von DLRs, die Latenz oder das Verhalten von Absender und Inhalt zu bewerten, muss zunächst festgelegt werden, welche Signale in welchem Kontext beobachtet werden sollen.

Es ist sinnvoll, die Verfügbarkeit des technischen Ablaufs vom Zustellergebnis zu unterscheiden. Ebenso wichtig ist die Abgrenzung zwischen einem von der Route gemeldeten DLR und einem Signal, das den Empfang auf einem Gerät unabhängig bestätigt. Eine gemeldete Zustellbestätigung ist für sich genommen kein Nachweis des Empfangs auf dem Endgerät.

  • Formuliere eine konkrete Frage, etwa ob eine gültige Anfrage den erwarteten Ablauf auslöst oder sich eine beobachtete Kennzahl verändert hat.
  • Lege fest, welches Ergebnis du beobachtest, welches System es erfasst und welche Unsicherheiten bestehen bleiben.
  • Stelle simulierte Statusmeldungen und gemeldete DLRs nicht als unabhängigen Nachweis dafür dar, dass eine Nachricht auf dem Telefon angekommen ist.
Lege vor dem Test fest, was du herausfinden möchtest

Gestalte einen kontrollierten und zulässigen synthetischen Test

Lege vor dem Versand das Ziel fest und halte alle Variablen konstant, die nicht untersucht werden sollen. Dokumentiere Ziel, soweit bestimmbar den Mobilfunkbetreiber, Absender, Verkehrsart, zulässigen Inhalt, Zeitpunkt, Route und Konfiguration. Wenn mehrere Aspekte gleichzeitig verändert werden, lässt sich eine Abweichung unter Umständen schwerer einordnen.

Verwende ausschließlich autorisierte Testnummern und zulässige Inhalte. Mit einer Sandbox und verifizierten Nummern lassen sich Abläufe und Grenzfälle testen; das ist jedoch nicht mit dem Versand an echte Teilnehmer gleichzusetzen. Soll ein reales Mobilfunknetz beobachtet werden, vereinbare vorab ein autorisiertes Vorgehen und halte die geltenden Regeln ein.

  • Formuliere vor dem Test eine Hypothese und ein Vergleichskriterium.
  • Verändere nach Möglichkeit jeweils nur eine Variable und dokumentiere die Konfiguration, damit sich der Test wiederholen lässt.
  • Notiere Ziel, bekannten Mobilfunkbetreiber, Absender, Nachrichtentyp, Inhalt, Zeitpunkt sowie die verfügbare Routen- oder Umgebungskennung.
  • Unterscheide zwischen Sandbox-Ergebnissen, kontrollierten Tests in realen Mobilfunknetzen und dem normalen Produktionsverkehr.

Vergleiche kompatible Kennzahlen, nicht nur ähnlich klingende Bezeichnungen

Ein sinnvoller Vergleich setzt voraus, dass die Signale dieselbe Bedeutung haben. Erfasse angenommene Anfragen, gemeldete Zustellstatus, beobachtete Latenz und Verfügbarkeit des Ablaufs getrennt. Gibt es ein unabhängiges Signal für einen verifizierten Empfang, dokumentiere, wie es erhoben wurde, und vermische es nicht mit gemeldeten DLRs.

Stimme Zeiträume, Definitionen der Kennzahlen und Versandbedingungen aufeinander ab. Eine Ende-zu-Ende-Latenz ist möglicherweise nicht mit der Zeit bis zum Eingang eines DLR vergleichbar. Ebenso dürfen simulierte Ergebnisse nicht so mit Ergebnissen von echten Teilnehmern zusammengefasst werden, als stammten sie aus derselben Grundgesamtheit.

  • Gib für jede Latenzmessung an, wann sie beginnt und endet.
  • Halte gemeldete DLRs und überprüfbare Empfangssignale getrennt.
  • Vergleiche Beobachtungen nur, wenn Definitionen, Umgebungen und Zeitfenster miteinander vereinbar sind.
  • Kennzeichne fehlende oder unvollständige Daten; werte sie nicht automatisch als fehlgeschlagene oder erfolgreiche Zustellungen.

Ordne synthetische Stichproben vorsichtig ein

Ein Test mit wenigen Nummern oder Durchläufen beschreibt die Beobachtungen innerhalb dieser Stichprobe, nicht zwangsläufig das Verhalten einer gesamten Grundgesamtheit. Testnummern bilden möglicherweise nicht die Vielfalt von Teilnehmern, Geräten, Tarifen, Mobilfunkbetreibern oder Nutzungssituationen ab. Ein Sandbox-Test ist noch spezifischer: Er prüft, was sich in dieser Umgebung simulieren lässt.

Wiederholte Tests können zeigen, ob sich eine Beobachtung reproduzieren lässt. Sie beseitigen jedoch weder automatisch eine Auswahlverzerrung noch belegen sie, dass das Ergebnis für andere Ziele oder Verkehrsarten gilt. Beschreibe Umfang und Zusammensetzung der Stichprobe, den Zeitraum und bekannte Einschränkungen.

  • Übertrage ein lokales Ergebnis nicht ohne Weiteres auf alle Nutzer oder die gesamte Netzabdeckung eines Mobilfunkbetreibers.
  • Interpretiere die Reproduzierbarkeit nicht als universelle Zustellgarantie.
  • Erläutere, welche Personen oder Bedingungen in der Stichprobe nicht berücksichtigt sind.

Segmentiere Produktionsdaten und schütze personenbezogene Daten

Aggregierte Kennzahlen können wichtige Unterschiede verdecken. Wenn die verfügbaren Daten es zulassen, analysiere sie nach Ziel, Mobilfunkbetreiber, Absender und Verkehrsart sowie über vergleichbare Zeiträume. Eine Segmentierung kann helfen, den Bereich einzugrenzen, in dem eine Abweichung auftritt, belegt für sich genommen aber nicht deren Ursache.

Beschränke die Analyse auf die Daten, die für die betriebliche Fragestellung erforderlich sind. Berücksichtige entsprechend den geltenden Pflichten Maßnahmen wie eingeschränkte Zugriffsrechte sowie Datenminimierung oder Aggregation. Vermeide Telefonnummern, Nachrichteninhalte oder personenbezogene Kennungen in Berichten, die diese Angaben nicht benötigen, und lege fest, wie Testdaten verwaltet werden.

  • Halte Segmente nach Ziel, Mobilfunkbetreiber, Absender und Verkehrsart getrennt, wenn sie relevant sind.
  • Erwäge Kennungen oder Aggregationen, die die Offenlegung personenbezogener Daten reduzieren.
  • Begrenze Zugriff und Aufbewahrung von Daten entsprechend dem Zweck und den geltenden Regeln.
  • Verwende eine HLR-Abfrage nicht als Nachweis für Einwilligung, Identität, Inhaberschaft oder garantierte Zustellung.

Untersuche Abweichungen, ohne voreilige Schlüsse zu ziehen

Wenn ein synthetischer Test und der Produktionsbetrieb voneinander abweichen, prüfe zunächst, ob sie dasselbe messen. Kontrolliere Umgebung, Zeitraum, Ziel, Mobilfunkbetreiber, Absender, Inhalt, Volumen und Ergebnisdefinition. Prüfe außerdem, ob Daten unvollständig sind, sich die Konfiguration geändert hat oder sich Simulation und realer Verkehr unterscheiden.

Eine Abweichung ist ein Anlass zur Untersuchung, aber kein automatischer Beleg dafür, dass eine bestimmte Route, ein Mobilfunkbetreiber oder eine konkrete Änderung das Ergebnis verursacht hat. Ziehe alternative Erklärungen in Betracht, prüfe die verfügbaren Nachweise und wiederhole einen kontrollierten Test, wenn er zusätzliche Erkenntnisse liefern kann. Dokumentiere, was bekannt ist, was offenbleibt und welche Maßnahmen ergriffen wurden.

  • Prüfe zuerst, ob Kennzahlen und Zeitfenster vergleichbar sind.
  • Kontrolliere, ob sich Route, Ziel, Absender, Inhalt oder Konfiguration geändert haben.
  • Prüfe Muster in verwandten Segmenten, bevor du eine Ursache zuordnest.
  • Wiederhole die Untersuchung unter dokumentierten Bedingungen und lege Unsicherheiten offen.

Ein praktischer Rahmen für die Auswahl der Evidenz

Um eine Integration zu validieren oder einen Grenzfall nachzustellen, beginne mit einem synthetischen Test oder einer Sandbox und erläutere, welche Aspekte simuliert werden. Die Dokumentation der Sinch-Sandbox beschreibt eine isolierte Umgebung, in der der Verkehr mit verifizierten Nummern simuliert wird, und weist darauf hin, dass ihre Endpunkte und Webhooks denen der Produktionsumgebung entsprechen. Das kann beim Testen der Integration helfen, belegt jedoch nicht, dass die Bedingungen oder Zustellergebnisse mit denen in der Produktion identisch sind.

Um das Verhalten realer Nachrichten zu bewerten, analysiere segmentierte Produktionsdaten und erläutere, für welches Signal die jeweilige Kennzahl steht. Betrifft eine Entscheidung eine Route oder einen Betriebsablauf, können beide Perspektiven relevant sein. Behandle jedoch keine davon als Ersatz für die andere. Dokumentiere Fragestellung, Methode, Bedingungen, Stichprobe, Kennzahlen, Einschränkungen und Kriterien dafür, wann die Untersuchung wiederholt oder abgeschlossen wird.

  • Synthetischer Test: kann für Integrationen, Wiederholbarkeit und kontrollierte Szenarien hilfreich sein.
  • Produktion: ermöglicht die Beobachtung des realen Verkehrs in den untersuchten Segmenten und Zeiträumen.
  • Kombination: kann Evidenz zu unterschiedlichen Teilen einer Entscheidung liefern, sofern die Grenzen jeder Quelle dokumentiert sind.
  • Wiederhole oder erweitere die Analyse, wenn die Stichprobe die Frage nicht beantwortet, Kennzahlen nicht vergleichbar sind oder die Abweichung ungeklärt bleibt.
FAQ

Häufige Fragen

Bestätigt ein synthetischer Test, dass eine SMS alle Empfänger erreicht?

Nein. Er beschreibt, was unter den geprüften Bedingungen und in der untersuchten Stichprobe beobachtet wurde. Eine Sandbox kann Verkehr simulieren und das Testen von Abläufen ermöglichen. Sie ist für sich genommen jedoch kein Nachweis für die Zustellung an echte Teilnehmer und belegt keine universellen Ergebnisse.

Ist ein DLR gleichbedeutend mit einem verifizierten Empfang auf dem Telefon?

Nicht unbedingt. Ein DLR ist ein vom System oder von der Route gemeldeter Status. Er muss von einem unabhängig verifizierten Empfangssignal unterschieden werden. Die Unsicherheit jedes Signals sollte dokumentiert werden.

Welche Produktionskennzahlen sollten segmentiert werden?

Wenn die Daten es zulassen und es für die Fragestellung relevant ist, analysiere nach Ziel, Mobilfunkbetreiber, Absender und Verkehrsart und verwende vergleichbare Zeitfenster. Eine Segmentierung kann Muster sichtbar machen, zeigt aber für sich genommen nicht deren Ursache.

Wann sollte eine Untersuchung wiederholt werden?

Wiederhole sie, wenn die Stichprobe die Fragestellung nicht beantwortet, sich eine relevante Bedingung geändert hat, die Kennzahlen nicht vergleichbar sind oder eine Abweichung weiterhin besteht. Dokumentiere die Bedingungen, damit sich das neue Ergebnis einordnen lässt.

Verwendete Quellen

  1. Especificaciones 3GPP: series de especificaciones3GPP
  2. Recomendación ITU-T E.164International Telecommunication Union
  3. Recursos de redes móvilesGSMA
  4. Sandbox de SMS: pruebas de API y simulaciónSinch
  5. Guía del usuario de AWS End User Messaging SMSAmazon Web Services