top of page

Die Kunst, Dinge kaputt zu machen: Ein Leitfaden für Tester, um wie ein Benutzer zu denken.

Autorenbild: Ongeziwe BulanaOngeziwe Bulana

In der Welt des Softwaretests ist es eine Kunst, Dinge kaputt zu machen. Dabei geht es nicht um gezielte Eingriffe in die Software, sondern darum, zu verstehen, wie Benutzer mit der Software interagieren, und die unzähligen Möglichkeiten zu antizipieren, wie sie die Software unbeabsichtigt „zerstören“ könnten. Dieser benutzerzentrierte Testansatz ist entscheidend für die Bereitstellung robuster, benutzerfreundlicher Anwendungen.


Die Denkweise des Benutzers verstehen

Es gibt Benutzer aller Art, vom Anfänger, der möglicherweise von der Komplexität einer Anwendung überwältigt ist, bis zum Experten, der die Grenzen der Funktionalität überschreitet. Es gibt auch Personen mit Anforderungen an Barrierefreiheit, die besondere Überlegungen erfordern. Wenn Sie wie ein Benutzer denken, ist es wichtig, häufige Verhaltensweisen zu berücksichtigen, wie zum Beispiel:

  • Ungeduld wegen langsamer Ladezeiten

  • Tendenz zum Überfliegen statt gründlichem Lesen

  • Erwartung eines intuitiven Designs

  • Klicken auf Bereiche, die dafür nicht vorgesehen sind.

  • Eingabe falscher Datentypen in das Formularfeld


Versuchen Sie, wie ein Benutzer zu denken

Es ist nicht einfach, wie Benutzer zu denken, da ihre Handlungen unvorhersehbar sind. Eine hilfreiche Technik besteht darin, darüber nachzudenken, was Sie zuvor bei Freunden oder der Familie gesehen haben. 


Eine weitere nützliche Technik ist das sogenannte “User Journey Mapping”, bei dem die Schritte, die Benutzer zur Erledigung von Aufgaben unternehmen, erfasst und potenzielle Schwachstellen und Bereiche identifiziert werden, die unklar sind.


Versuchen Sie, die Software mit verschiedenen Einschränkungen zu verwenden, z. B. indem Sie nur eine Tastatur oder einen Bildschirmleser verwenden. Eine weitere gute Übung besteht darin, zu versuchen, die Anwendung so zu nutzen, als ob Sie es eilig hätten. Diese Ansätze können Schwachstellen in der Benutzbarkeit der Software  aufdecken, die unter idealen Bedingungen möglicherweise nicht offensichtlich sind.


Es ist eigentlich keine Kunst, sondern eher unbeabsichtigt:

Der Kern des benutzerzentrierten Testens liegt im kreativen Versuch, die Software zu „kaputt machen“. Aus der Sicht eines Testers ist es klar, dass es sich hierbei um unbeabsichtigtes Verhalten der Benutzer handelt, aber als Tester müssen wir verschiedene Techniken ausprobieren, um Benutzer nachzuahmen. Einige Beispiele für diese Verhaltensweisen sind:


  • Versuchen Sie es mit unerwarteten Eingaben: Füttern Sie die Anwendung mit Daten, für deren Verarbeitung sie nicht ausgelegt ist, wie zum Beispiel:

    • Eingabe extrem langer Zeichenfolgen

    • Verwendung von Sonderzeichen und Emojis

    • Felder leer oder teilweise ausgefüllt lassen


  • Stresstests

    • Mehrmaliges schnelles Klicken auf Schaltflächen

    • Öffnen mehrerer Browser oder Tabs

    • Gleichzeitige Ausführung ressourcenintensiver Vorgänge


  • Prozesse unterbrechen

    • Schließen des Browsers während der Transaktion

    • Simulieren Sie den Verlust der Internetverbindung bei entscheidenden Schritten

    • Häufiges Wechseln zwischen Apps

    • Das Browser- oder App-Fenster für einige Zeit verlassen und später zurückkehren


Die aufgeführten Verhaltensweisen sind nur eine kurze Reihe von Beispielen für Möglichkeiten oder Funktionen, die auf eine Weise verwendet werden, für die sie nicht vorgesehen sind. Sie sollten Ihnen jedoch einen Einblick in die Möglichkeiten geben, die Ihre Benutzer nutzen könnten.


Die „Breakdown“-Denkweise entwickeln

Um bei benutzerzentrierten Tests zu glänzen, sollten Sie eine neugierige Denkweise pflegen. Fragen Sie sich immer: „Was wäre, wenn...?“ und scheuen Sie sich nicht, Annahmen darüber, wie die Software verwendet werden sollte, in Frage zu stellen. Gleichen Sie dies gleichzeitig mit konstruktivem Denken aus. Es geht nicht nur darum, Fehler zu finden, sondern auch darum, Möglichkeiten zur Verbesserung des Produkts zu finden.


Auch kontinuierliches Lernen ist entscheidend. Bleiben Sie auf dem Laufenden mit den neuesten UX-Trends, Studien zum Benutzerverhalten und sogar dem Feedback von Kundensupport-Tickets. Dieses kontinuierliche Lernen wird Ihre Fähigkeiten schärfen und Ihnen helfen, potenzielle Probleme besser zu antizipieren.


Kreatives „Brechen“ mit konstruktivem Feedback in Einklang bringen

Als Tester besteht unsere Aufgabe darin, potenzielle Probleme und Schwachstellen in der Anwendung zu identifizieren. Es ist jedoch ebenso wichtig, umsetzbares, konstruktives Feedback zu geben, das Entwicklern hilft, das Produkt zu verbessern. Wenn Sie wie Benutzer denken und kreative Grenzfälle testen, ist es wichtig, diesen Prozess auszubalancieren.


Um dieses Gleichgewicht zu erreichen, konzentrieren Sie sich auf die Reproduzierbarkeit, indem Sie Schritte zur Reproduktion von Problemen dokumentieren, Umgebungsdetails bereitstellen und sicherstellen, dass Probleme reproduzierbar sind.  Es ist auch wichtig, die Gültigkeit von Randfällen zu berücksichtigen, zu bewerten, ob sie mit realen Benutzerszenarien übereinstimmen, und ihre potenziellen Auswirkungen abzuschätzen. Konzentrieren Sie sich auf Grenzfälle mit erheblichen Auswirkungen auf den Benutzer und vermeiden Sie Tests um des Testens willen.


Fazit

Bei der „Kunst, Dinge kaputt zu machen“ geht es in Wirklichkeit darum, bessere Software zu entwickeln. Wir bei Zamaqo glauben, dass Tester, wenn sie wie ein Benutzer denken, Probleme finden können, die nicht nur technischer Natur sind, sondern auch darin, wie „einfach“ die Software zu verwenden ist und wie die App oder Software unbeabsichtigt „kaputt“ gemacht werden kann.  


Durch die Beherrschung dieser Fähigkeit werden Tester zu Champions für den Benutzer und tragen dazu bei, dass das Endprodukt die Erwartungen erfüllt und übertrifft. 


Bei Zamaqo verfolgen wir diesen Ansatz, der unserer Meinung nach Produkte hervorbringt, die den Bedürfnissen der Benutzer wirklich entsprechen.


bottom of page