Manuelle Tests (IT)QA Engineer (manuelles Testen)

Wie führt man manuelle Tests von Mehrbenutzerszenarien durch, und welche Nuancen sind bei der gleichzeitigen Arbeit mehrerer Benutzer zu beachten?

Bestehen Sie Vorstellungsgespräche mit dem Hintsage-KI-Assistenten

Antwort.

Manuelle Tests von Mehrbenutzerszenarien bestehen darin, Systeme zu überprüfen, in denen mehrere Benutzer gleichzeitig mit denselben Funktionen oder Daten interagieren (z. B. Chats, gemeinsame Dokumentenbearbeitung, Online-Shops mit Warenkörben). Dies ist wichtig, um die Integrität der Daten sicherzustellen und Konflikte zu vermeiden.

Historie der Frage: Mit der Entwicklung von Netzwerk-Anwendungen und Cloud-Diensten sind viele Szenarien mit gleichzeitiger Zugriff entstanden. Einfachste Fehler führen zu Datenverlust, Duplizierung oder fehlerhafter Anzeige von Daten, weshalb die Aufmerksamkeit auf solche Tests stark zugenommen hat.

Problem: Gleichzeitiges manuelles Testen erfordert koordinierte Aktionen mehrerer Tester oder die Simulation von echtem Mehrbenutzerverhalten. Fehlen Automatisierungen oder Unterstützung der Entwickler, wird die Aufgabe komplizierter.

Lösung: Für effektives manuelles Testen muss man:

  • Testnutzer mit unterschiedlichen Rechten und Rollen herausarbeiten.
  • Szenarien formulieren, bei denen die Aktionen eines Benutzers die Daten oder den Zustand der Benutzeroberfläche eines anderen beeinflussen können.
  • Die Arbeit mehrerer Tester koordinieren oder parallele Browser/ Geräte verwenden.
  • Besonders auf Kollisionen beim Bearbeiten derselben Daten, Sperrungen, Systembenachrichtigungen und Transaktionskonflikte achten.
  • Exakte Sequenzen von Aktionen und die Ausführungszeiten der Operationen dokumentieren.

Wesentliche Merkmale:

  • Tests von verschiedenen Browsern, Geräten, Sitzungen.
  • Gleichzeitige Arbeit mit der Rolle eines Administrators und eines normalen Benutzers.
  • Besondere Szenarien mit dem gleichzeitigen Versuch der Bearbeitung oder Löschung.

Fangfragen.

Reicht ein Tester aus, um alle Mehrbenutzerszenarien vollständig abzudecken?

Nein. Es ist besser, ein Team von Testern zu koordinieren oder parallele Sitzungen auf mehreren Geräten/Browsers zu verwenden.

Kann man alle Szenarien nur mit Emulatoren oder Mock-Daten testen?

Nein. Echte Mehrbenutzerverhalten sind schwer vollständig zu emulieren ohne die Teilnahme mehrerer realer Kunden oder Benutzer.

Muss man unbedingt spezielle Benutzer für jeden Test erstellen?

Normalerweise ja: Dies hilft, Kollisionen in den Daten zu vermeiden und erhöht die Wiederholbarkeit der Tests.

Typische Fehler und Anti-Patterns

  • Verwendung eines Kontos für verschiedene Benutzer in Tests.
  • Vernachlässigung von Szenarien mit Race-Conditions und Konflikten beim Speichern von Daten.
  • Fehlen einer genauen Aufzeichnung der Aktionssequenz.

Beispiel aus dem Leben

Negativer Fall

Zwei Tester verwendeten dasselbe Konto zur Überprüfung des Warenkorbs eines Shops: Dadurch blieb ein Fehler beim Leeren des Warenkorbs unbemerkt.

Vorteile:

  • Weniger Zeit für die Registrierung von Testbenutzern.

Nachteile:

  • Verborgen Defekte bei der Synchronisierung von Daten.
  • Der Fehler trat nur in der Produktion auf.

Positiver Fall

Es wurden separate Testkonten erstellt und schrittweise Szenarien mit genauen Aktionszeiten dokumentiert.

Vorteile:

  • Falsche Sperrbenachrichtigung des Dokuments identifiziert.
  • Erhöhte Wiederholbarkeit der Testergebnisse.

Nachteile:

  • Höherer Aufwand für die Vorbereitung der Umgebung.
  • Notwendigkeit, die Aktionen zwischen den Testern zu synchronisieren.