Testen Ihrer App auf HoloLens

Das Testen HoloLens Anwendungen ähnelt dem Testen Windows Anwendungen. Sie müssen weiterhin Funktionen, Interoperabilität, Leistung, Sicherheit, Zuverlässigkeit usw. berücksichtigen. Einige Bereiche, die nicht in PC- oder Telefon-Apps angezeigt werden, erfordern jedoch eine spezielle Behandlung. Holografische Apps müssen reibungslos in einer Vielzahl von Umgebungen ausgeführt werden. Sie müssen auch die Leistung und den Benutzerkomfort jederzeit beibehalten. Dieser Leitfaden ist hier, um Ihnen bei der Prüfung dieser Bereiche zu helfen.

Leistung

Holografische Apps müssen reibungslos in einer Vielzahl von Umgebungen ausgeführt werden. Sie müssen auch die Leistung und den Benutzerkomfort jederzeit beibehalten. Die Leistung ist für die Benutzerfreundlichkeit mit einer Holographic-App so wichtig, dass wir über ein gesamtes Thema verfügen. Stellen Sie sicher, dass Sie die Grundlegende Leistung für Mixed Reality lesen und befolgen.

Testen von 3D in 3D

  1. Testen Sie Ihre App so viele verschiedene Räume wie möglich. Versuchen Sie es in großen Räumen, kleinen Zimmern, Badezimmern, Küchen, Schlafzimmern, Büros usw. Berücksichtigen Sie auch Räume mit nicht standardmäßigen Features wie nicht vertikale Wände, gekrümmte Wände, nicht horizontale Decken. Funktioniert es gut beim Übergang zwischen Räumen, Böden, Durchgang durch Hallen oder Treppen?
  2. Testen Sie Ihre App unter unterschiedlichen Beleuchtungsbedingungen. Reagiert es ordnungsgemäß auf unterschiedliche Umgebungsbedingungen wie Beleuchtung, schwarze Oberflächen und transparente oder reflektierende Oberflächen wie Spiegel und Glaswände.
  3. Testen Sie Ihre App unter verschiedenen Bewegungsbedingungen. Setzen Sie das Gerät ein, und probieren Sie Ihre Szenarien in verschiedenen Bewegungszuständen aus. Reagiert es richtig auf unterschiedliche Bewegungen oder stetigen Zustand?
  4. Testen Sie, wie Ihre App aus unterschiedlichen Winkeln funktioniert. Wenn Sie ein weltsperrte Hologramm haben, was passiert, wenn Ihr Benutzer dahinter steht? Was geschieht, wenn etwas zwischen dem Benutzer und dem Hologramm kommt? Was geschieht, wenn der Benutzer das Hologramm von oben oder unten betrachtet?
  5. Verwenden Sie räumliche und Audiohinweise. Stellen Sie sicher, dass Ihre App räumliche und Audiohinweise verwendet, um zu verhindern, dass der Benutzer verloren geht.
  6. Testen Sie Ihre App auf verschiedenen Umgebungsgeräuschen. Wenn Sie Sprachbefehle implementiert haben, versuchen Sie, sie mit unterschiedlichen Umgebungsgeräuschen aufzuheben.
  7. Testen Sie Ihre App mit Sitz und Stand. Stellen Sie sicher, dass Sie sowohl aus Sitz- als auch aus Stehpositionen testen.
  8. Testen Sie Ihre App aus unterschiedlichen Entfernungen. Können UI-Elemente von weit entfernt gelesen und interagiert werden? Reagiert Ihre App auf Benutzer, die zu nah an Ihren Hologrammen sind?
  9. Testen Sie Ihre App anhand gängiger App-Leisteninteraktionen. Alle App-Kacheln und universelle 2D-Apps verfügen über eine App-Leiste , mit der Sie die App-Position in der Mixed World steuern können. Stellen Sie sicher, dass das Klicken auf "Entfernen" ihren App-Prozess ordnungsgemäß beendet und die Schaltfläche "Zurück" im Kontext Ihrer universellen 2D-App unterstützt wird. Versuchen Sie, Ihre App im Anpassungsmodus zu skalieren und zu verschieben, während sie aktiv ist, und während sie eine angehaltene App-Kachel ist.

Umwelttestmatrix

Environment Test Matrix for HoloLens app development

Komfort

  1. Clip planes. Achten Sie darauf, wo Hologramme gerendert werden.
  2. Vermeiden Sie virtuelle Bewegung inkonsistent mit der tatsächlichen Kopfbewegung. Vermeiden Sie das Verschieben der Kamera auf eine Weise, die nicht repräsentativ für die tatsächliche Bewegung des Benutzers ist. Wenn Ihre App das Verschieben des Benutzers durch eine Szene erfordert, machen Sie die Bewegung vorhersagbar, minimieren Sie die Beschleunigung, und lassen Sie den Benutzer die Bewegung steuern.
  3. Befolgen Sie die Richtlinien für die Hologrammqualität. Ausführende Apps, die die Anleitung zur Hologrammqualität implementieren, sind weniger wahrscheinlich, dass Benutzerbeschwerden auftreten.
  4. Verteilen Sie Hologramme horizontal statt vertikal. Erzwingt der Benutzer, längere Zeit nach oben oder unten zu suchen, kann zu Ermüdung im Hals führen.

Eingabe

Interaktionsmodelle

Stellen Sie sicher, dass die Hologramminteraktionen mit Ihrem ausgewählten Interaktionsmodell funktionieren. Es ist auch ratsam, mit verschiedenen Zubehör wie Maus und Tastatur zu überprüfen, wenn sie zur Unterstützung der Barrierefreiheit erforderlich sind.

Überprüfen Sie, ob Ihre App über ein anderes Verhalten mit Maus und Toucheingabe verfügt. Identifiziert Inkonsistenzen und hilft ihnen bei Entwurfsentscheidungen, um die Erfahrung für Benutzer natürlicher zu machen. Zum Beispiel das Auslösen einer Aktion basierend auf der Mauszeigerung.

Benutzerdefinierte Sprachbefehle

Die Spracheingabe ist eine natürliche Form der Interaktion. Die Benutzererfahrung kann magisch oder verwirrend sein, je nachdem, wie Sie befehle auswählen und wie Sie sie verfügbar machen. In der Regel sollten Sie keine Systemstimme wie "Auswählen" oder "Hey Cortana" als benutzerdefinierte Befehle verwenden. Hier sind einige Punkte zu berücksichtigen:

  1. Vermeiden Sie die Verwendung von Befehlen, die ähnlich klingen. Kann den falschen Befehl möglicherweise auslösen.
  2. Wählen Sie phonetisch reiche Wörter aus, wenn möglich. Minimiert und/oder vermeiden Sie falsche Aktivierungen.

Peripheriegeräte

Benutzer können über Peripheriegeräte mit Ihrer App interagieren. Apps müssen nichts Besonderes tun, um diese Funktion zu nutzen, aber es gibt ein paar Dinge, die es zu überprüfen lohnt.

  1. Überprüfen von benutzerdefinierten Interaktionen. Dinge wie benutzerdefinierte Tastenkombinationen für Ihre App.
  2. Überprüfen sie das Wechseln von Eingabetypen. Wenn Sie versuchen, mehrere Eingabemethoden zum Abschließen einer Aufgabe zu verwenden, z. B. Sprache, Geste, Maus und Tastatur, alles in demselben Szenario.

Systemintegration

Akku

Testen Sie Ihre Anwendung ohne eine Stromquelle, die angeschlossen ist, um zu verstehen, wie schnell der Akku abgelassen wird. Man kann den Akkuzustand ganz einfach verstehen, indem man sich power LED-Lesewerte ansieht.

LED states that indicate battery power

LED-Zustände, die die Akkuleistung angeben

Stromzustandsübergänge

Überprüfen sie die wichtigsten Szenarien, die beim Übergang zwischen Power States wie erwartet funktionieren. Bleibt die Anwendung beispielsweise an der ursprünglichen Position? Bleibt der Zustand korrekt erhalten? Funktioniert es weiterhin wie erwartet?

  1. Stand-by/Lebenslauf. Um den Standbymodus einzugeben, kann man sofort den Netzschalter drücken und loslassen. Das Gerät wechselt auch automatisch nach 3 Minuten Inaktivität in den Standbymodus. Um vom Standbymodus wieder aufzunehmen, kann man sofort den Netzschalter drücken und loslassen. Das Gerät wird auch fortgesetzt, wenn Sie eine Verbindung herstellen oder sie von einer Stromquelle trennen.
  2. Herunterfahren /Neustart. Wenn Sie herunterfahren möchten, halten Sie den Netzschalter für 6 Sekunden kontinuierlich gedrückt. Um neu zu starten, drücken Sie die Power-Taste.

Szenarien mit mehreren Apps

Überprüfen Sie die Kern-App-Funktionalität beim Wechseln zwischen Apps, insbesondere, wenn Sie eine Hintergrundaufgabe implementiert haben. Kopieren/Einfügen und Cortana Integration lohnt sich auch, gegebenenfalls zu überprüfen.

Telemetrie

Verwenden Sie Telemetrie und Analysen, um Sie zu leiten. Durch die Integration von Analysen in Ihre App erhalten Sie Einblicke in Ihre App von Ihren Beta-Testern und Endbenutzern. Diese Daten können verwendet werden, um Ihre App vor der Übermittlung an die Store und für zukünftige Updates zu optimieren. Es gibt viele Analyseoptionen. Wenn Sie nicht sicher sind, wo Sie beginnen möchten, schauen Sie sich app Insights an.

Zu berücksichtigende Fragen:

  1. Wie verwenden Benutzer den Raum?
  2. Wie platziert die App Objekte in der Welt – können Sie Probleme erkennen?
  3. Wie viel Zeit verbringen sie in verschiedenen Phasen der Anwendung?
  4. Wie viel Zeit verbringen sie in der App?
  5. Was sind die am häufigsten verwendeten Verwendungspfade, die die Benutzer ausprobieren?
  6. Schlagen Benutzer unerwartete Zustände oder Fehler auf?

Emulator und simulierte Eingaben

Der HoloLens Emulator ist eine großartige Möglichkeit, Ihre Holographic-App effizient mit verschiedenen Arten simulierter Benutzereigenschaften und Leerzeichen zu testen. Hier sind einige Vorschläge zur effektiven Verwendung des Emulators zum Testen Ihrer App:

  1. Verwenden Sie die virtuellen Räume des Emulators, um Ihre Tests zu erweitern. Der Emulator verfügt über eine Reihe virtueller Räume, die Sie verwenden können, um Ihre App in noch mehr Umgebungen zu testen.
  2. Verwenden Sie den Emulator, um Ihre App aus allen Winkeln zu betrachten. Die PageUp/PageDn-Tasten machen Ihren simulierten Benutzer höher oder kürzer.
  3. Testen Sie Ihre App mit einer echten HoloLens. Die HoloLens Emulator ist ein großartiges Tool, mit dem Sie schnell eine App durchlaufen und neue Fehler abfangen können, aber stellen Sie sicher, dass Sie auch auf eine physische HoloLens testen, bevor Sie an die Windows Store übermitteln. Dies ist wichtig, um sicherzustellen, dass die Leistung und Erfahrung auf echter Hardware hervorragend ist.

Automatisierte Tests mit Wahrnehmungssimulation

Einige App-Entwickler möchten möglicherweise tests ihrer Apps automatisieren. Über einfache Komponententests hinaus können Sie den Wahrnehmungssimulationsstapel in HoloLens verwenden, um menschliche und weltliche Eingaben für Ihre App zu automatisieren. Die Wahrnehmungssimulations-API kann simulierte Eingaben entweder an den HoloLens Emulator oder eine physische HoloLens senden.

Zertifizierungskit für Windows-Apps

Um Ihrer App die beste Chance zu geben, auf dem Windows Store veröffentlicht zu werden, überprüfen Und testen Sie sie lokal, bevor Sie sie zur Zertifizierung übermitteln. Wenn Ihre App auf die Windows ausgerichtet ist. Holographic Device Family, das Windows App-Zertifizierungskit führt nur lokale statische Analysetests auf Ihrem PC aus. Auf Ihrem HoloLens werden keine Tests ausgeführt.

Siehe auch