Testtypen

Abgeschlossen

In diesem Abschnitt lernen Sie die Grundlagen zur Durchführung von Tests auf Ihrer App.

Einheitentests

Mithilfe eines Einheitentests können Sie überprüfen, ob eine bestimmte Funktion oder eine Funktion Ihrer App ordnungsgemäß funktioniert. Diese Tests sind wiederholbar und werden programmatisch innerhalb von Sekundenbruchteilen ausgeführt. Kurz gesagt stellen Komponententests sicher, dass der in Ihrer Lösung enthaltene Code erwartungsgemäß funktioniert.

End-to-End-Tests

Mithilfe von End-to-End-Tests können Sie überprüfen, ob die Gesamtlösung korrekt ausgeführt wird. Dieser Faktor ist wichtig, da die Integration zwischen zwei Einheiten fehlschlagen kann, obwohl alle Einheitentests erfolgreich abgeschlossen wurden. Sie können diese Tests ausführen, indem Sie einem Testszenario folgen, das dem Anwendungsfall des tatsächlichen Geschäftsprozesses ähnelt.

Die daraus entstehende Lösung beinhaltet möglicherweise keinen benutzerdefinierten Code. Daher ist die Notwendigkeit von Komponententests wahrscheinlich nicht sehr attraktiv. Dennoch sind End-to-End-Tests immer eine Voraussetzung, bevor Sie Ihre Lösung für Benutzer innerhalb der Organisation freigeben.

Benutzerakzeptanztests

Benutzerakzeptanztests (UAT) werden eher von den Benutzern und nicht vom Hersteller durchgeführt. Dieser Test soll sicherstellen, dass die App des Herstellers den Anforderungen entspricht, die ursprünglich vom Benutzer gestellt wurden.

Damit die UATs ein Erfolg werden, stellen Sie Folgendes sicher:

  • Testen Sie mit echten Benutzern.

  • Versuchen Sie, Benutzer mit unterschiedlichen IT-Kenntnissen auszuwählen. In der Folge erhalten Sie verschiedene Rückmeldungen.

  • Geben Sie dem Benutzer keine Anweisungen. Beobachten Sie, ob er die App intuitiv verstehen kann.

  • Beobachten Sie, wie Benutzer ohne Unterstützung in der App navigieren, und bestimmen Sie, wo Sie das Design verbessern können.

  • Wenn der Benutzer auf einem Bildschirm nicht weiterkommt, bitten Sie ihn, seine Erwartungen in diesen Szenario zu erläutern.

  • Experimentieren Sie mit verschiedenen Geräten, um sicherzustellen, dass sich die Testfälle ähnlich verhalten.

  • Testen Sie die App in der tatsächlichen Umgebung oder am tatsächlichen Standort des Benutzers, wenn die App Offline-Funktionen verwendet. Dies wäre die ideale Situation.

  • Bitten Sie Ihre Benutzer, zu versuchen, Ihre App zu „beschädigen“, indem Sie beispielsweise ungewöhnliche Zeichen in Textfelder eingeben.

  • Bitten Sie die Benutzer, anspruchsvollere Szenarien zu testen. Benutzer testen normalerweise den „Happy Path“ (den Pfad, den ein Benutzer nimmt, wenn alles perfekt läuft). Bitten Sie die Benutzer stattdessen, auch andere Szenarien zu testen, z. B. eine Spesenabrechnung stornieren, anstatt sie einzureichen, oder eine Spesenabrechnung ablehnen, anstatt sie zu genehmigen.

Ihre Benutzer sind möglicherweise nicht mit Testsoftware vertraut. Informieren Sie sie darüber, welche Art von Feedback Sie sich wünschen. Es ist oft hilfreich, eine Vorlage für Fehler bereitzustellen, um sicherzustellen, dass die Tester genau erklären, was sie getan haben, was passiert ist und was sie erwartet haben, sowie weitere relevante Informationen über ihre Testumgebung (wie Gerätetyp und Browser) bereitstellen.

Es ist vollkommen normal und akzeptabel, dass der Benutzer Änderungen an den Spezifikationen fordert oder andere Funktionen verlangt.

Solche Anfragen sollten in der Funktionsliste aufgezeichnet werden, die in Priorisierung von Funktionen und Anforderungen beschrieben wird.