Testen Ihrer App auf HoloLensTesting your app on HoloLens

Das Testen von hololens-Anwendungen ähnelt dem Testen von Windows-Anwendungen.Testing HoloLens applications is similar to testing Windows applications. Sie müssen weiterhin Funktionalität, Interoperabilität, Leistung, Sicherheit, Zuverlässigkeit usw. in Erwägung gezogen werden.You still need to consider functionality, interoperability, performance, security, reliability, and so on. Einige Bereiche, die nicht in PC-oder Phone-apps angezeigt werden, erfordern jedoch eine besondere Behandlung.However, some areas that don't pop up in PC or phone apps require special handling. Holographic apps müssen problemlos in verschiedenen Umgebungen ausgeführt werden.Holographic apps need to run smoothly in a diverse set of environments. Außerdem müssen Sie jederzeit Leistung und Benutzerfreundlichkeit gewährleisten.They also need to maintain performance and user comfort at all times. Dieser Leitfaden hilft Ihnen beim Testen dieser Bereiche.This guide is here to help you with testing these areas.

LeistungPerformance

Holographic apps müssen problemlos in verschiedenen Umgebungen ausgeführt werden.Holographic apps need to run smoothly in a diverse set of environments. Außerdem müssen Sie jederzeit Leistung und Benutzerfreundlichkeit gewährleisten.They also need to maintain performance and user comfort at all times. Die Leistung ist für die Benutzer Darstellung mit einer Holographic-APP, für die wir ein gesamtes Thema haben, so wichtig.Performance is so important to the user's experience with a Holographic app that we have an entire topic devoted to it. Stellen Sie sicher, dass Sie die Grundlagen der Leistung für gemischte Realität lesen und befolgen.Make sure you read and follow the Understanding Performance for Mixed Reality

Testen von 3D in 3DTesting 3D in 3D

  1. Testen Sie Ihre APP in so vielen unterschiedlichen Bereichen wie möglich.Test your app in as many different spaces as possible. Probieren Sie große Räume, kleine Räume, Bäder, Küchen, Schlafräume, Niederlassungen usw. aus.Try in large rooms, small rooms, bathrooms, kitchens, bedrooms, offices, and so on. Berücksichtigen Sie auch Räume mit nicht standardmäßigen Merkmalen, wie z. b. nicht vertikale Wände, Kurven Wände, nicht horizontale Obergrenzen.Also take into consideration rooms with non-standard features such as non-vertical walls, curved walls, non-horizontal ceilings. Funktioniert es gut, wenn es Zwischenräumen, Etagen und Durchgänge oder Treppen wechselt?Does it work well when transitioning between rooms, floors, going through hallways or stairs?
  2. Testen Sie Ihre APP in verschiedenen Beleuchtungsbedingungen.Test your app in different lighting conditions. Reagiert er ordnungsgemäß auf verschiedene Umgebungsbedingungen wie Beleuchtung, schwarze Oberflächen und transparente oder reflektierend Oberflächen wie Spiegel und Glas Wände.Does it respond properly to different environmental conditions like lighting, black surfaces, and transparent or reflective surfaces like mirrors and glass walls.
  3. Testen Sie Ihre APP in verschiedenen bewegungsbedingungen.Test your app in different motion conditions. Legen Sie auf dem Gerät fest, und testen Sie Ihre Szenarios in verschiedenen Bewegungs Zuständen.Put on device and try your scenarios in various states of motion. Reagiert der Dienst ordnungsgemäß auf eine andere Verschiebung oder einen stabilen Zustand?Does it respond properly to different movement or steady state?
  4. Testen Sie, wie Ihre APP aus unterschiedlichen Winkeln funktioniert.Test how your app works from different angles. Wenn Sie ein Welt gesperrtes Hologram haben, was passiert, wenn Ihr Benutzer darauf geht?If you have a world locked hologram, what happens if your user walks behind it? Was geschieht, wenn etwas zwischen dem Benutzer und dem Hologram kommt?What happens if something comes between the user and the hologram? Was geschieht, wenn der Benutzer das – Hologramm von oben oder unten ansieht?What if the user looks at the hologram from above or below?
  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.Use spatial and audio cues. Make sure your app uses spatial and audio cues to prevent the user from getting lost.
  6. Testen Sie Ihre APP auf unterschiedlichen Ebenen des Umgebungs Rauschens.Test your app at different levels of ambient noise. Wenn Sie Sprachbefehle implementiert haben, versuchen Sie, Sie mit unterschiedlichen Umgebungsgeräuschen aufzurufen.If you've implemented voice commands, try invoking them with varying levels of ambient noise.
  7. Testen Sie Ihre APP, und stellen Sie Sie ein.Test your app seated and standing. Stellen Sie sicher, dass Sie sowohl an der Platz Position als auch an der PositionMake sure to test from both seating and standing positions.
  8. Testen Sie Ihre APP aus unterschiedlichen Entfernungen.Test your app from different distances. Können UI-Elemente von weitem gelesen und interagiert werden?Can UI elements be read and interacted with from far away? Reagiert Ihre APP darauf, dass Benutzer zu nahe an Ihren holograms gelangen?Does your app react to users getting too close to your holograms?
  9. Testen Sie Ihre APP mit häufigen Interaktionen mit der APP-Leiste.Test your app against common app bar interactions. Alle App-Kacheln und universellen 2D-apps verfügen über eine App-Leiste , mit der Sie die Position der apps in der gemischten Welt steuern können.All app tiles and 2D universal apps have an app bar that lets you control the apps position in the Mixed World. Stellen Sie sicher, dass durch Klicken auf "entfernen" der App-Prozess ordnungsgemäß beendet wird und die Schaltfläche "zurück" im Kontext ihrer universellen 2D-App unterstütztMake sure clicking Remove ends your app process gracefully and that the Back button is supported within the context of your 2D universal app. Versuchen Sie, die APP im Anpassungsmodus zu skalieren und zu verschieben, während Sie aktiv ist, während Sie eine angehaltene App-Kachel ist.Try scaling and moving your app in Adjust mode both while it's active, and while it's a suspended app tile.

Umgebungs Test MatrixEnvironmental test matrix

Umgebungs Test Matrix für die hololens-App-Entwicklung

KomfortComfort

  1. Ausschneide Flächen.Clip planes. Achten Sie darauf, wo holograms gerendertwerden.Be attentive to where holograms are rendered.
  2. Vermeiden Sie eine virtuelle Verschiebung, die sich nicht auf die tatsächliche KopfbewegungAvoid virtual movement inconsistent with actual head movement. Vermeiden Sie das Verschieben der Kamera auf eine Weise, die für die tatsächliche Bewegung des Benutzers nicht repräsentativ ist.Avoid moving the camera in a way that isn't representative of the user's actual motion. Wenn Ihre APP den Benutzer durch eine Szene verschieben muss, machen Sie die Bewegung vorhersagbar, minimieren Sie die Beschleunigung, und lassen Sie den Benutzer die Bewegung steuern.If your app requires moving the user through a scene, make the motion predictable, minimize acceleration, and let the user control the movement.
  3. Befolgen Sie die Richtlinien für die – Hologramm-Qualität.Follow the hologram quality guidelines. Leistungsfähige apps, die den Leitfaden für die Qualität von holograms implementieren, werden weniger wahrscheinlich zu Benutzer Unannehmlichkeiten führen.Performant apps that implement the hologram quality guidance are less likely to result in user discomfort.
  4. Sie sollten Hologramme horizontal und nicht vertikal verteilen.Distribute holograms horizontally rather than vertically. Wenn Sie den Benutzer zwingen, erweiterte Zeiträume für die Suche nach oben oder unten zu verbringen, kann dies zu Ermüdung im Nacken führen.Forcing the user to spend extended periods of time looking up or down can lead to fatigue in the neck.

EingabeInput

InteraktionsmodelleInteraction models

Stellen Sie sicher, dass die – Hologramm-Interaktionen mit dem gewählten Interaktionsmodellfunktionieren.Make sure the hologram interactions work with your chosen interaction model. Es ist auch eine gute Idee, mit einem anderen Zubehör wie Maus und Tastatur zu validieren, wenn Sie für die Unterstützung der Barrierefreiheit benötigt werden.It's also a good idea to validate with different accessories like mouse and keyboard if they're needed to support accessibility.

Überprüfen Sie, ob Ihre APP über ein anderes Verhalten mit Maus und Fingereingabe verfügt.Validate when your app has a different behavior with mouse and touch. Identifiziert Inkonsistenzen und hilft bei Entwurfsentscheidungen, um die Benutzeroberflächen für Benutzer natürlicher zu gestalten.Identifies inconsistencies and help with design decisions to make the experience more natural for users. Beispielsweise wird eine Aktion ausgelöst, die auf Hover basiert.For example, triggering an action based on hover.

Benutzerdefinierte SprachbefehleCustom voice commands

Die Spracheingabe ist eine natürliche Form der Interaktion.Voice input is a natural form of interaction. Abhängig von der Auswahl der Befehle und ihrer Offenlegung kann die Benutzer Darstellung entweder magisch oder verwirrend sein.The user experience can be magical or confusing depending on your choice of commands and how you expose them. Als Regel sollten Sie keine System Sprachbefehle wie "Select" oder "Hey Cortana" als benutzerdefinierte Befehle verwenden.As a rule, you shouldn't use system voice commands such as "Select" or "Hey Cortana" as custom commands. Hier sind einige Punkte zu beachten:Here are a few points to consider:

  1. Vermeiden Sie die Verwendung von Befehlen, die ähnlich klingen.Avoid using commands that sound similar. Kann möglicherweise den falschen Befehl auslöst.Can potentially trigger the incorrect command.
  2. Wählen Sie nach Möglichkeit phonetisch Rich Words aus.Choose phonetically rich words when possible. Minimiert und/oder vermeidet falsche Aktivierungen.Minimizes and/or avoid false activations.

PeripheriegerätePeripherals

Benutzer können über PeripherieGeräte mit Ihrer APP interagieren.Users can interact with your App through peripherals. Apps müssen nichts Besonderes tun, um diese Funktion nutzen zu können. es gibt jedoch einige Dinge, die überprüft werden müssen.Apps don't need to do anything special to take advantage of that capability, however there are a couple things worth checking.

  1. Überprüfen Sie benutzerdefinierte Interaktionen.Validate custom interactions. Dinge wie benutzerdefinierte Tastenkombinationen für Ihre APP.Things like custom keyboard shortcuts for your app.
  2. Überprüfen der Umstellung von EingabetypenValidate switching input types. Es wird versucht, mehrere Eingabemethoden zu verwenden, um eine Aufgabe (z. b. sprach-, Gesten-, Maus-und Tastatureingaben) im gleichen Szenario abzuschließen.Attempting to use multiple input methods to complete a task, such as voice, gesture, mouse, and keyboard all in the same scenario.

SystemintegrationSystem integration

AkkuBattery

Testen Sie Ihre Anwendung, ohne dass eine Stromquelle verbunden ist, um zu verstehen, wie schnell der Akku abläuft.Test your application without a power source connected to understand how quickly it drains the battery. Mithilfe von Power LED-Messungen können Sie den Akku Status leicht nachvollziehen.One can easily understand the battery state by looking at Power LED readings.

LED-Zustände, die die Akkuleistung angeben

LED-Zustände, die die Akkuleistung angebenLED states that indicate battery power

Energie ZustandsübergängePower state transitions

Überprüfen Sie, ob die wichtigsten Szenarien beim Übergang zwischen den Energiezuständen erwartungsgemäß funktionieren.Validate key scenarios work as expected when transitioning between power states. Beispielsweise verbleibt die Anwendung an ihrer ursprünglichen Position?For example, does the application remain at its original position? Behält sie seinen Status ordnungsgemäß bei?Does it correctly persist its state? Funktioniert Sie weiterhin erwartungsgemäß?Does it continue to function as expected?

  1. Fortsetzung/fortsetzen.Stand-by / Resume. Um in den Standbymodus zu wechseln, können Sie den Netzschalter sofort drücken und freigeben.To enter standby, one can press and release the power button immediately. Das Gerät wird nach 3 Minuten Inaktivität auch automatisch in den Standbymodus versetzt.The device also will enter standby automatically after 3 minutes of inactivity. Um den Standbymodus fortzusetzen, können Sie den Netzschalter sofort drücken und freigeben.To resume from standby, one can press and release the power button immediately. Das Gerät wird auch dann fortgesetzt, wenn Sie eine Verbindung mit einer Stromquelle herstellen oder die Verbindung trennen.The device will also resume if you connect or disconnect it from a power source.
  2. Herunterfahren/neu starten.Shutdown / Restart. Zum Herunterfahren halten Sie den Netzschalter fortlaufend für 6 Sekunden gedrückt.To shut down, press and hold the power button continuously for 6 seconds. Um neu zu starten, klicken Sie auf den Schaltflächen StromTo restart, press the power button.

Szenarien mit mehreren appsMulti-app scenarios

Überprüfen Sie die Kernfunktionen der APP beim Wechseln zwischen apps, insbesondere, wenn Sie eine Hintergrundaufgabe implementiert haben.Validate core app functionality when switching between apps, especially if you've implemented a background task. Beim Kopieren/Einfügen und der Integration von Cortana sollten Sie ggf. auch überprüfen.Copy/Paste and Cortana integration are also worth checking where applicable.

TelemetrieTelemetry

Verwenden Sie Telemetrie und Analysen, um Sie zu begleiten.Use telemetry and analytics to guide you. Durch die Integration von Analytics in Ihre APP erhalten Sie Einblicke in Ihre APP von ihren Beta-Testern und Endbenutzern.Integrating analytics into your app will help you get insights about your app from your Beta testers and end users. Diese Daten können verwendet werden, um die APP vor der Übermittlung an den Store und zukünftige Updates zu optimieren.This data can be used to help optimize your app before submission to the Store and for future updates. Es gibt viele Analytics-Optionen.There are many analytics options out there. Wenn Sie nicht sicher sind, wo Sie beginnen sollen, sehen Sie sich die App Insightsan.If you're not sure where to start, check out App Insights.

Zu berücksichtigende Fragen:Questions to consider:

  1. Wie verwenden Benutzer den Speicherplatz?How are users using the space?
  2. Wie kann die APP Objekte in der Welt platzieren? können Sie Probleme erkennen?How is the app placing objects in the world - can you detect problems?
  3. Wie viel Zeit verbringen Sie in verschiedenen Phasen der Anwendung?How much time do they spend on different stages of the application?
  4. Wie viel Zeit verbringen Sie in der APP?How much time do they spend in the app?
  5. Was sind die häufigsten Verwendungs Pfade, die die Benutzer versuchen?What are the most common usage paths the users are trying?
  6. Treten Benutzer unerwartete Zustände oder Fehler auf?Are users hitting unexpected states or errors?

Emulator und simulierte EingabeEmulator and simulated input

Der hololens-Emulator ist eine großartige Möglichkeit, um Ihre Holographic-App effizient mit verschiedenen Arten von simulierten Benutzer Merkmalen und Leerzeichen zu testen.The HoloLens emulator is a great way to efficiently test your Holographic app with different kinds of simulated user characteristics and spaces. Im folgenden finden Sie einige Vorschläge für die effektive Verwendung des Emulators zum Testen Ihrer APP:Here are some suggestions for effectively using the emulator to test your app:

  1. Verwenden Sie die virtuellen Räume des Emulators, um die Tests zu erweitern.Use the emulator's virtual rooms to expand your testing. Der Emulator verfügt über eine Reihe virtueller Räume, die Sie zum Testen Ihrer APP in noch mehr Umgebungen verwenden können.The emulator comes with a set of virtual rooms that you can use to test your app in even more environments.
  2. Verwenden Sie den Emulator, um Ihre APP aus allen Winkeln zu betrachten.Use the emulator to look at your app from all angles. Mit den Schlüsseln PageUp/pagedn wird der simulierte Benutzer größer oder kürzer.The PageUp/PageDn keys will make your simulated user taller or shorter.
  3. Testen Sie Ihre APP mit einem echten hololens.Test your app with a real HoloLens. Der hololens-Emulator ist ein großartiges Tool, das Ihnen hilft, eine APP schnell zu durchlaufen und neue Fehler abzufangen. Sie sollten sich jedoch vor der Übermittlung an den Windows Store auch auf einen physischen hololens testen.The HoloLens Emulator is a great tool to help you quickly iterate on an app and catch new bugs, but make sure you also test on a physical HoloLens before submitting to the Windows Store. Dies ist wichtig, um sicherzustellen, dass die Leistung und die Leistung auf echter Hardware groß sind.This is important to ensure that the performance and experience are great on real hardware.

Automatisierte Tests mit der Wahrnehmungs SimulationAutomated testing with Perception Simulation

Einige App-Entwickler möchten möglicherweise das Testen Ihrer Apps automatisieren.Some app developers might want to automate testing of their apps. Über einfache Komponententests hinaus können Sie den Wahrnehmungs Simulations Stapel in hololens verwenden, um die Benutzer-und Welt Eingaben für Ihre APP zu automatisieren.Beyond simple unit tests, you can use the perception simulation stack in HoloLens to automate human and world input to your app. Die Wahrnehmungs Simulations-API kann simulierte Eingaben an den hololens-Emulator oder an physische hololens senden.The perception simulation API can send simulated input to either the HoloLens emulator or a physical HoloLens.

Zertifizierungskit für Windows-AppsWindows App Certification Kit

Damit Ihre APP die beste Chance erhält, im Windows Store veröffentlichtzu werden, überprüfen und testen Sie Sie lokal, bevor Sie Sie zur Zertifizierung einreichen.To give your app the best chance of being published on the Windows Store, validate and test it locally before you submit it for certification. Wenn Ihre APP auf die Windows. Holographic-Gerätefamilie abzielt, führt das zertifizierungskit für Windows-apps nur lokale statische Analyse Tests auf Ihrem PC aus.If your app targets the Windows.Holographic device family, the Windows App Certification Kit will only run local static analysis tests on your PC. Auf den hololens werden keine Tests ausgeführt.No tests will be run on your HoloLens.

Weitere InformationenSee also