Testowanie aplikacji na HoloLens

Testowanie aplikacji HoloLens jest podobne do testowania aplikacji Windows. Nadal musisz rozważyć funkcjonalność, współdziałanie, wydajność, zabezpieczenia, niezawodność itd. Jednak niektóre obszary, które nie pojawiają się w aplikacjach komputerowych lub telefonicznych, wymagają specjalnej obsługi. Aplikacje holograficzne muszą działać płynnie w zróżnicowanym zestawie środowisk. Muszą również zachować wydajność i komfort użytkownika przez cały czas. Ten przewodnik ułatwia testowanie tych obszarów.

Wydajność

Aplikacje holograficzne muszą działać płynnie w zróżnicowanym zestawie środowisk. Muszą również zachować wydajność i komfort użytkownika przez cały czas. Wydajność jest tak ważna dla środowiska użytkownika z aplikacją Holographic, że mamy do niego cały temat poświęcony. Upewnij się, że czytasz i postępuj zgodnie z opisem wydajności dla Mixed Reality

Testowanie 3D w 3D

  1. Przetestuj aplikację w jak największej liczbą różnych przestrzeni. Wypróbuj duże pokoje, małe pokoje, łazienki, kuchnie, sypialnie, biura itd. Należy również wziąć pod uwagę pokoje z nietypowymi funkcjami, takimi jak ściany nie-pionowe, zakrzywione ściany, sufity nie poziome. Czy działa dobrze podczas przechodzenia między pokojami, podłogami, przechodząc przez korytarze lub schody?
  2. Przetestuj aplikację w różnych warunkach oświetleniowych. Czy reaguje prawidłowo na różne warunki środowiskowe, takie jak oświetlenie, czarne powierzchnie i przezroczyste lub odbijające powierzchnie, takie jak lustra i szklane ściany.
  3. Przetestuj aplikację w różnych warunkach ruchu. Umieść urządzenie i wypróbuj scenariusze w różnych stanach ruchu. Czy reaguje prawidłowo na inny ruch lub stan stały?
  4. Przetestuj sposób działania aplikacji z różnych kątów. Jeśli masz świat zablokowany hologram, co się stanie, jeśli użytkownik przechodzi za nim? Co się stanie, jeśli coś nastąpi między użytkownikiem a hologramem? Co zrobić, jeśli użytkownik patrzy na hologram z góry lub poniżej?
  5. Używaj sygnałów przestrzennych i dźwiękowych. Upewnij się, że aplikacja używa sygnałów przestrzennych i dźwiękowych, aby zapobiec utracie użytkownika.
  6. Przetestuj aplikację na różnych poziomach hałasu otoczenia. Jeśli zaimplementowano polecenia głosowe, spróbuj wywołać je z różnym poziomem hałasu otoczenia.
  7. Przetestuj aplikację siedzącą i stojącą. Pamiętaj o przetestowaniu zarówno pozycji siedzących, jak i stojących.
  8. Przetestuj aplikację z różnych odległości. Czy elementy interfejsu użytkownika można odczytywać i korzystać z niej z dala? Czy aplikacja reaguje na zbyt blisko hologramów użytkowników?
  9. Przetestuj aplikację pod kątem typowych interakcji paska 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ń kończy proces aplikacji w sposób bezproblemowy i że przycisk Wstecz jest obsługiwany w kontekście aplikacji uniwersalnej 2D. Spróbuj skalować i przenosić aplikację w trybie dostosowywania zarówno w czasie, gdy jest aktywny, jak i gdy jest to zawieszony kafelek aplikacji.

Macierz testów środowiskowych

Environment Test Matrix for HoloLens app development

Komfort

  1. Płaszczyzny klipów. Należy zwrócić uwagę na to, 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 przeniesienia użytkownika przez scenę, utwórz przewidywalny ruch, zminimalizuj przyspieszenie i pozwól użytkownikowi kontrolować ruch.
  3. Postępuj zgodnie z wytycznymi dotyczącymi jakości hologramu. Wydajne aplikacje, które implementują wskazówki dotyczące jakości hologramu , są mniej prawdopodobne, aby spowodować dyskomfort użytkownika.
  4. Rozłóż hologramy w poziomie, a nie pionowo. Zmuszanie użytkownika do spędzenia dłuższych okresów czasu patrząc w górę lub w dół może prowadzić do zmęczenia szyi.

Dane wejściowe

Modele interakcji

Upewnij się, że interakcje hologramu współpracują z wybranym modelem interakcji. Warto również zweryfikować różne akcesoria, takie 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 podejmowaniu decyzji projektowych w celu bardziej naturalnego środowiska dla użytkowników. Na przykład wyzwalanie akcji na podstawie wskaźnika myszy.

Niestandardowe polecenia głosowe

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

  1. Unikaj używania poleceń, które brzmią podobnie. Może potencjalnie wyzwolić nieprawidłowe polecenie.
  2. Wybierz fonetyczne wyrazy bogate, jeśli to możliwe. 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ą wykonywać żadnych specjalnych czynności, aby skorzystać z tej możliwości, jednak warto sprawdzić kilka rzeczy.

  1. Zweryfikuj interakcje niestandardowe. Takie rzeczy jak niestandardowe skróty klawiaturowe dla aplikacji.
  2. Zweryfikuj przełączanie typów danych 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 źródła zasilania połączonego, aby zrozumieć, jak szybko opróżnia baterię. Można łatwo zrozumieć stan baterii, patrząc na odczyty led zasilania.

LED states that indicate battery power

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 w pierwotnej pozycji? Czy prawidłowo utrzymuje swój stan? Czy nadal działa zgodnie z oczekiwaniami?

  1. Stand-by /Resume. Aby wejść w stan wstrzymania, można natychmiast nacisnąć i zwolnić przycisk zasilania. Urządzenie będzie również automatycznie przechodzić w stan wstrzymania po upływie 3 minut braku aktywności. Aby wznowić działanie z trybu wstrzymania, można natychmiast nacisnąć i zwolnić przycisk zasilania. Urządzenie zostanie również wznowione w przypadku nawiązania połączenia lub odłączenia go od źródła zasilania.
  2. Zamknij/uruchom ponownie. Aby wyłączyć, naciśnij i przytrzymaj przycisk zasilania w sposób ciągły przez 6 sekund. Aby ponownie uruchomić, naciśnij przycisk zasilania.

Scenariusze z wieloma aplikacjami

Zweryfikuj podstawowe funkcje aplikacji podczas przełączania między aplikacjami, zwłaszcza jeśli zaimplementowano zadanie w tle. Integracja kopiowania/wklejania i Cortana również warto sprawdzić, czy ma to zastosowanie.

Telemetria

Użyj telemetrii i analizy, aby cię poprowadzić. 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ą służyć do optymalizowania aplikacji przed przesłaniem do Sklepu i przyszłych aktualizacji. Dostępnych jest wiele opcji analitycznych. Jeśli nie masz pewności, od czego zacząć, zapoznaj się z Szczegółowe informacje aplikacji.

Pytania do rozważenia:

  1. Jak użytkownicy korzystają z przestrzeni?
  2. Jak aplikacja umieszcza obiekty na świecie — czy można wykrywać problemy?
  3. Ile czasu poświęcają na różne etapy aplikacji?
  4. Ile czasu spędzają w aplikacji?
  5. Jakie są najczęstsze ścieżki użycia, które użytkownicy próbują?
  6. Czy użytkownicy napotykają nieoczekiwane stany lub błędy?

Emulator i symulowane dane wejściowe

Emulator HoloLens to doskonały sposób wydajnego testowania aplikacji Holographic z różnymi rodzajami symulowanych cech i przestrzeni użytkowników. Poniżej przedstawiono kilka sugestii dotyczących efektywnego używania emulatora do testowania aplikacji:

  1. Użyj wirtualnych pomieszczeń emulatora, aby rozwinąć testowanie. Emulator zawiera zestaw pomieszczeń wirtualnych, których można użyć do testowania aplikacji w jeszcze większej ogóle.
  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. HoloLens Emulator to doskonałe narzędzie ułatwiające szybkie iterowanie aplikacji i przechwytywanie nowych usterek, ale przed przesłaniem do Windows Store upewnij się, że testujesz również na HoloLens fizycznym. Jest to ważne, aby upewnić się, że wydajność i doświadczenie są doskonałe na prawdziwym sprzęcie.

Testowanie automatyczne za pomocą symulacji percepcji

Niektórzy deweloperzy aplikacji mogą chcieć zautomatyzować testowanie swoich aplikacji. Poza prostymi testami jednostkowym można użyć stosu symulacji postrzegania w HoloLens w celu zautomatyzowania danych wejściowych człowieka i świata w aplikacji. Interfejs API symulacji postrzegania może wysyłać symulowane dane wejściowe do emulatora HoloLens lub fizycznego HoloLens.

zestaw certyfikacji aplikacji Windows

Aby zapewnić aplikacji najlepszą szansę opublikowania w sklepie Windows Store, sprawdź i przetestuj ją lokalnie przed przesłaniem jej do certyfikacji. Jeśli aplikacja jest przeznaczona dla Windows. Rodzina urządzeń holograficznego, zestaw certyfikacji aplikacji Windows będzie uruchamiał tylko lokalne testy analizy statycznej na komputerze. W HoloLens nie zostaną uruchomione żadne testy.

Zobacz też