Testowanie aplikacji na HoloLens

Testowanie HoloLens jest podobne do testowania Windows aplikacji. Nadal należy wziąć pod uwagę funkcjonalność, współdziałanie, wydajność, zabezpieczenia, niezawodność i tak dalej. Jednak niektóre obszary, które nie pojawiają się w aplikacjach komputerowych lub telefonicznych, wymagają specjalnej obsługi. Aplikacje holograficzne muszą działać bezproblemowo w różnorodnych środowiskach. Muszą również utrzymywać wydajność i komfort użytkownika przez cały czas. Ten przewodnik jest tutaj, aby ułatwić testowanie tych obszarów.

Wydajność

Aplikacje holograficzne muszą działać bezproblemowo w różnorodnych środowiskach. Muszą również utrzymywać wydajność i komfort użytkownika przez cały czas. Wydajność jest tak ważna dla doświadczenia użytkownika w pracy z aplikacją Holographic, że mamy do niego przeznaczony cały temat. Zapoznaj się z tematem Understanding Performance for Mixed Reality (Informacje o wydajności Mixed Reality

Testowanie 3D w 3D

  1. Przetestuj aplikację w jak najwięcej różnych miejscach. Spróbuj w dużych pomieszczeniach, małych pomieszczeń, kuchni, pokoi, biurach i tak dalej. Należy również wziąć pod uwagę pomieszczenia o niestandardowych funkcjach, takich jak niewiąpione ściany, zakrzywione ściany i nieekwialne elementy poziome. Czy działa dobrze podczas przechodzenia między pomieszczeniami, piętrami, przechodzeniem przez sale lub szybki?
  2. Przetestuj aplikację w różnych warunkach oświetlenia. Czy prawidłowo reaguje na różne warunki środowiskowe, takie jak oświetlenie, czarne powierzchnie oraz przezroczyste lub odbicia powierzchnie, takie jak dublowane i ściany.
  3. Przetestuj aplikację w różnych warunkach ruchu. Umieść urządzenie i wypróbuj scenariusze w różnych stanach ruchu. Czy prawidłowo reaguje na różne ruchy lub stan stały?
  4. Przetestuj działanie aplikacji pod różnymi kątami. Jeśli masz hologram zablokowany na świecie, co się stanie, jeśli użytkownik przechodzi za nim? Co się stanie, jeśli coś znajdzie się między użytkownikiem a hologramem? Co zrobić, jeśli użytkownik patrzy na hologram z góry lub poniżej?
  5. Używanie analiz przestrzennych i dźwiękowych. Upewnij się, że aplikacja używa informacji przestrzennych i dźwiękowych, aby zapobiec zgubieniu użytkownika.
  6. Przetestuj aplikację na różnych poziomach szumu otoczenia. Jeśli zaimplementowano polecenia głosowe, spróbuj je za pomocą wywołania z różnymi poziomami szumu otoczenia.
  7. Przetestuj aplikację na miejscu i na pozycji . Upewnij się, że test jest zarówno na pozycji owej, jak i stałej.
  8. Przetestuj aplikację z różnych odległości. Czy elementy interfejsu użytkownika można odczytywać i wchodzić z nimi w interakcje z odejmą? Czy aplikacja reaguje na zbyt bliskość hologramów użytkowników?
  9. Przetestuj aplikację pod względem typowych interakcji na pasku aplikacji. Wszystkie kafelki aplikacji i aplikacje uniwersalne 2D mają pasek aplikacji, który umożliwia kontrolowanie pozycji aplikacji w świecie mieszanym. Upewnij się, że kliknięcie przycisku Usuń bezpiecznie kończy proces aplikacji i że przycisk Wstecz jest obsługiwana w kontekście uniwersalnej aplikacji 2D. Spróbuj skalować i przenosić aplikację w trybie dostosowania, gdy jest aktywna i gdy jest to zawieszony kafelek aplikacji.

Macierz testów środowiskowych

Macierz testów środowiska na HoloLens tworzenia aplikacji

Komfort

  1. Płaszczyzny przycinania. Nie przejmij się tym, gdzie są renderowane hologramy.
  2. Unikaj ruchu wirtualnego niespójnego z rzeczywistym ruchem głowy. Unikaj przenoszenia aparatu w sposób, który nie jest reprezentatywny dla rzeczywistego ruchu użytkownika. Jeśli aplikacja wymaga przenoszenia użytkownika przez scenę, przewiń ruch, zminimalizuj przyspieszenie i pozwól użytkownikowi kontrolować ruch.
  3. Postępuj zgodnie z wytycznymi dotyczącymi jakości hologramów. Bardziej performantne aplikacje, które implementują wskazówki dotyczące jakości hologramu, mają mniejsze prawdopodobieństwo, że zniechęcą użytkowników.
  4. Rozłóż hologramy w poziomie, a nie w pionie. Wymuś, że użytkownik będzie poświęcał dłuższy czas na szukanie lub zaglądanie w dół, może prowadzić do chłoniaka w podróży.

Dane wejściowe

Modele interakcji

Upewnij się, że interakcje hologramu działają z wybranym modelem interakcji. Dobrym pomysłem jest również sprawdzenie ich poprawności przy użyciu różnych akcesoriów, takich jak mysz i klawiatura, jeśli są one potrzebne do obsługi ułatwień dostępu.

Sprawdź, czy aplikacja ma inne zachowanie za pomocą myszy i dotyku. Identyfikuje niespójności i pomaga w decyzjach projektowych, aby środowisko było bardziej naturalne dla użytkowników. Na przykład wyzwalanie akcji na podstawie najechania kursorem.

Niestandardowe polecenia głosowe

Wprowadzanie głosu jest naturalną formą interakcji. Środowisko użytkownika może być dziwne lub mylące w zależności od wybranego polecenia i sposobu ich uwidoczniania. Z reguły nie należy używać poleceń głosowych systemu, takich jak "Wybierz" lub "Cortana" jako poleceń niestandardowych. Oto kilka punktów, które należy wziąć pod uwagę:

  1. Unikaj używania poleceń, które brzmią podobnie. Może potencjalnie wyzwolić nieprawidłowe polecenie.
  2. Jeśli to możliwe, wybieraj wyrazy sformatowane fonetycznie. Minimalizuje i/lub unikaj fałszywych aktywacji.

Urządzenia peryferyjne

Użytkownicy mogą korzystać z aplikacji za pośrednictwem urządzeń peryferyjnych. Aplikacje nie muszą robić niczego specjalnego, aby korzystać z tej możliwości, jednak istnieje kilka rzeczy, które warto sprawdzić.

  1. Weryfikowanie interakcji niestandardowych. Na przykład niestandardowe skróty klawiaturowe dla aplikacji.
  2. Zweryfikuj przełączanie typów wejściowych. Próba wykonania zadania przy użyciu wielu metod wejściowych, takich jak głos, gest, mysz i klawiatura, w tym samym scenariuszu.

Integracja systemu

Akumulator

Przetestuj aplikację bez podłączonego źródła zasilania, aby zrozumieć, jak szybko opróżnia ona baterii. Stan baterii można łatwo zrozumieć, patrząc na odczyty diody LED zasilania.

Stany DIODY LED wskazujące zasilanie baterii

Stany LED wskazujące zasilanie baterii

Przejścia stanu zasilania

Sprawdź, czy kluczowe scenariusze działają zgodnie z oczekiwaniami podczas przechodzenia między stanami zasilania. Czy na przykład aplikacja pozostaje na swojej oryginalnej pozycji? Czy stan jest poprawnie utrwalany? Czy nadal będzie działać zgodnie z oczekiwaniami?

  1. Wsad/wznawianie. Aby wprowadzić stan wstrzymania, można natychmiast nacisnąć i zwolnić przycisk zasilania. Urządzenie również automatycznie przechodzi w stan wstrzymania po upływie 3 min braku aktywności. Aby wznowić działanie od stanu wstrzymania, można natychmiast nacisnąć i zwolnić przycisk zasilania. Urządzenie zostanie również wznowione, jeśli nawiązesz połączenie ze źródłem zasilania lub odłączysz je od niego.
  2. Zamykanie/ponowne uruchamianie. Aby wyłączyć, naciśnij i przytrzymaj przycisk zasilania przez 6 sekund. Aby uruchomić ponownie, naciśnij przycisk zasilania.

Scenariusze z wieloma aplikacjami

Sprawdź poprawność podstawowych funkcji aplikacji podczas przełączania się między aplikacjami, zwłaszcza jeśli zaimplementowano zadanie w tle. Warto również sprawdzić, czy Cortana integracji kopiowania/wklejania i kopiowania.

Telemetria

Skorzystaj z telemetrii i analizy, aby Cię pokierować. Zintegrowanie analizy z aplikacją pomoże Ci uzyskać szczegółowe informacje o aplikacji od testerów wersji beta i użytkowników końcowych. Te dane mogą pomóc w optymalizacji aplikacji przed przesłaniem jej do Sklepu i w celu przyszłej aktualizacji. Dostępnych jest wiele opcji analizy. Jeśli nie masz pewności, od czego zacząć, zapoznaj się z Szczegółowe informacje .

Pytania do rozważenia:

  1. W jaki sposób użytkownicy będą korzystać z przestrzeni?
  2. Jak aplikacja umieszcza obiekty na świecie — czy można wykrywać problemy?
  3. Ile czasu poświęca się na różne etapy aplikacji?
  4. Ile czasu spędza w aplikacji?
  5. Jakie są najczęściej spotykane ścieżki użycia, które użytkownicy próbują?
  6. Czy użytkownicy mają nieoczekiwane stany lub błędy?

Emulator i symulowane dane wejściowe

Emulator HoloLens to doskonały sposób na wydajne przetestowanie aplikacji Holographic przy użyciu różnych symulowanych cech użytkownika i przestrzeni. Oto kilka sugestii dotyczących skutecznego używania emulatora do testowania aplikacji:

  1. Użyj wirtualnych pomieszczeń emulatora, aby rozszerzyć swoje testowanie. Emulator zawiera zestaw wirtualnych pomieszczeń, których można użyć do testowania aplikacji w jeszcze większej liczby środowiskach.
  2. Użyj emulatora, aby przyjrzeć się aplikacji ze wszystkich kątów. Klucze PageUp/PageDn sprawią, że symulowany użytkownik będzie wyższy lub krótszy.
  3. Przetestuj aplikację przy użyciu rzeczywistego HoloLens. Aplikacja HoloLens Emulator to doskonałe narzędzie, które pomaga szybko iterować po aplikacji i wychwytując nowe usterki, ale przed przesłaniem do sklepu Windows Store należy również przetestować go na HoloLens fizycznego. Jest to ważne, aby zagwarantować, że wydajność i środowisko są doskonałe na rzeczywistym sprzęcie.

Zautomatyzowane testowanie za pomocą symulacji percepcji

Niektórzy deweloperzy aplikacji mogą chcieć zautomatyzować testowanie swoich aplikacji. Oprócz prostych testów jednostkowych możesz użyć stosu symulacji percepcji w HoloLens do automatyzowania ludzkich i ludzkich danych wejściowych w aplikacji. Interfejs API symulacji percepcji może wysyłać symulowane dane wejściowe do HoloLens lub fizycznego HoloLens.

Windows Zestaw certyfikacji aplikacji

Aby zapewnić aplikacji najlepszą szansę opublikowania w sklepie Windows Store,zweryfikuj ją i przetestuj lokalnie przed przesłaniem jej do certyfikacji. Jeśli aplikacja jest celem Windows. Rodzina urządzeń Holographic, Windows App Certification Kit będzie uruchamiać tylko lokalne statyczne testy analizy na komputerze. Testy nie będą uruchamiane na HoloLens.

Zobacz też