Auf dieser Seite
Testmanagement 'How to'-Leitfäden Bewährte Methoden
Lesezeit: 46 min
08 Okt. 2026

WhatsApp-Testfälle: 50+ Beispiele für QA-Testing

WhatsApp-Messaging ist bekannt für lokale Warteschlangenverzögerungen und anschließende Synchronisierungskomplexitäten bei Wiederverbindung, zusätzlich zu anderen Chat-Software-bezogenen Schwierigkeiten. Für Ihr Team ist dies am wichtigsten, wenn Sie an einer WhatsApp-Integration oder einem ähnlichen Messenger arbeiten. Ohne die gängigen Szenarien in Ihren Regressionstests ist es weitaus wahrscheinlicher, dass Defekte die Produktionsumgebung erreichen.

Wesentliche Erkenntnisse

  • WhatsApp hält einen Konversationsstatus konsistent über ein Telefon und bis zu vier verknüpfte Geräte hinweg. Nach einer Wiederverbindung müssen Bearbeitungen und Löschungen die Clients erreichen, die offline waren.
  • Der Nachrichtenstatus wechselt von ausstehend zu gesendet, dann zu zugestellt und gelesen. Ihre Testfälle für WhatsApp bestätigen jeden Übergang bei Netzwerkausfällen.
  • Broadcast-Listen erreichen bis zu 256 Empfänger, aber nur Kontakte, die die Nummer des Absenders gespeichert haben, erhalten die Nachricht.
  • Gruppen unterstützen bis zu 1.024 Mitglieder, und Umfragen erlauben Fragen mit 255 Zeichen und 12 Optionen. Verknüpfte Geräte unterstützen jedoch weder Live-Standort noch Broadcast-Listen.
  • Beim Sicherheitstest bestätigt Ihr Team, dass Benachrichtigungen für gesperrte Chats Absender und Inhalt verbergen. Einmal ansehen-Medien müssen von jedem Gerät verschwinden, während sensible Daten aus Protokollen herausgehalten werden.

Dieser Leitfaden gruppiert über 50 Testfälle für WhatsApp nach Funktionsbereichen und erklärt den technischen Zweck hinter jeder Gruppe. Jeder Abschnitt behandelt auch die negativen und Multi-Device-Szenarien, in denen die meisten Produktionsdefekte auftreten.

Was ist WhatsApp-Testing?

WhatsApp-Testing validiert jeden benutzerseitigen Ablauf, von der Installation und Nachrichtenübermittlung bis hin zu Datenschutz und Synchronisation, auf dem Telefon und jedem verknüpften Gerät. Die meisten Testfälle für die WhatsApp-Anwendung laufen auf ein beobachtbares Signal hinaus: den Nachrichtenstatus.

Nachrichtenstatus, die Sie ständig verifizieren werden


KI-generiertes Bild.

WhatsApp zeigt vier Nachrichtenstatus, und jeder spiegelt eine andere Bestätigung in der Zustellkette wider. Nahezu jeder Messaging-Testfall prüft mindestens einen Übergang zwischen ihnen:

  • Ausstehend: Ein Uhrsymbol bedeutet, dass die Nachricht sich noch auf dem Gerät des Absenders befindet. Der Test schlägt fehl, wenn die Nachricht in diesem Status verschwindet oder Zustellung anzeigt.
  • Gesendet: Ein Häkchen bestätigt, dass der Server die Nachricht erhalten hat. Wenn der Empfänger offline ist, muss der Status hier bleiben, bis er sich wieder verbindet.
  • Zugestellt: Zwei graue Häkchen bestätigen, dass das Gerät des Empfängers die Nachricht erhalten hat. In Gruppenchats erscheint dieser Status erst, nachdem das Gerät jedes Mitglieds sie erhalten hat.
  • Gelesen: Zwei blaue Häkchen erscheinen, sobald der Empfänger den Chat mit aktivierten Lesebestätigungen öffnet. Bei deaktivierten Lesebestätigungen darf dieser Status in Einzelchats niemals erscheinen.

Da jedes Häkchen von einer Bestätigung einer anderen Partei abhängt, zeigt Ihrem Team ein fehlender Übergang genau, wo die Kette unterbrochen wurde.

Das Schreiben von über 50 WhatsApp-Szenarien wie diesen erfordert erhebliche Zeit und Domänenwissen, insbesondere wenn sie Multi-Device-Synchronisation und Race-Conditions beinhalten. aqua cloud, eine KI-gesteuerte Test- und Anforderungsmanagement-Lösung, reduziert manuelle Arbeit. Mit aqua Intelligence, einer domänentrainierten KI mit RAG-Verankerung, kann aqua detaillierte Testfälle aus Ihren Anforderungen oder hochgeladener Dokumentation in Sekunden generieren. Da aquas KI aus Ihren User Stories und technischen Spezifikationen lernt, spiegelt jeder Testfall die tatsächliche Architektur Ihrer Anwendung wider. Ihre Projektdaten bleiben auch in einer sicheren Umgebung, was generische KI-Tools nicht garantieren können. Zentralisiertes Testmanagement und vollständige Rückverfolgbarkeit von Anforderungen bis zu Defekten halten die gesamte Suite an einem Ort. Benutzer sparen durchschnittlich 12,8+ Stunden pro Woche. Auf der Integrationsseite verbindet sich aqua mit Jira durch bidirektionale Synchronisation und mit Azure DevOps. Confluence verknüpft Ihre Dokumentation, und die REST-API deckt jedes andere Tool in Ihrem Stack ab. Mit der Capture-Integration zeichnet Ihr Team auch jede Testausführung mit Video und Screenshots auf, bereit für den Defektbericht.

Generieren Sie projektspezifische Testfälle für komplexe Anwendungen in Sekunden mit aqua Intelligence

Try aqua cloud

Plattformunterschiede, die erwartete Ergebnisse ändern

Die Android- und iOS-Apps entsprechen nicht Feature für Feature den Web- und Desktop-Clients. Darüber hinaus kommen verknüpfte Geräte mit ihren eigenen Einschränkungen:

  • Live-Standort funktioniert nicht auf verknüpften Geräten.
  • Broadcast-Listen sind dort ebenfalls nicht verfügbar.
  • Bestimmte Aktionen bleiben nur auf Mobilgeräten verfügbar, und das genaue Set variiert je nach Plattform.
  • Verknüpfte Geräte werden nach 14 Tagen Telefon-Inaktivität abgemeldet.

Daher kann ein Testfall für WhatsApp auf jedem Client ein anderes erwartetes Ergebnis haben.

Was sollten QA-Engineers in WhatsApp testen?

Wenn Sie Testfälle für die WhatsApp-Anwendung schreiben, erstreckt sich die Abdeckung über funktionale und nicht-funktionale Bereiche, die für mobile Application Testing üblich sind:

zentrale-whatsapp-testbereiche.webp
Testbereich Hauptfokus
Installation und Updates Store-Installationen, erster Start, Updates mit vorhandenen Daten
Messaging Zustellung, Reihenfolge, Offline-Verhalten, Bearbeitungen, Erwähnungen
Sprach- und Videoanrufe Audio-Routing, Unterbrechungen, Übergaben, Gruppenanrufe
Medien und Dateien Berechtigungen, Uploads, Einmal ansehen, Sprachnachrichten
Gruppen und Communities Mitgliedschaft, Admin-Rechte, Umfragen, Limits
Broadcast-Listen Empfängerberechtigung, Limits, Antworten
Benachrichtigungen App-Zustände, Gruppierung, Datenschutz für gesperrte Chats
Konten und Kontakte Registrierung, Migration, Zwei-Schritt-Verifizierung, Kontaktsynchronisation
Sicherheit und Datenschutz Verschlüsselungsprüfungen, Sichtbarkeitseinstellungen, Datenlecks, Backups
UI und Barrierefreiheit Layout, Navigation, Screenreader, Lokalisierung
Leistung Rendering, Startzeit, Akku, Speicherwachstum
Kompatibilität OS-Versionen, Formfaktoren, Netzwerke, MDM
Status Zielgruppen, Ablauf, Zuschauerlisten

Diese Bereiche überschneiden sich ständig. Ein Test für gesperrte Chat-Benachrichtigungen berührt beispielsweise gleichzeitig Datenschutz und UI, und Defekte treten häufig an solchen Schnittstellen auf.

Wie schreibe ich Testfälle für WhatsApp

Wenn Sie lernen, wie man Testfälle für WhatsApp schreibt, beginnen Sie mit Spezifität, da strukturiertes Test Case Management von präzisen Bedingungen abhängt. Ein guter Fall ermöglicht es jedem Tester, die genauen Bedingungen zu reproduzieren und zum gleichen Bestehen- oder Durchfallen-Urteil zu gelangen.

1. Definieren Sie die Umgebung und Vorbedingungen

Ein Fall mit dem Titel „Überprüfen Sie, dass Messaging funktioniert“ gibt Ihrem Team keine Testbedingungen und keine Fehlerkriterien. Jeder reproduzierbare Fall gibt an:

  • Plattform und OS-Version, z.B. Android 15 oder iOS 18
  • Netzwerktyp für jeden Benutzer, wie Wi-Fi oder Mobilfunkdaten
  • Beteiligte Geräte und der Verbindungszustand jedes einzelnen
  • Kontostatus, wie vorhandene Chats oder aktivierte Datenschutzeinstellungen

2. Definieren Sie beobachtbare Zustandsübergänge und erwartete Ergebnisse

Jedes erwartete Ergebnis benennt etwas, das ein Tester auf dem Bildschirm sehen kann, wie ein Häkchen oder eine Beschriftung:

Beispiel: Benutzer A auf Android und Wi-Fi sendet „Test 01“ an Benutzer B auf iOS und Mobilfunkdaten. B öffnet den Chat 30 Sekunden später. Erwartetes Ergebnis: Ein graues Häkchen erscheint beim Senden und zwei graue Häkchen, sobald Bs Telefon die Nachricht erhält. Zwei blaue Häkchen folgen, nachdem B den Chat öffnet.

3. Fügen Sie geräteübergreifende und Fehlerzustands-Varianten hinzu

Hier ist das Prinzip hinter den meisten schwierigen WhatsApp-Defekten: Jedes verknüpfte Gerät erhält seine eigene verschlüsselte Kopie jeder Nachricht. Daher kann ein Gerät in einem Zustand enden, den die anderen nie gesehen haben. Eine Variante jedes Kernfalls, bei der Geräte gleichzeitig agieren oder eines von ihnen offline ist, deckt diese Divergenz auf:

  1. Gerät A sendet eine Nachricht, und Gerät B liest sie.
  2. Gerät A bearbeitet die Nachricht innerhalb des 15-Minuten-Fensters.
  3. Gerät C löscht sie für alle, während Gerät B offline ist.
  4. Gerät B stellt die Verbindung wieder her, und jeder Client muss denselben Endzustand zeigen.

Single-Device-Testfälle übersehen diese Synchronisierungsfehler, die verknüpfte Geräte mit veralteter UI und inkonsistenten Verläufen zurücklassen.

4. Testen Sie die dokumentierten Limits, dann überschreiten Sie sie


KI-generiertes Bild.

Jedes dokumentierte Limit erhält einen Test beim Wert selbst und einen Schritt darüber, da die Validierungslogik dort tendenziell bricht:

Limit Dokumentierter Wert
Gruppenmitglieder 1.024
Gruppenanruf-Teilnehmer 32
Broadcast-Listen-Empfänger 256
Nachrichtenbearbeitungsfenster 15 Minuten
„Für alle löschen“-Fenster Etwa zwei Tage
Umfragefragenlänge und Optionen 255 Zeichen, 12 Optionen
Verknüpfte Geräte Vier, plus das primäre Telefon
Abmeldung verknüpfter Geräte nach Inaktivität des primären Telefons 14 Tage
Dokumentdateigröße 2GB
Ungeöffnete Einmal ansehen-Medien Läuft nach 14 Tagen ab

Nach den Grenzwertprüfungen fügen Sie denselben Szenarien ungünstige Bedingungen hinzu:

  • Netzwerkverlust mitten in einem Upload
  • Ein Bearbeitungsversuch nach Schließen des 15-Minuten-Fensters
  • Löschung während der Wiederverbindung des Empfängers
  • Berechtigungswiderruf während der Medienauswahl
  • Voller Gerätespeicher während eines Downloads

Jede dieser Kombinationen zwingt die App, sich von einer halbfertigen Operation zu erholen, bei der Retry- und Cleanup-Code am häufigsten fehlschlägt. Checkbox-artige funktionale Tests erreichen diesen Code-Pfad selten.

WhatsApp-Installations- und Update-Testfälle

Ein fehlgeschlagenes Update kann Benutzer aus Chats aussperren, die sie bereits haben, und die Store-Verteilung fügt eigene Fehlerpunkte hinzu. Unterbrochene Downloads und wenig Gerätespeicher betreffen beispielsweise Installationen sowohl aus dem App Store als auch aus Google Play.

ID Testschritte Erwartetes Ergebnis
TC-INSTALL-01 Ein Tester installiert WhatsApp aus dem App Store und aus Google Play auf Geräten ohne vorherige Installation. Die App installiert sich und öffnet sich zum Willkommensbildschirm, und die Registrierung startet ohne Fehler.
TC-INSTALL-02 Beim ersten Start akzeptiert der Tester jede Berechtigungsaufforderung auf einem Gerät und verweigert Kontakte und Benachrichtigungen auf einem anderen. Beide Geräte schließen die Registrierung ab. Auf dem zweiten Gerät fragt WhatsApp bei jeder verweigerten Berechtigung erneut, wenn eine Funktion sie benötigt.
TC-INSTALL-03 Ein Gerät, das die vorherige unterstützte Version mit 500+ Nachrichten über 20 Chats ausführt, aktualisiert auf die aktuelle Version. Alle Chats und Einstellungen bleiben nach dem Update erhalten, und keine erneute Registrierung ist erforderlich.
TC-INSTALL-04 Das Netzwerk fällt bei 50% eines Update-Downloads aus, und der Tester versucht es nach Wiederverbindung erneut. Die installierte Version funktioniert nach dem fehlgeschlagenen Download weiter, und der erneute Versuch schließt das Update mit intakten Chat-Daten ab.
TC-INSTALL-05 Der freie Speicher fällt unter die Größe, die das Update benötigt, und der Tester startet das Update. Der Store meldet unzureichenden Speicher vor der Installation, und die aktuelle Version läuft weiter mit allen intakten Chats.

Datenmigrationsproble treten häufig beim ersten Start nach einem Update auf, was diesen Start zum richtigen Zeitpunkt für einen kurzen Smoke-Run macht.

Testfälle für WhatsApp-Messaging

Diese Testfälle für den WhatsApp-Chat decken Zustellstatus und Reihenfolge unter Wiederholungsversuchen und Offline-Warteschlangen ab. Nachrichtenmutationen wie Bearbeitungen und Löschungen bilden eine zweite Gruppe mit eigenen Synchronisationsregeln.

Zustellung, Reihenfolge und Offline-Verhalten

Die sendende App wiederholt eine Nachricht, bis der Server sie bestätigt, und ein Offline-Gerät erhält seinen Rückstand in einem Batch nach Wiederverbindung. Wiederholungsversuche können Duplikate erstellen, und ein Batch kann in falscher Reihenfolge ankommen. Häkchen müssen auch bei jedem Schritt dem tatsächlichen Zustellstatus entsprechen.

ID Testschritte Erwartetes Ergebnis
TC-MSG-01 Benutzer A auf Android und Wi-Fi sendet „Test 01“ an Benutzer B auf iOS und Mobilfunkdaten. B öffnet den Chat 30 Sekunden später. Ein graues Häkchen erscheint beim Senden und zwei graue Häkchen, nachdem Bs Telefon die Nachricht erhält. Zwei blaue Häkchen folgen, sobald B den Chat öffnet.
TC-MSG-02 As Telefon geht in den Flugzeugmodus, A sendet „Test 02“, und der Flugzeugmodus wird zwei Minuten später ausgeschaltet. Die Nachricht zeigt ein Uhrsymbol im Offline-Zustand und niemals ein Häkchen. Nach Wiederverbindung wird sie automatisch gesendet, ohne dass A sie neu eingibt.
TC-MSG-03 Alle Geräte von B sind ausgeschaltet, bevor A „Test 03“ sendet. Bs Telefon wird 10 Minuten später wieder eingeschaltet. A sieht ein Häkchen für die vollen 10 Minuten. Das zweite Häkchen erscheint erst, nachdem Bs Telefon sich wieder verbindet und die Nachricht erhält.
TC-MSG-04 A sendet „Test 04“, und As Wi-Fi wird fünfmal innerhalb von 10 Sekunden ein- und ausgeschaltet. B erhält genau eine „Test 04“ auf jedem Gerät, da Wiederholungsversuche keine Duplikate erstellen dürfen.
TC-MSG-05 B bleibt offline, während A 50 Nachrichten sendet. Bs Telefon und ein verknüpfter Laptop stellen dann gleichzeitig die Verbindung wieder her. Beide Geräte von B zeigen alle 50 Nachrichten in derselben Reihenfolge, und ihre Ungelesen-Zähler stimmen überein.

Inhalt, Erwähnungen und Bearbeitungen

Gemischte Schriftsysteme belasten das Text-Rendering, und Erwähnungen folgen eigenen Benachrichtigungsregeln. Bearbeitungen und Löschungen funktionieren anders, da jede ein neues Ereignis ist, das jedes Gerät auf eine vorhandene Nachricht anwendet. Ein verpasstes Ereignis lässt einen Client veralteten Inhalt anzeigen.

ID Testschritte Erwartetes Ergebnis
TC-MSG-06 A sendet eine Nachricht, die Emoji aus der neuesten Unicode-Version mit arabischem Rechts-nach-Links-Text mischt. Beide Schriftsysteme werden ohne defekte Glyphen gerendert, und die Textrichtung wechselt innerhalb der Zeile korrekt.
TC-MSG-07 B stummschaltet eine 10-Mitglieder-Gruppe, und A erwähnt B mit „@“ in dieser Gruppe. B erhält immer noch eine Benachrichtigung, da Erwähnungen die Gruppenstummschaltung überschreiben.
TC-MSG-08 A bearbeitet eine gesendete Nachricht bei Minute 14 und versucht eine zweite Bearbeitung bei Minute 16. Die erste Bearbeitung erscheint auf allen Geräten von B mit einer „Bearbeitet“-Markierung. Die zweite Bearbeitung wird jedoch blockiert, da das 15-Minuten-Fenster geschlossen ist.
TC-MSG-09 A verwendet „Für alle löschen“, während Bs Laptop offline ist. Der Laptop stellt fünf Minuten später die Verbindung wieder her. Der Laptop zeigt „Diese Nachricht wurde gelöscht“ und zeigt niemals den Originaltext, auch nicht kurz.

Führen Sie diese Testfälle für den WhatsApp-Chat auch über Gerätepaare aus, da sich Rendering- und Synchronisationsverhalten je nach Plattform unterscheiden. Die Mindestmatrix umfasst:

  • Android zu Android
  • iOS zu iOS
  • Mobil zu Web
  • Mobil zu Desktop

Prüfe auf Fälle, in denen das Ausführen einer Aktion zu einer Verarbeitung führt – genau dann kannst du mit der App herumspielen (WLAN trennen, App schließen, in den Hintergrund schicken, einen Anruf erhalten). Du kannst der App auch eine schlechte Internetverbindung geben.

Baba-_-yaga Posted in Reddit

Testfälle für WhatsApp-Sprach- und Videoanrufe

Anrufe hängen sowohl von Gerätehardware als auch von der OS-Audio-Session ab, was sie zum hardwareabhängigsten Teil von WhatsApp macht. Testfälle für WhatsApp-Anrufe und Testfälle für WhatsApp-Videoanrufe decken Unterbrechungen zusammen mit grundlegender Verbindung ab.

Einzelanruf-Steuerungen und Unterbrechungen

Auf einem Telefon entscheidet das Betriebssystem, wohin Audio geht und welche App das Mikrofon hält. Wann immer das OS diese Bedingungen ändert, z.B. wenn Kopfhörer verbunden werden oder ein Mobilfunkanruf eingeht, muss der WhatsApp-Anruf ohne Audioverlust folgen. Netzwerkwechsel fügen ein weiteres Risiko hinzu, da der Wechsel von Wi-Fi zu Mobilfunk die IP-Adresse des Geräts ändert. Der Anruf sollte diesen Wechsel ohne erneutes Wählen überleben.

ID Testschritte Erwartetes Ergebnis
TC-CALL-01 B nimmt As Anruf an und legt nach zwei Minuten Gespräch auf. Audio fließt in beide Richtungen ohne Echo, und beide Anruflisten zeigen dieselbe Dauer.
TC-CALL-02 B lehnt einen eingehenden Anruf von A ab. As Anrufbildschirm endet sofort, und beide Anruflisten zeichnen den Versuch mit der richtigen Zeit auf.
TC-CALL-03 A ruft B an, und B antwortet nicht. Der Anruf stoppt das Klingeln nach WhatsApps Timeout, und B erhält eine Benachrichtigung über einen verpassten Anruf mit As Namen und der richtigen Zeit.
TC-CALL-04 Bluetooth-Ohrhörer verbinden sich während eines Anrufs mit Bs Telefon und trennen die Verbindung 30 Sekunden später. Audio wechselt innerhalb weniger Sekunden zu den Ohrhörern und kehrt nach der Trennung zur Hörmuschel zurück, ohne einseitiges Audio.
TC-CALL-05 A startet einen Anruf über Wi-Fi und läuft aus der Reichweite, sodass das Telefon zu Mobilfunk wechselt. Später kehrt A in Wi-Fi-Reichweite zurück. Der Anruf überlebt beide Wechsel. Audio kann kurz pausieren, aber kein Benutzer muss erneut wählen.
TC-CALL-06 Ein Mobilfunkanruf geht auf Bs Telefon während eines WhatsApp-Anrufs ein. B kann ihn ablehnen und bei WhatsApp bleiben. Wenn B annimmt, wird der WhatsApp-Anruf gemäß OS-Regeln gehalten oder beendet.
TC-CALL-07 B widerruft WhatsApps Mikrofonberechtigung in den Systemeinstellungen und tätigt dann einen Anruf. WhatsApp fragt vor dem Verbinden nach Mikrofonzugriff und tätigt niemals einen stummen Anruf.

Gruppenanrufe


KI-generiertes Bild.

Bei einem Gruppenanruf sendet und empfängt jeder Teilnehmer mehrere Medienstreams gleichzeitig, und Bandbreite und CPU-Last wachsen mit jeder Person, die beitritt. Gruppenfälle konzentrieren sich auf das 32-Teilnehmer-Limit sowie auf die Wiederherstellung, wenn die Verbindung eines Mitglieds ausfällt.

ID Testschritte Erwartetes Ergebnis
TC-CALL-08 Teilnehmer treten nacheinander einem Gruppensprachanruf bei, bis 32 dabei sind, und eine 33. Person wird dann eingeladen. Alle 32 Teilnehmer hören einander, und die 33. Einladung wird blockiert.
TC-CALL-09 Ein Teilnehmer in einem Sechs-Personen-Videoanruf verliert 20 Sekunden lang den Netzwerkzugriff. Die anderen fünf fahren ohne Unterbrechung fort. Der betroffene Teilnehmer sieht einen Wiederverbindungsstatus und tritt wieder bei, sobald das Netzwerk zurückkehrt.

Fügen Sie für jeden negativen Testfall für WhatsApp-Anrufe diese Bedingungen hinzu:

  • Widerrufene Mikrofon- oder Kameraberechtigungen
  • Eingehende Anrufe im Akkuspar- oder Energiesparmodus
  • Schlechte Netzwerke, bei denen die Anrufqualität sich elegant verschlechtern sollte und die App nicht abstürzen darf

Testfälle für WhatsApp-Medien- und Dateifreigabe

Bei Medien verschlüsselt die sendende App jede Datei mit einem zufälligen Schlüssel und lädt sie auf WhatsApps Server hoch. Die Nachricht selbst trägt nur diesen Schlüssel und eine Referenz zur Datei. Eine Nachricht kann daher ankommen, auch wenn der Datei-Download fehlschlägt, was Zustellung und Dateitransfer zu zwei separaten Bestehen-oder-Durchfallen-Punkten macht.

Uploads, Downloads und Berechtigungen

Seit iOS 14 und Android 14 können Benutzer Zugriff nur auf ausgewählte Fotos gewähren, und sie können Berechtigungen widerrufen, während die App läuft. WhatsApp muss beide Zustände ohne Absturz handhaben. Große Uploads fügen einen separaten Fehlerpunkt hinzu, da sie nach Netzwerkverlust fortgesetzt werden müssen, ohne dieselbe Datei zweimal zu senden.

ID Testschritte Erwartetes Ergebnis
TC-MEDIA-01 B gewährt Zugriff nur auf ausgewählte Fotos und öffnet WhatsApps Galerieauswahl. Nur die ausgewählten Fotos erscheinen, und WhatsApp bietet eine Möglichkeit, die Auswahl zu ändern.
TC-MEDIA-02 B widerruft den Fotozugriff in den Systemeinstellungen, während WhatsApp läuft, kehrt dann zurück und hängt ein Foto an. WhatsApp öffnet sich wieder im selben Chat und fragt erneut nach Zugriff, ohne abzustürzen.
TC-MEDIA-03 Bs freier Speicher fällt unter 100 MB, und B lädt ein 500-MB-Video herunter. Der Download stoppt mit einem Speicherfehler, und keine Teildatei erscheint in der Galerie.
TC-MEDIA-04 As Netzwerk fällt bei 50% eines 1-GB-Video-Uploads aus und kehrt eine Minute später zurück. Der Upload wird fortgesetzt oder neu gestartet, und B erhält genau eine Videonachricht.
TC-MEDIA-05 A sendet ein 2-GB-Dokument und dann eine Datei knapp über 2 GB. Die 2-GB-Datei wird mit einer Fortschrittsanzeige gesendet, und die größere Datei wird abgelehnt, bevor der Upload startet.

Einmal ansehen-Medien

Einmal ansehen ist eine der wenigen Funktionen, bei denen das erwartete Ergebnis eine Abwesenheit ist. Da die verknüpften Geräte des Empfängers auch die Nachricht erhalten, muss der „Geöffnet“-Status sie alle erreichen, und keines darf eine sichtbare Kopie behalten.

ID Testschritte Erwartetes Ergebnis
TC-MEDIA-06 A sendet ein Einmal ansehen-Foto. B öffnet und schließt es, dann versucht es erneut zu öffnen. Das Foto öffnet sich einmal und zeigt dann „Geöffnet“ auf allen Geräten von B. Weiterleiten- und Speichern-Optionen sind nicht verfügbar.
TC-MEDIA-07 Ein Einmal ansehen-Video bleibt 15 Tage ungeöffnet. Die Medien laufen nach 14 Tagen ab und können nicht mehr geöffnet werden.

Alben, Sprachnachrichten und Link-Vorschauen

Sprachnachrichten werden auf dem Gerät aufgezeichnet und codiert, und Alben werden vor dem Upload gruppiert. Link-Vorschauen fügen einen weiteren Schritt hinzu, da die App des Absenders die Zielseite abruft, um sie zu erstellen. Jeder dieser Verarbeitungsschritte kann ändern, was der Empfänger schließlich sieht.

ID Testschritte Erwartetes Ergebnis
TC-MEDIA-08 A wählt 30 Fotos aus und sendet sie in einer Aktion. Sie kommen als ein Album in der ursprünglichen Reihenfolge an, und das Antippen öffnet einen wischbaren Viewer.
TC-MEDIA-09 A zeichnet eine 10-minütige Sprachnachricht mit gesperrter Aufnahme auf und pausiert zweimal auf dem Weg. B spielt eine kontinuierliche Aufnahme ohne Fehlstellen ab, und die Wellenform entspricht ihrer Länge.
TC-MEDIA-10 A sendet einen Link zu einer Seite mit Open Graph Tags und dann einen Link zu einer Seite ohne sie. Der erste Link zeigt einen Titel und ein Bild, und der zweite zeigt einen einfachen Link. Beide öffnen die richtige URL.

Testfälle für WhatsApp-Gruppenchats

Gruppennachrichten verwenden ein anderes Verschlüsselungsschema als Einzelchats. Jedes Mitglied teilt einen Sender Key mit der Gruppe, und wann immer ein Mitglied geht, verwerfen die verbleibenden Teilnehmer ihre Sender Keys und generieren neue. In Testfällen für WhatsApp-Gruppenchats benötigen Mitgliedschaftsänderungen explizite Zugangskontrollprüfungen: Ein entfernter Benutzer darf keine nach seiner Entfernung gesendeten Nachrichten erhalten.

Mitgliedschaft und Admin-Berechtigungen

Admin-Rechte kontrollieren Mitgliedschaft und Gruppeneinstellungen, und jeder Client erzwingt sie unabhängig. Hier ist der knifflige Teil: Zwei Admins können im selben Moment auf dasselbe Mitglied wirken. Der Gruppenstatus muss dann auf allen Geräten zu einem Ergebnis konvergieren.

ID Testschritte Erwartetes Ergebnis
TC-GROUP-01 Ein Admin entfernt Mitglied C, und die Gruppe tauscht dann fünf Nachrichten aus. C sieht eine Entfernungsbenachrichtigung und erhält keine der fünf Nachrichten auf einem Gerät.
TC-GROUP-02 Ein Admin fügt C 10 Minuten später wieder hinzu. C tritt wieder bei, und während Cs Abwesenheit gesendete Nachrichten erscheinen nicht in Cs Chat.
TC-GROUP-03 Zwei Admins fügen denselben Kontakt innerhalb derselben Sekunde hinzu. Der Kontakt erscheint einmal in der Mitgliederliste, und der Chat zeigt eine „hinzugefügt“-Benachrichtigung.
TC-GROUP-04 „Nachrichten senden“ ist auf Admins beschränkt, und ein reguläres Mitglied öffnet den Chat. Das Eingabefeld wird durch eine Benachrichtigung ersetzt, dass nur Admins Nachrichten senden können.
TC-GROUP-05 „Neue Mitglieder genehmigen“ ist aktiviert, und zwei Kontakte treten über den Einladungslink bei. Ein Admin setzt dann den Link zurück. Beide Beitrittsanfragen warten auf Admin-Genehmigung, und der alte Link funktioniert nach dem Zurücksetzen nicht mehr.
TC-GROUP-06 „Gruppeneinstellungen bearbeiten“ ist auf Admins beschränkt, und ein reguläres Mitglied versucht, die Gruppe von einem verknüpften Laptop aus umzubenennen. Die Umbenennung wird auf jedem Gerät blockiert, einschließlich Clients, die die alten Berechtigungen gecacht haben.

Gruppenlimits, Umfragen und Lesebestätigungen

Große Gruppen belasten die Zustellkette, da jede Nachricht an bis zu 1.024 Mitglieder und all ihre verknüpften Geräte geht. Umfragen und Lesebestätigungen fügen gemeinsame Zähler hinzu, die viele Mitglieder gleichzeitig aktualisieren, und bei gleichzeitigen Aktualisierungen driften Summen ab.

ID Testschritte Erwartetes Ergebnis
TC-GROUP-07 Ein Admin fügt Mitglieder hinzu, bis die Gruppe 1.024 erreicht, und versucht dann, noch eines hinzuzufügen. Das 1.024. Mitglied tritt bei, und die nächste Hinzufügung wird mit einer Limit-Nachricht blockiert.
TC-GROUP-08 20 Mitglieder stimmen innerhalb derselben fünf Sekunden ab, und fünf von ihnen ändern ihre Stimmen. Jedes Gerät zeigt dieselben Endgesamtsummen, und keine Stimme zählt doppelt.
TC-GROUP-09 A sendet eine Nachricht in einer 50-Mitglieder-Gruppe und öffnet Nachrichteninfo. „Gelesen von“ und „Zugestellt an“ aktualisieren sich, während Mitglieder die Nachricht öffnen, einschließlich Mitglieder, die Lesebestätigungen deaktiviert haben.

Communities fügen eine weitere Berechtigungsebene zusätzlich zu regulären Gruppen hinzu, mit drei zu deckenden Bereichen:

  • Ankündigungsgruppen und Untergruppen
  • Event-Erstellung innerhalb einer Community
  • Admin-Level-Kontrollen und Mitgliederverwaltung über die Community-Struktur

WhatsApp-Broadcast-Listen-Testfälle

Eine Broadcast-Liste sendet eine Nachricht an bis zu 256 Empfänger, und jeder Empfänger erhält sie als reguläre Einzelnachricht. Die Zustellung hängt jedoch vom Adressbuch des Empfängers ab, da nur Personen, die die Nummer des Absenders gespeichert haben, Broadcasts erhalten. In diesen WhatsApp-Broadcast-Testfällen erhält die Empfängerberechtigung das gleiche Gewicht wie die Zustellung selbst.

ID Testschritte Erwartetes Ergebnis
TC-BROADCAST-01 A erstellt eine Broadcast-Liste mit fünf Kontakten auf dem Telefon und benennt sie. Die Liste erscheint unter Broadcast-Listen mit ihrem Namen und fünf Empfängern, und A kann später Empfänger hinzufügen oder entfernen.
TC-BROADCAST-02 A fügt B hinzu, der As Nummer gespeichert hat, und C, der es nicht getan hat, und sendet dann eine Nachricht. B erhält sie als Einzelnachricht von A, und C erhält sie niemals. Nachrichteninfo zeigt Zustellung nur für B.
TC-BROADCAST-03 A fügt 256 Empfänger zu einer Liste hinzu und versucht dann, einen 257. hinzuzufügen. Die Liste akzeptiert alle 256 Empfänger und blockiert die nächste Hinzufügung.
TC-BROADCAST-04 A sendet ein Foto und ein PDF an eine Liste mit 20 Empfängern. Jeder Empfänger erhält beide Dateien in seinem Chat mit A, und jeder Download funktioniert unabhängig.
TC-BROADCAST-05 B antwortet auf eine Broadcast-Nachricht. Die Antwort erscheint in As Einzelchat mit B, und kein anderer Empfänger sieht sie.
TC-BROADCAST-06 Nach dem Senden eines Broadcasts vom Telefon öffnet A WhatsApp Web und die Desktop-App. Verknüpfte Geräte bieten keine Option zum Erstellen oder Senden an Broadcast-Listen, und Ihr Team zeichnet auf, wie gesendete Broadcasts dort erscheinen.

Testfälle für WhatsApp-Benachrichtigungen

Benachrichtigungen erreichen das Gerät über Firebase Cloud Messaging auf Android und Apple Push Notification service auf iOS. Da jedes OS dann seine eigenen Regeln für Anzeige und Speicherung anwendet, kann dieselbe Nachricht unterschiedliche Benachrichtigungen auf zwei Telefonen erzeugen. Benachrichtigungstestfälle für WhatsApp umfassen daher jeden App-Status auf beiden Plattformen sowie Datenschutz für gesperrte Chats.

Zustellung über App-Zustände hinweg

Der App-Status entscheidet, wie eine Benachrichtigung gehandhabt wird. Im Vordergrund zeigt WhatsApp sie innerhalb der App, während im Hintergrund das OS die App aufweckt oder den Push direkt anzeigt. Akkusparmodi verzögern diese Aufwachvorgänge und fügen messbare Verzögerungen bei der Zustellung hinzu.

ID Testschritte Erwartetes Ergebnis
TC-NOTIF-01 WhatsApp läuft im Hintergrund auf As Telefon, und B sendet eine Nachricht. Eine Systembenachrichtigung mit Absender und Vorschau erscheint innerhalb von Sekunden, und das Antippen öffnet Bs Chat.
TC-NOTIF-02 A wischt WhatsApp aus den letzten Apps, und B sendet eine Nachricht. Die Benachrichtigung kommt trotzdem an, und das Antippen startet WhatsApp direkt im richtigen Chat.
TC-NOTIF-03 A stoppt WhatsApp zwangsweise in den Android-Einstellungen, und B sendet eine Nachricht. Android liefert keine Pushes an zwangsgestoppte Apps, daher erscheint keine Benachrichtigung, bis A WhatsApp öffnet. Ihr Team protokolliert dies als erwartetes Verhalten.
TC-NOTIF-04 As Telefon bleibt 30 Minuten im Leerlauf mit aktiviertem Akkusparer, und B sendet dann eine Nachricht. Die Benachrichtigung kommt an, und Ihr Team zeichnet die Verzögerung pro Gerätemodell auf.
TC-NOTIF-05 A stummschaltet einen Chat für 8 Stunden, und Nachrichten kommen in diesem Chat und in einem anderen an. Der stummgeschaltete Chat bleibt still, und sein Ungelesen-Zähler steigt trotzdem. Der andere Chat benachrichtigt normal.
TC-NOTIF-06 A liest eine neue Nachricht auf WhatsApp Web, während das Telefon immer noch seine Benachrichtigung zeigt. Die Telefonbenachrichtigung wird gelöscht, sobald der Gelesen-Status synchronisiert ist.

Datenschutz und gesperrte Chats

Sobald eine Benachrichtigung das OS erreicht, kontrolliert WhatsApp nicht mehr, wo sie gespeichert oder angezeigt wird. Android 11 und später können beispielsweise einen Benachrichtigungsverlauf führen, und Sperrbildschirme zeigen Vorschauen jedem, der das Telefon hält. Gesperrte-Chat-Abdeckung sollte den Sperrbildschirm und Benachrichtigungsverlauf sowie jeden anderen Ort einschließen, der Vorschauen behalten könnte.

ID Testschritte Erwartetes Ergebnis
TC-NOTIF-07 A sperrt einen Chat mit Chat-Sperre, und B sendet eine Nachricht dorthin. A sieht nur eine generische WhatsApp-Benachrichtigung ohne Absendernamen oder Nachrichtentext.
TC-NOTIF-08 A aktiviert den Android-Benachrichtigungsverlauf und erhält fünf gesperrte-Chat-Nachrichten, bevor der Verlauf geöffnet wird. Der Verlauf zeigt nur generische Einträge ohne Absendernamen oder Nachrichtentext.

Führen Sie das gesamte Set auf Android und iOS aus, da sich ihre Benachrichtigungssysteme auf zwei wichtige Arten unterscheiden:

  • iOS wendet strengere Vorschau-Kontrollen an, was ändert, was auf dem Sperrbildschirm erscheint.
  • Android bietet granulare Benachrichtigungskanäle, sodass Stummschaltung und Gruppierung dort separate Prüfungen benötigen.

Testfälle für WhatsApp-Benutzerkonten

Registrierungsfehler können den Zugriff auf das Konto blockieren, während Migration und Neuregistrierung auch seinen Verschlüsselungsstatus ändern.

Registrierung und Verifizierung

Die Registrierung bindet das Konto über einen sechsstelligen Code, der per SMS oder Sprachanruf gesendet wird, an eine Telefonnummer. Jeder Code hat einen Lebenszyklus, z.B. Ersetzung durch einen neueren Code, und wiederholte falsche Eingaben müssen Drosselung gegen Brute-Force-Versuche auslösen.

ID Testschritte Erwartetes Ergebnis
TC-ACCOUNT-01 Ein neuer Benutzer registriert eine ungenutzte Nummer und gibt den sechsstelligen SMS-Code ein. Das Konto wird aktiviert, und der Profil-Setup-Bildschirm öffnet sich.
TC-ACCOUNT-02 Der Benutzer fordert zwei Codes nacheinander an und gibt dann den ersten ein. Der erste Code wird abgelehnt, und nur der neueste Code aktiviert das Konto.
TC-ACCOUNT-03 Der Benutzer gibt fünfmal hintereinander einen falschen Code ein. WhatsApp erzwingt eine Wartezeit vor dem nächsten Versuch und zeigt die verbleibende Zeit.

Neuinstallation, Migration und Nummernwechsel

Das Verschieben eines Kontos berührt das Backup und die Verschlüsselungsschlüssel, und jedes verknüpfte Gerät reagiert auf die Änderung. Eine Migration besteht nur, wenn sowohl Datenintegrität als auch Schlüsseländerungen überprüft werden.

ID Testschritte Erwartetes Ergebnis
TC-ACCOUNT-04 Der Benutzer sichert einen Chat mit 1.000 Nachrichten und 50 Fotos, installiert WhatsApp neu und stellt das Backup wieder her. Alle 1.000 Nachrichten und 50 Fotos kehren mit ihren ursprünglichen Zeitstempeln und Reihenfolge zurück.
TC-ACCOUNT-05 Der Benutzer registriert dieselbe Nummer auf einem neuen Telefon. Das alte Telefon und seine verknüpften Geräte werden abgemeldet. Kontakte mit Sicherheitsbenachrichtigungen sehen eine Sicherheitscode-Änderungsbenachrichtigung.

Zwei-Schritt-Verifizierung und Kontosicherheit

Die Zwei-Schritt-Verifizierung fügt eine sechsstellige PIN zusätzlich zum SMS-Code hinzu. Auf diese Weise reicht ein SIM-Swap oder ein abgefangener Code nicht aus, um das Konto zu übernehmen. Die PIN und Passkeys müssen die Registrierung schützen, ohne legitime Benutzer auszusperren, z.B. jemanden, der die PIN vergessen hat.

ID Testschritte Erwartetes Ergebnis
TC-ACCOUNT-06 Die Zwei-Schritt-Verifizierung ist aktiviert, und die Nummer wird auf einem zweiten Telefon registriert. Die Registrierung fragt sowohl nach dem SMS-Code als auch nach der PIN und wird ohne PIN nicht abgeschlossen.
TC-ACCOUNT-07 Der Benutzer tippt auf „PIN vergessen“ mit einer verifizierten Wiederherstellungs-E-Mail in der Datei. WhatsApp sendet einen Zurücksetzungslink per E-Mail, und die PIN wird nach Öffnen des Links zurückgesetzt.
TC-ACCOUNT-08 Der Benutzer tippt auf „PIN vergessen“ ohne Wiederherstellungs-E-Mail. WhatsApp erlaubt eine Neuregistrierung ohne PIN erst nach einer siebentägigen Wartezeit.
TC-ACCOUNT-09 Der Benutzer erstellt einen Passkey und verifiziert sich nach dem Abmelden damit auf demselben Telefon. Die Verifizierung gelingt über die biometrische Eingabeaufforderung des Geräts, ohne dass ein SMS-Code erforderlich ist.

Kontaktsynchronisation

WhatsApp erstellt seine Kontaktliste aus dem Adressbuch des Telefons, daher hängt es von der Kontakte-Berechtigung und von außerhalb der App vorgenommenen Änderungen ab. Die App muss diese Änderungen aufnehmen und weiter funktionieren, wenn die Berechtigung fehlt.

ID Testschritte Erwartetes Ergebnis
TC-ACCOUNT-10 B verweigert die Kontakte-Berechtigung während des Setups und gewährt sie später in den Systemeinstellungen. Während die Berechtigung verweigert wird, zeigen Chats nur Telefonnummern. Nach der Gewährung erscheinen Kontaktnamen ohne Neuinstallation.
TC-ACCOUNT-11 B benennt einen Kontakt im Adressbuch um und löscht einen anderen. Die Chats des umbenannten Kontakts zeigen den neuen Namen. Für den gelöschten Kontakt bleibt der Chat-Verlauf, und die Kopfzeile zeigt die Telefonnummer.
TC-ACCOUNT-12 B öffnet einen wa.me-Link mit einer Nummer, die nicht im Adressbuch gespeichert ist. WhatsApp öffnet einen Chat mit dieser Nummer, und Nachrichten werden gesendet, ohne den Kontakt zuerst zu speichern.

WhatsApp-Sicherheits- und Datenschutz-Testfälle

WhatsApp verwendet das Signal-Protokoll für Ende-zu-Ende-Verschlüsselung, sodass der Server Nachrichteninhalte nicht lesen kann. Infolgedessen konzentrieren sich Sicherheitstestfälle für WhatsApp auf das Gerät, da Inhalte dort entschlüsselt und gespeichert werden.

Verschlüsselung und Kontaktkontrollen

Die Traffic-Inspektion zeigt nur verschlüsselte Daten, daher basieren Verschlüsselungsprüfungen auf WhatsApps eigenen Verifizierungstools, wie dem 60-stelligen Sicherheitscode. Blockierung gehört zur selben Gruppe, da ein blockierter Kontakt jeden Kommunikationskanal verlieren muss.

ID Testschritte Erwartetes Ergebnis
TC-SECURITY-01 A und B öffnen die Kontaktinformationen des jeweils anderen und vergleichen den 60-stelligen Sicherheitscode. Beide Telefone zeigen identische Codes, und das Scannen des QR-Codes bestätigt die Übereinstimmung.
TC-SECURITY-02 A blockiert B, und B sendet dann eine Nachricht und tätigt einen Anruf. Bs Nachricht bleibt bei einem Häkchen und erreicht A niemals, und der Anruf klingelt nicht. B sieht auch As Zuletzt online nicht mehr.

Sichtbarkeit und Datenschutzeinstellungen

Jede Datenschutzeinstellung entscheidet, welche Zielgruppe ein Stück Kontodaten sieht, und WhatsApp bietet mehrere Zielgruppen pro Einstellung. Eine gültige Prüfung betrachtet das Konto von jeder Zielgruppe aus, z.B. einem Kontakt und einem Nicht-Kontakt.

ID Testschritte Erwartetes Ergebnis
TC-SECURITY-03 A setzt „Zuletzt online“ auf „Meine Kontakte außer“ und schließt C aus. Andere Kontakte sehen As Zuletzt online, und C nicht.
TC-SECURITY-04 A deaktiviert Lesebestätigungen und tauscht Nachrichten mit B in einem Einzelchat und in einer Gruppe aus. Einzelnachrichten bleiben auf beiden Seiten bei grauen Häkchen. In der Gruppe erscheint der Gelesen-Status trotzdem.
TC-SECURITY-05 A setzt „Gruppen“ auf „Meine Kontakte“, und ein Nicht-Kontakt-Admin versucht, A hinzuzufügen. Der Admin kann A nicht direkt hinzufügen und muss eine private Einladung senden, die A innerhalb von drei Tagen annehmen kann.
TC-SECURITY-06 A sperrt einen Chat mit Biometrie und versucht, ihn aus der Chat-Liste zu öffnen. Der Chat öffnet sich erst nach erfolgreicher Authentifizierung.

Datenlecks und Backups

Sobald Inhalte auf dem Gerät entschlüsselt sind, können sie durch Protokolle und die Zwischenablage lecken. Backups fügen ein zweites Risiko hinzu, da Google Drive- und iCloud-Backups nicht Ende-zu-Ende-verschlüsselt sind, es sei denn, der Benutzer aktiviert diese Option. Leck-Fälle verfolgen daher Inhalte außerhalb des Chat-Bildschirms:

  • TC-SECURITY-07: Nach einem Chat mit eindeutigen Teststrings durchsucht Ihr Team Geräteprotokolle und den App-Cache. Diese Strings dürfen niemals im Klartext erscheinen.
  • TC-SECURITY-08: Aus einer Nachricht kopierter Text wird in eine andere App eingefügt. Das Zwischenablage-Verhalten muss den Plattformschutzmaßnahmen folgen, wie dem automatischen Löschen der Zwischenablage in Android 13 und später.
  • TC-SECURITY-09: Ihr Team aktiviert Ende-zu-Ende-verschlüsseltes Backup mit einem Passwort und stellt auf einem neuen Telefon wieder her. Die Wiederherstellung schlägt ohne das Passwort oder den 64-stelligen Schlüssel fehl und gelingt damit.
  • TC-SECURITY-10: Cloud-Speicher läuft während eines Backups aus. WhatsApp meldet den Fehler, und das vorherige Backup bleibt wiederherstellbar.

Für eine konsistente Struktur ordnen Sie diese Fälle OWASP MASVS zu, dem mobilen Anwendungssicherheitsstandard. Seine Kontrollgruppen umfassen Authentifizierung und Kryptographie sowie Plattforminteraktion und Resilienz gegen Manipulation.

WhatsApp-UI- und Usability-Testfälle

UI-Defekte in einem Messenger kommen normalerweise von Inhalten an den Extremen, wie sehr langen Namen oder Rechts-nach-Links-Text. Layout- und Barrierefreiheitseinstellungen, die zu ihren Extremen getrieben werden, legen die meisten davon offen.

Layout und Navigation

Ein Chat-Bildschirm rendert Tausende von Zeilen mit unterschiedlichen Höhen, und er muss Scroll-Position und Status durch Rotation und Navigation behalten. Statusverlust und defekte Layouts sind die typischen Fehler hier, insbesondere mit echten Inhalten.

ID Testschritte Erwartetes Ergebnis
TC-UI-01 A dreht das Telefon, während ein 300-Zeichen-Entwurf getippt wird. Der Entwurf und die Scroll-Position überleben die Rotation.
TC-UI-02 A öffnet einen Chat mit einem Kontakt, dessen 25-Zeichen-Profilname Emoji enthält. Der Name wird in der Chat-Kopfzeile sauber abgeschnitten und in den Kontaktinformationen vollständig angezeigt.
TC-UI-03 A sendet eine 4.000-Zeichen-Nachricht ohne Leerzeichen. Der Text wird innerhalb der Blase umgebrochen, und der Chat scrollt niemals horizontal.
TC-UI-04 A sucht nach einem Wort, das in 200 Nachrichten über 10 Chats erscheint. Ergebnisse gruppieren sich nach Chat mit hervorgehobenen Treffern, und das Antippen eines Ergebnisses öffnet genau diese Nachricht.

Barrierefreiheit und Lokalisierung

Barrierefreiheitseinstellungen ändern die Textgröße und die Art, wie Benutzer durch die Benutzeroberfläche navigieren. Da Screenreader-Benutzer von Beschriftungen und Fokusreihenfolge abhängen, kann eine unbeschriftete Schaltfläche eine Funktion für sie unbrauchbar machen. Jede dieser Prüfungen läuft sowohl auf Android als auch auf iOS:

  • TC-UI-05, Schriftskalierung: Bei 200% Schriftgröße auf Android oder der größten Dynamic Type-Größe auf iOS bleiben Blasen und Schaltflächen lesbar. Kein Text wird abgeschnitten.
  • TC-UI-06, Screenreader: Mit aktiviertem TalkBack oder VoiceOver hat jede Schaltfläche eine gesprochene Beschriftung, z.B. „Senden“ oder „Anhängen“. Die Fokusreihenfolge folgt dem visuellen Layout, und eingehende Nachrichten werden angekündigt.
  • TC-UI-07, Kontrast: Text erfüllt das WCAG 2.2-Kontrastverhältnis von 4,5:1 für normalen Text sowohl im hellen als auch im dunklen Modus.
  • TC-UI-08, Lokalisierung: Mit Arabisch als Systemsprache spiegelt sich das Layout, und Daten und Zeiten folgen dem Geräte-Locale.

WhatsApp-Leistungstestfälle

Leistungsprobleme in WhatsApp wachsen mit dem Kontoalter, da Chat-Datenbanken und Medienordner sich weiter ausdehnen. Eine frische Installation verbirgt die meisten Verlangsamungen, daher ist realistische Kontoverläufe eine Vorbedingung für Leistungstestfälle für WhatsApp.

Rendering und Reaktionsfähigkeit

Auf einem 60-Hz-Bildschirm hat jeder Frame etwa 16,7 ms zum Rendern. Android zeigt auch einen „App antwortet nicht“-Dialog, wenn Eingabe fünf Sekunden lang unbehandelt bleibt. Beide Werte geben Scrollen und Chat-Laden messbare Ziele, insbesondere in Chats mit Zehntausenden von Nachrichten.

ID Lastbedingung Was zu messen ist
TC-PERF-01 Öffnen eines Chats mit 10.000+ Nachrichten Zeit bis Nachrichten erscheinen, plus Speichernutzung nach dem Öffnen
TC-PERF-02 Schnelles Scrollen durch 5.000 Nachrichten Anteil der Frames langsamer als 16,7 ms, plus Speicherwachstum
TC-PERF-03 Öffnen einer Mediengalerie mit 1.000 Elementen Vorschaubild-Ladezeit und Scroll-Geschmeidigkeit
TC-PERF-04 Durchsuchen aller Chats nach einem häufigen Wort Zeit bis zum ersten Ergebnis und zur vollständigen Ergebnisliste
TC-PERF-05 Kaltstart nach sieben Tagen offline Startzeit gegen die Fünf-Sekunden-Android-Vitals-Schwelle, plus Synchronisationsdauer

Ressourcenverbrauch

Ein Messenger läuft den ganzen Tag im Hintergrund, daher beeinflussen Akku- und Datenverbrauch seine Benutzer jede Stunde. Ressourcenmessungen laufen über Stunden, jede gebunden an ein echtes Nutzungsmuster.

ID Lastbedingung Was zu messen ist
TC-PERF-06 Ein 30-minütiger Gruppenvideoanruf mit 32 Teilnehmern Akkuverbrauch pro Minute und CPU-Last
TC-PERF-07 24 Stunden im Hintergrund mit 10 aktiven Chats Akkuverbrauch und Hintergrunddatenvolumen
TC-PERF-08 Senden von Nachrichten über eine auf 2G gedrosselte Verbindung Zustellzeit pro Nachricht und Wiederholungsanzahl
TC-PERF-09 Sechs Monate regelmäßiger Nutzung auf einem Testkonto Speicherwachstum und Bereinigung durch Speicher verwalten

Baselines auf Referenzgeräten für jede Hardware-Stufe, von Low-End bis High-End, machen die Ergebnisse über den Gerätebereich vergleichbar, den WhatsApp anstrebt.

WhatsApp-Kompatibilitätstestfälle

WhatsApp läuft auf mobilen und Desktop-Plattformen, und jede behandelt Hintergrundarbeit und Benachrichtigungen auf ihre eigene Weise. Aus diesem Grund umfasst Kompatibilitätstesting OS-Versionen und Hardware sowie Netzwerk- und Unternehmens-Setups. Diese Integrationstestfälle für WhatsApp verifizieren plattformübergreifende Funktionalität.

Betriebssysteme und Clients

Jedes Android-Release verschärft Hintergrundausführungs- und Berechtigungsregeln, und Telefonhersteller fügen ihre eigenen Akkuoptimierungen oben drauf. Daher kann sich derselbe WhatsApp-Build auf zwei Telefonen mit derselben Android-Version unterschiedlich verhalten.

ID Konfiguration Erwartetes Verhalten
TC-COMPAT-01 Jede Android-Version, die WhatsApp unterstützt, vom Minimum bis zur neuesten Veröffentlichung Messaging und Anrufe funktionieren, und Hintergrundbenachrichtigungen kommen in jeder Version an.
TC-COMPAT-02 Samsung- und Xiaomi-Telefone mit Standard-Akkueinstellungen, eine Stunde im Leerlauf Benachrichtigungen kommen immer noch an, und Ihr Team zeichnet jede Verzögerung pro Marke auf.
TC-COMPAT-03 Jede iOS-Version, die WhatsApp unterstützt Berechtigungen und Widgets funktionieren, und eingehende Anrufe verwenden den nativen iOS-Anrufbildschirm.
TC-COMPAT-04 WhatsApp Web auf Chrome, Firefox, Safari und Edge Verknüpfung per QR-Code funktioniert, und Features entsprechen dem dokumentierten Web-Feature-Set.

Geräte und Formfaktoren

Bildschirmform und Eingabemethode entscheiden, ob Layout und Steuerungen benutzbar bleiben. Faltbare ändern die Bildschirmgröße, während die App läuft, was Statusprüfungen zu den üblichen Layout-Prüfungen hinzufügt.

ID Konfiguration Erwartetes Verhalten
TC-COMPAT-05 Ein faltbares Telefon, gefaltet und entfaltet während eines aktiven Chats Der offene Chat und der Entwurf überleben jede Änderung.
TC-COMPAT-06 Physische Tastaturen, Wisch-Tippen und Sprach-Diktat Jede Eingabemethode erzeugt korrekten Text, und Enter sendet die Nachricht, wenn diese Einstellung aktiviert ist.

Netzwerke und Unternehmens-Setups

Benutzer erreichen WhatsApp über Mobilfunknetze und VPNs, und Unternehmensbenutzer fügen oft Proxies und Geräteverwaltung hinzu. Jede Schicht kann die Verbindung blockieren oder verlangsamen, und WhatsApp muss sich von einem Fehler auf jeder von ihnen erholen.

ID Konfiguration Erwartetes Verhalten
TC-COMPAT-07 Wechsel zwischen Wi-Fi, 5G, 4G und 2G Nachrichten reihen sich in die Warteschlange ein und werden nach jedem Wechsel gesendet, ohne dass etwas verloren geht oder dupliziert wird.
TC-COMPAT-08 Ein VPN verbindet und trennt sich während eines Chats Die Verbindung erholt sich innerhalb von Sekunden, und ausstehende Nachrichten werden gesendet.
TC-COMPAT-09 Ein Android-Arbeitsprofil, das über mobile Geräteverwaltung (MDM) verwaltet wird WhatsApp im Arbeitsprofil bleibt von der persönlichen Installation getrennt, und MDM-Beschränkungen gelten.

WhatsApp-Status-Testfälle

Status-Updates sind für ein pro Beitrag gewähltes Publikum sichtbar und laufen nach 24 Stunden ab. Diese Testfälle für den WhatsApp-Status zielen auf zwei Risiken ab: Ein Update erreicht das falsche Publikum und ein Update überlebt seinen Ablauf auf einem Gerät. Sie können diese WhatsApp-Status-Testfälle auch als eigenständiges Set vor Status-Releases ausführen.

Sichtbarkeit und Datenschutz

  • TC-STATUS-01, Meine Kontakte: A postet einen Foto-Status. In As Telefon gespeicherte Kontakte sehen ihn, und eine Person, die As Nummer gespeichert hat, ohne von A gespeichert zu werden, nicht.
  • TC-STATUS-02, Meine Kontakte außer: A schließt C aus und postet. Jeder Kontakt außer C sieht das Update.
  • TC-STATUS-03, Datenschutzänderung nach Posten: A postet an „Meine Kontakte“ und wechselt dann zu „Nur teilen mit“ B. Das frühere Update bleibt für alle Kontakte sichtbar, bis es abläuft.

Lebenszyklus und Interaktionen

  • TC-STATUS-04, Ablauf: A postet um 10:00 Uhr. Das Update verschwindet für alle Betrachter am nächsten Tag um 10:00 Uhr, einschließlich Geräte, die dann offline waren und sich später wieder verbinden.
  • TC-STATUS-05, Löschung: A löscht ein Update nach drei Ansichten. Es verschwindet für alle Betrachter, und diese Ansichten erscheinen nirgendwo mehr.
  • TC-STATUS-06, Betrachter-Liste: Fünf Kontakte sehen ein Update. Die Liste zeigt jeden Betrachter mit einer Zeit, außer Betrachter, die Lesebestätigungen deaktiviert haben.

Positive und negative Testfälle für WhatsApp

Positive und negative Testfälle für WhatsApp prüfen dieselbe Funktion von zwei Seiten. Mit positiven Testfällen für WhatsApp bestätigt Ihr Team erwartetes Verhalten unter gültiger Eingabe. Jeder negative Testfall für WhatsApp bestätigt wiederum, dass ungültige Eingabe oder eine fehlgeschlagene Bedingung klares Feedback erzeugt. Negative Fälle decken Fehlerpfade ab, die weniger routinemäßige Nutzung erhalten und gewöhnliche Regressionstests entgehen können.

Funktion Positiver Testfall Negativer Testfall
Messaging Eine Nachricht an einen Online-Kontakt erreicht zwei blaue Häkchen, nachdem der Kontakt sie öffnet. Ohne Internet bleibt die Nachricht ausstehend mit einem Uhrsymbol und wird nach Wiederverbindung gesendet.
Sprachanrufe Ein angenommener Anruf trägt Audio in beide Richtungen für seine volle Dauer. Ohne Mikrofonberechtigung fragt WhatsApp vor dem Verbinden nach Zugriff.
Gruppen Ein gültiger Kontakt wird hinzugefügt und sieht sofort neue Nachrichten. Das Hinzufügen von Mitglied 1.025 wird mit einer Limit-Nachricht blockiert.
Backup Ein Backup mit genügend Cloud-Speicher wird abgeschlossen und auf einem neuen Telefon wiederhergestellt. Ein Backup mit vollem Cloud-Speicher schlägt mit einem klaren Fehler fehl, und das vorherige Backup bleibt intakt.

Auf den Aspekt von WLAN/mobilen Daten bezogen würde ich auch testen, wie sich die Benachrichtigung verhält, wenn das Gerät zum Zeitpunkt des geplanten Benachrichtigungsereignisses offline (vom Internet getrennt) ist und nach einiger Zeit wieder online geht (entweder über WLAN oder mobile Daten).
If

Daluu (David Luu) Posted in Ministry of Testing

Häufige Herausforderungen beim WhatsApp-Testing

Die meisten WhatsApp-Testing-Herausforderungen kommen von Timing-Problemen und von Umgebungen, die Ihr Team nicht kontrollieren kann. Dies sind diejenigen, die Ihr Test-Setup am meisten prägen:

  • Timing-abhängige Defekte: Race-Conditions zwischen nahezu gleichzeitigen Aktionen auf verschiedenen Geräten bleiben in Einzel-Benutzer-Tests verborgen. Automatisierung kämpft hier auch, weil präzise Timing-Kontrolle schwer zu skripten ist.
  • Verzögerte Fehler: Bugs beim Nachrichtenablauf oder bei der Backup-Wiederherstellung können Tage oder Wochen nach dem Auslöser erscheinen. Kurze Testzyklen übersehen sie, es sei denn, Ihr Team bewegt die Geräteuhr in dedizierten Durchläufen vorwärts.
  • Netzwerkvariabilität: Echte Benutzer wechseln zwischen Wi-Fi und Mobilfunk und verlieren unterwegs das Signal. Stabile Labor-Netzwerke verbergen dagegen Wiederholungsversuchs- und Timeout-Defekte.
  • Plattform-Fragmentierung: Android umfasst viele OS-Versionen und Herstelleranpassungen, jede mit ihren eigenen Hintergrundausführungsregeln. Auf iOS ändern regelmäßige Updates Berechtigungsmodelle und System-Integrationspunkte.
  • Begrenzter Backend-Zugriff: WhatsApps Produktions-Backend kann nicht manipuliert werden. Das bedeutet, Ihr Team kann keine doppelten Nachrichten-IDs oder beschädigte Schlüssel injizieren, um Fehlerbehandlung zu testen.
  • Ökosystem-Abhängigkeiten: WhatsApp verlässt sich auf Push-Benachrichtigungsdienste und Cloud-Backup-Anbieter, und jede Nachricht passiert auch Netzwerkbetreiber. Da Fehler dort wie WhatsApp-Bugs aussehen können, müssen sie ausgeschlossen werden, bevor ein Problem als WhatsApp-Defekt zählt.
  • Verschlüsselter Inhalt: Ende-zu-Ende-Verschlüsselung blockiert Inhaltsinspektion unterwegs. Zustellprüfungen benötigen daher sowohl Absender- als auch Empfänger-Clients, und API-Level-Validierung allein reicht nicht aus.
  • Datenschutz-Kombinationen: Chat-Sperre und Einmal ansehen interagieren mit verschwindenden Nachrichten und granularen Datenschutzeinstellungen. Daher wird das Testen jeder Kombination über Benutzertypen hinweg schnell teuer.
  • Gruppengröße: Gruppen mit Hunderten oder Tausenden von Mitgliedern benötigen erhebliche Ressourcen zur Einrichtung. Das ist ein Problem, da viele gruppenspezifische Bugs nur bei dieser Größe erscheinen.

Um diese Einschränkungen zu bewältigen, benötigt Ihr Team ein dediziertes Gerätelabor und Netzwerksimulationstools. Lange Soak-Tests und explorative Sitzungen decken dann die Szenarien ab, die geskriptete Checks vermissen.

Best Practices für WhatsApp-Testing

Zuverlässige Durchläufe von WhatsApp-Testfällen hängen auch von wiederholbaren Umgebungen und realistischen Datensätzen ab. Produktionsfehler wiederum benötigen einen klaren Weg zurück in die Regressionsabdeckung.

1. Bauen Sie ein wiederverwendbares Geräte- und Netzwerklabor auf. Koordinierte Szenarien benötigen jedes Mal dieselben Geräte und Netzwerkbedingungen, sonst sind Ergebnisse zwischen Durchläufen nicht vergleichbar. Zwei Arten von Setup decken das ab:

  • Automatisierte Rigs, die Standard-Geräte- und Netzwerkkonfigurationen auf Abruf nachbilden, sodass Regressionsdurchläufe wiederholbar bleiben
  • Manuelle Umgebungen für explorative Sitzungen über OS-Versionen hinweg, bei denen Tester Timing-Konflikte von Hand provozieren

2. Testen Sie mit realistischen Datenvolumen. Frische Installationen verhalten sich anders als Konten mit jahrelanger Historie. Realistische Leistungsdurchläufe umfassen:

  • Chats mit 10.000+ Nachrichten und Galerien mit Hunderten von Elementen
  • Suche über umfangreiche Historie
  • Soak-Tests von 24 Stunden oder mehr, die Speicherlecks und Akkuverbrauch offenlegen

Neben funktionalen Ergebnissen verfolgen Sie Ressourcennutzung wie CPU-Last und Speicherwachstum.

3. Verifizieren Sie Sicherheits- und Datenschutzansprüche direkt. Verschlüsselung und Sichtbarkeitskontrolle sind zentral für WhatsApps Produktversprechen, daher schadet ein Sicherheitsdefekt schnell dem Benutzervertrauen. Jeder Datenschutzanspruch erhält seinen eigenen dedizierten Test:

  • Sensible Daten lecken nicht durch Protokolle oder ungeschützte Backups.
  • Benachrichtigungen für gesperrte Chats verbergen sowohl Absender als auch Inhalt.
  • Blockierte Kontakte können ihre Beschränkungen nicht umgehen.
  • Einmal ansehen-Medien verschwinden nach einmaligem Ansehen.

4. Führen Sie nach jedem App- und OS-Update eine Smoke-Suite erneut aus. Neue Android- und iOS-Releases ändern Berechtigungs- und Hintergrundregeln, und WhatsApp selbst aktualisiert sich häufig. Eine kurze Smoke-Suite, die in aqua cloud gespeichert ist, findet Regressionen in den risikoreichsten Abläufen nach jedem App- oder OS-Update:

  • Registrierung und erster Start
  • Senden und Empfangen eines Textes und eines Fotos
  • Ein eingehender Anruf, während die App geschlossen ist
  • Backup und Wiederherstellung eines bekannten Datensatzes

5. Erstellen Sie Regressionstests aus Produktions-Feedback. Absturzberichte und Benutzerbeschwerden enthüllen Fehlermuster, die Labor-Setups selten reproduzieren. Jeder Benutzerbericht wird reproduzierbar, sobald Ihr Team den vollen Kontext erfasst:

  • Gerätemodell und OS-Version
  • Netzwerkbedingungen zum Zeitpunkt des Fehlers
  • Konversationshistorie-Größe und Berechtigungszustände

Erstellen Sie danach einen Regressionstest um das exakte Szenario und bewahren Sie ihn in Ihrem Test Management Tool neben dem ursprünglichen Bericht auf. Ihre QA-Engineers benötigen auch regelmäßigen Kontakt mit Entwicklungs- und Support-Kollegen, um diese Feedback-Schleife am Laufen zu halten.

Die oben genannten WhatsApp-Testfälle reichen von Multi-Device-Synchronisation bis zu Sicherheitsprüfungen und Leistungs-Benchmarks. Das Verwalten dieser Tiefe erfordert eine Testmanagement-Plattform, die für modernes QA gebaut wurde. aqua Intelligence verwendet RAG-Verankerung, um kontextbewusste Szenarien aus Ihren hochgeladenen Anforderungen und Spezifikationen zu generieren. Infolgedessen folgen seine Zustandsübergänge und Grenzwertbedingungen der tatsächlichen Architektur und Terminologie Ihres Projekts. Echtzeit-Dashboards zeigen fehlende Abdeckung und Engpässe, sobald sie erscheinen, und End-to-End-Rückverfolgbarkeit verknüpft jede Anforderung mit ihren Testfällen und Defekten. In der Praxis benötigen 42% der KI-generierten Testfälle null Bearbeitungen, sodass Ihr Team weitaus weniger Zeit für manuelle Nacharbeit aufwendet. Für automatisierte Durchläufe steckt aqua in Jenkins-Pipelines und bietet über 10 native Automatisierungsintegrationen, wie Ranorex und SoapUI. JMeter handhabt Lasttests, und PowerShell- und UnixShell-Skripte werden unterstützt. Datenbankintegrationen mit MSSQL und Oracle vervollständigen das Automatisierungs-Setup.

Erreichen Sie 100% Testabdeckung und sparen Sie 12,8+ Stunden wöchentlich mit domänentrainierter KI

Try aqua cloud demo

Fazit

Mit starken Testfällen für WhatsApp deckt Ihr Team jeden Ablauf ab, auf den Benutzer angewiesen sind, von der ersten Installation bis zu Backups und Broadcasts. Die Fälle in diesem Leitfaden geben Ihnen ein Startset über 13 Funktionsbereiche. Von dort aus erweitern Sie die Abdeckung dort, wo sich Ihre eigenen Defektdaten konzentrieren, da erschöpfende Abdeckung von WhatsApp nicht möglich ist. Produktionstelemetrie und Benutzerberichte zeigen Ihnen dann, welche Szenarien in jedem Release Priorität verdienen.

Auf dieser Seite:
Sehen Sie mehr
Beschleunigen Sie Ihre Releases x2 mit aqua
Gratis starten
step

WAR DAS HILFREICH? Teilen Sie es mit Ihrer QA-Community

FAQ

Was sind die wichtigsten Testfälle für WhatsApp?

Die wichtigsten Testfälle für WhatsApp decken Nachrichtenstatusübergänge und Multi-Device-Synchronisation ab. Kontoverifizierung und gesperrte-Chat-Benachrichtigungen kommen als Nächstes, weil Fehler dort den Zugriff blockieren oder private Daten offenlegen.

Wie schreibe ich Testfälle für WhatsApp?

Um Testfälle für WhatsApp zu schreiben, geben Sie die Plattform und Netzwerkbedingung für jedes Szenario an, zusammen mit der Anzahl der beteiligten Geräte. Definieren Sie danach das erwartete Ergebnis für jeden Nachrichtenstatus von ausstehend bis gelesen.

Was sollte im WhatsApp-Messaging getestet werden?

Testfälle für den WhatsApp-Chat sollten zuerst Zustellstatus und Offline-Warteschlangen abdecken. Ihr Team sollte auch Duplikatsprävention nach Wiederverbindung verifizieren, da instabile Netzwerke Wiederholungsversuche auslösen. Bearbeitungen innerhalb des 15-Minuten-Fensters benötigen ebenfalls eine Prüfung.

Wie können WhatsApp-Sprach- und Videoanrufe getestet werden?

Testfälle für WhatsApp-Anrufe beginnen mit angenommenen und abgelehnten Anrufen. Danach sollte Ihr Team mitten im Anruf Netzwerke wechseln und Bluetooth-Geräte verbinden, dann Gruppenanrufe nahe dem 32-Teilnehmer-Limit durchführen.

Welche Arten von Sicherheitstests sind für WhatsApp erforderlich?

Sicherheitstestfälle für WhatsApp decken Verschlüsselung und Sicherheitscode-Verifizierung ab, zusammen mit Datenschutzeinstellungen und Chat-Sperre-Benachrichtigungen. Gemäß OWASP MASVS sollte Ihr Team auch bestätigen, dass Nachrichteninhalte niemals durch Protokolle oder unverschlüsselte Backups lecken.

An diesem Artikel mitgewirkt

Erstellt von
Pavel Vehera
Hauptautor
Quality-Assurance-Berater und Autor bei aqua

Pavel ist Quality-Assurance-Berater und Autor mit tiefem Fachwissen in der Lösung komplexer Testherausforderungen. Sein Hintergrund in der Softwareentwicklung hat Organisationen dabei geholfen, ihre QA-Praktiken von reaktiv zu proaktiv zu entwickeln. Neben der Beratung entwickelt Pavel Best-Practice-Leitfäden und Fallstudien für aqua cloud, die praxisnahe QA-Lösungen demonstrieren…

Letzte Veröffentlichungen
Faktencheck von
Nurlan Suleymanov
Faktencheck
Quality Standards Officer bei aqua

Nurlan, ein QA-Koordinator, ist stolz darauf, nahtlose QA-Operationen zu orchestrieren. Seine Expertise in der Koordination von QA-zentrierten Projekten und der Integration von QA-Lösungen hat konsequent höchste Kundenzufriedenheit erzielt. Neben seiner Vollzeittätigkeit als QA-Koordinator beinhaltet Nurlans Rolle das Erstellen von überzeugenden Inhalten, die Nutzer über die…

Letzte Veröffentlichungen
Geprueft von
Martin Koch
Reviewer
QA Mentor & Process Coordinator bei aqua

Die Verbesserung des aqua-Produkts ist Martins Hauptaufgabe und größte Mission. Sein Fachwissen umfasst ITIL-Prozessberatung, Änderungsmanagement, Qualitätssicherung, Qualitätsmanagement und Anforderungsmanagement. Martin arbeitet seit mehr als 18 Jahren in der Qualitätssicherung für regulierte Branchen und ist eine unersetzliche Führungskraft bei der andagon Group.

Letzte Veröffentlichungen
X
🤖 Neue spannende Updates sind jetzt für die aqua-Intelligenz verfügbar! 🎉