Como testar seu aplicativo no HoloLens

Testar aplicativos HoloLens é semelhante ao teste de aplicativos Windows. Você ainda precisa considerar a funcionalidade, a interoperabilidade, o desempenho, a segurança, a confiabilidade e assim por diante. No entanto, algumas áreas que não aparecem em aplicativos de computador ou telefone exigem tratamento especial. Os aplicativos holográficos precisam ser executados sem problemas em um conjunto diversificado de ambientes. Eles também precisam manter o desempenho e o conforto do usuário o tempo todo. Este guia está aqui para ajudá-lo a testar essas áreas.

Desempenho

Os aplicativos holográficos precisam ser executados sem problemas em um conjunto diversificado de ambientes. Eles também precisam manter o desempenho e o conforto do usuário o tempo todo. O desempenho é tão importante para a experiência do usuário com um aplicativo holográfico que temos um tópico inteiro dedicado a ele. Leia e siga o Desempenho de Compreensão para Realidade Misturada

Testando o 3D em 3D

  1. Teste seu aplicativo no maior número possível de espaços diferentes. Experimente em quartos grandes, quartos pequenos, banheiros, cozinhas, quartos, escritórios e assim por diante. Leve também em consideração salas com recursos não padrão, como paredes não verticais, paredes curvas, tetos não horizontais. Funciona bem ao fazer a transição entre salas, andares, passando por corredores ou escadas?
  2. Teste seu aplicativo em diferentes condições de iluminação. Ele responde corretamente a diferentes condições ambientais, como iluminação, superfícies pretas e superfícies transparentes ou reflexivas, como espelhos e paredes de vidro.
  3. Teste seu aplicativo em diferentes condições de movimento. Coloque o dispositivo e experimente seus cenários em vários estados de movimento. Ele responde corretamente a diferentes movimentos ou estado estável?
  4. Teste como seu aplicativo funciona de diferentes ângulos. Se você tem um holograma bloqueado pelo mundo, o que acontece se o usuário anda atrás dele? O que acontece se algo vier entre o usuário e o holograma? E se o usuário examinar o holograma acima ou abaixo?
  5. Use indicações espaciais e de áudio. Verifique se seu aplicativo usa indicações espaciais e de áudio para impedir que o usuário se perca.
  6. Teste seu aplicativo em diferentes níveis de ruído ambiente. Se você implementou comandos de voz, tente invocá-los com diferentes níveis de ruído ambiente.
  7. Teste seu aplicativo sentado e em pé. Certifique-se de testar em posições de assento e de pé.
  8. Teste seu aplicativo de diferentes distâncias. Os elementos da interface do usuário podem ser lidos e interagidos de longe? Seu aplicativo reage aos usuários que se aproximam demais de seus hologramas?
  9. Teste seu aplicativo em relação às interações comuns da barra de aplicativos. Todos os blocos de aplicativo e aplicativos universais 2D têm uma barra de aplicativos que permite controlar a posição dos aplicativos no Mundo Misto. Certifique-se de clicar em Remover termina o processo do aplicativo normalmente e se o botão Voltar tem suporte no contexto do aplicativo universal 2D. Tente dimensionar e mover seu aplicativo no modo Ajustar enquanto ele estiver ativo e, embora seja um bloco de aplicativo suspenso.

Matriz de teste ambiental

Environment Test Matrix for HoloLens app development

Conforto

  1. Planos de clipe. Fique atento ao local em que os hologramas são renderizados.
  2. Evite movimento virtual inconsistente com o movimento real da cabeça. Evite mover a câmera de uma forma que não seja representativa do movimento real do usuário. Se o aplicativo exigir mover o usuário por uma cena, torne o movimento previsível, minimize a aceleração e permita que o usuário controle a movimentação.
  3. Siga as diretrizes de qualidade do holograma. Aplicativos performantes que implementam as diretrizes de qualidade do holograma são menos propensos a resultar em desconforto do usuário.
  4. Distribua hologramas horizontalmente em vez de verticalmente. Forçar o usuário a passar longos períodos de tempo olhando para cima ou para baixo pode levar à fadiga no pescoço.

Entrada

Modelos de interação

Verifique se as interações do holograma funcionam com o modelo de interação escolhido. Também é uma boa ideia validar com diferentes acessórios, como mouse e teclado, se forem necessários para dar suporte à acessibilidade.

Valide quando seu aplicativo tiver um comportamento diferente com mouse e toque. Identifica inconsistências e ajuda com decisões de design para tornar a experiência mais natural para os usuários. Por exemplo, disparar uma ação com base no mouse.

Comandos de voz personalizados

A entrada de voz é uma forma natural de interação. A experiência do usuário pode ser mágica ou confusa dependendo da sua escolha de comandos e de como você os expõe. Como regra, você não deve usar comandos de voz do sistema, como "Selecionar" ou "Hey Cortana" como comandos personalizados. Aqui estão alguns pontos a serem considerados:

  1. Evite usar comandos que soem semelhantes. Pode potencialmente disparar o comando incorreto.
  2. Escolha palavras fonéticamente ricas quando possível. Minimiza e/ou evita ativações falsas.

Periféricos

Os usuários podem interagir com seu aplicativo por meio de periféricos. Os aplicativos não precisam fazer nada especial para aproveitar essa funcionalidade, no entanto, há algumas coisas que valem a pena verificar.

  1. Validar interações personalizadas. Coisas como atalhos de teclado personalizados para seu aplicativo.
  2. Validar tipos de entrada de comutação. Tentando usar vários métodos de entrada para concluir uma tarefa, como voz, gesto, mouse e teclado, tudo no mesmo cenário.

Integração do sistema

Bateria

Teste seu aplicativo sem uma fonte de energia conectada para entender a rapidez com que ele drena a bateria. É possível entender facilmente o estado da bateria examinando as leituras do Power LED.

LED states that indicate battery power

Estados LED que indicam energia da bateria

Transições de estado de energia

Os principais cenários de validação funcionam conforme o esperado durante a transição entre estados de energia. Por exemplo, o aplicativo permanece em sua posição original? Ele persiste corretamente seu estado? Ele continua funcionando conforme o esperado?

  1. Stand-by/Resume. Para entrar em espera, é possível pressionar e liberar o botão de energia imediatamente. O dispositivo também entrará em espera automaticamente após 3 minutos de inatividade. Para retomar de espera, é possível pressionar e liberar o botão de energia imediatamente. O dispositivo também será retomado se você se conectar ou desconectá-lo de uma fonte de energia.
  2. Desligamento/Reinicialização. Para desligar, pressione e segure o botão de energia continuamente por 6 segundos. Para reiniciar, pressione o botão de energia.

Cenários de vários aplicativos

Valide a funcionalidade principal do aplicativo ao alternar entre aplicativos, especialmente se você implementou uma tarefa em segundo plano. Copiar/colar e Cortana integração também valem a pena verificar quando aplicável.

Telemetria

Use telemetria e análise para guiá-lo. A integração da análise em seu aplicativo ajudará você a obter informações sobre seu aplicativo de seus testadores Beta e usuários finais. Esses dados podem ser usados para ajudar a otimizar seu aplicativo antes de enviar para a Loja e para atualizações futuras. Há muitas opções de análise por aí. Se você não tiver certeza de por onde começar, confira a Insights do Aplicativo.

Perguntas a serem consideradas:

  1. Como os usuários estão usando o espaço?
  2. Como o aplicativo está colocando objetos no mundo – você pode detectar problemas?
  3. Quanto tempo eles passam em diferentes estágios do aplicativo?
  4. Quanto tempo eles passam no aplicativo?
  5. Quais são os caminhos de uso mais comuns que os usuários estão tentando?
  6. Os usuários estão atingindo estados ou erros inesperados?

Emulator e entrada simulada

O emulador HoloLens é uma ótima maneira de testar com eficiência seu aplicativo holográfico com diferentes tipos de características e espaços simulados do usuário. Aqui estão algumas sugestões para usar efetivamente o emulador para testar seu aplicativo:

  1. Use as salas virtuais do emulador para expandir seus testes. O emulador vem com um conjunto de salas virtuais que você pode usar para testar seu aplicativo em ainda mais ambientes.
  2. Use o emulador para examinar seu aplicativo de todos os ângulos. As chaves PageUp/PageDn tornarão o usuário simulado mais alto ou mais curto.
  3. Teste seu aplicativo com uma HoloLens real. O HoloLens Emulator é uma ótima ferramenta para ajudá-lo a iterar rapidamente em um aplicativo e capturar novos bugs, mas verifique se você também testa em um HoloLens físico antes de enviar para a Windows Store. Isso é importante para garantir que o desempenho e a experiência sejam ótimos no hardware real.

Teste automatizado com a Simulação de Percepção

Alguns desenvolvedores de aplicativos podem querer automatizar o teste de seus aplicativos. Além de testes de unidade simples, você pode usar a pilha de simulação de percepção em HoloLens para automatizar a entrada humana e mundial em seu aplicativo. A API de simulação de percepção pode enviar entrada simulada para o emulador HoloLens ou um HoloLens físico.

Kit de Certificação de Aplicativos Windows

Para dar ao aplicativo a melhor chance de ser publicado na Windows Store, valide-o e teste-o localmente antes de enviá-lo para certificação. Se o aplicativo for direcionado ao Windows. Família de dispositivos holográficos, o Kit de Certificação de Aplicativos Windows executará somente testes de análise estática local em seu computador. Nenhum teste será executado em seu HoloLens.

Confira também