Escolar Documentos
Profissional Documentos
Cultura Documentos
desenvolvido por Hirokazu Kato em 1999, que agora está disponível para headset de realidade virtual, a “Espada de Dâmocles”, foi inventado em
plataformas Windows, Mac, Linux e Android. O ARCore, um SDK para 1968 por Ivan Sutherland [24]. No entanto, embora a tecnologia VR exista
telefones Android e iOS, foi desenvolvido pelo Google e lançado em 2018 há mais tempo do que AR, não há práticas comuns de automação de
[6]. A Apple tem sua própria ferramenta nativa, ARKit, lançada com o iOS teste para interações de aplicativos em VR [25]. A Figura 3 mostra o grau
11 em 2017 [7]. de similaridade e relação entre AR e VR [26].
O Facebook lançou a plataforma Camera Effects em 2017. Em outubro
de 2018, o Facebook renomeou a plataforma para Spark AR [8]. A
Qualcomm lançou o QCAR SDK em 2011 [9], e então vendeu para a PTC
em 2015 por $ 65 milhões [10]. Maxst começou como uma empresa em
2010, lançou um jogo móvel AR em 2011, 5 anos antes do lançamento
do Pokémon GO, e lançou seu AR SDK em 2012 [11]. O Javascript SDK
do Wikitude foi lançado em 2012 [12].
os problemas encontrados no aplicativo ARView da Amazon incluem falha os aplicativos de realidade aumentada exigem que os desenvolvedores vão
em posicionar modelos em superfícies físicas brilhantes, baixo detalhe do além das preocupações tradicionais de teste.
modelo, contornos de modelo não naturais e distinguíveis e falha em
A. Contexto ambiental no que se refere à funcionalidade
dimensionar proporcionalmente um modelo ao ambiente físico [27]. O
aplicativo AR da Ikea teve problemas de qualidade semelhantes, A funcionalidade de um aplicativo de realidade aumentada deve ser
principalmente em condições de pouca luz, onde os modelos flutuavam ou testada para dois requisitos distintos, oclusão e colisão [34], conforme
se afastavam do ponto de ancoragem original [28]. discutido abaixo. Os usuários de aplicativos AR precisam de interações
realistas entre os objetos físicos e virtuais.
Isso significa que os objetos têm sombras adequadas, profundidade e não
Avaliar sistemas AR será problemático porque a tecnologia é jovem e devem ocupar o mesmo espaço ao mesmo tempo.
ainda não entendemos as expectativas dos usuários finais de aplicativos AR
A oclusão exige que, se um objeto virtual estiver distante de objetos
[29]. Além desses problemas, os métodos tradicionais de avaliação de
físicos, durante a renderização, os objetos físicos devem ocultar ou ocluir
usabilidade não são totalmente adequados para detectar defeitos em
partes ou o objeto virtual inteiramente de maneira realista. A oclusão é difícil
aplicativos com novas interfaces para as quais os métodos de avaliação
porque os mecanismos de AR devem representar adequadamente o mundo
foram projetados e amadurecidos ao longo do tempo [30].
físico, mesmo quando nossa relação com ele muda com base no movimento
físico. O mecanismo AR deve reconstruir o modelo 3D de acordo com as
Nielsen definiu usabilidade como atributos de software de aprendizagem,
propriedades do mundo físico e renderizar a interface dinâmica do usuário
eficiência, memorização, satisfação e erro [31]. A usabilidade do AR requer
adequadamente. Devem ser criados casos de teste que imitem as possíveis
que os componentes físicos e virtuais funcionem juntos. Portanto, se um
multidões de domínios físicos nos quais o aplicativo será executado e, em
deles for degradado, como um cenário físico de pouca luz, o aplicativo AR
seguida, carregue e envolva os objetos virtuais para testar a propensão a
perde rapidamente a usabilidade. Há também a preocupação com a mesmice
falhar na oclusão ou criar uma experiência que não imite a realidade. A Figura
de cores e colisão entre modelos e ambientes físicos. Presença e colaboração
8 representa falha na oclusão e existência de colisão.
em um ambiente aumentado também são novas preocupações de qualidade
em comparação com os procedimentos de teste tradicionais [32]. O aplicativo
deve ser inteligente nesses casos para instruir o usuário a melhorar as
configurações do ambiente ou mudar para uma interface de aplicativo mais Uma colisão ocorre quando um objeto virtual se aproxima de um objeto
tradicional para solucionar suas necessidades. Essa implicação de um físico e tenta ocupar o mesmo espaço 3D ao mesmo tempo. Muitos aplicativos
aplicativo de realidade aumentada ser inteligente para entender o impacto AR permitirão que o objeto virtual seja manipulado conforme aparece no
de um ambiente físico degradado em sua própria usabilidade significa que
plano físico. Porém, o objeto virtual não deve ocupar o mesmo espaço que
as preocupações com a qualidade devem ser abordadas no projeto.
os objetos físicos, apesar da manipulação.
A detecção
II. MODELO DE QUALIDADE DE SOFTWARE DE APLICATIVOS DE Os aplicativos AR podem perder a distinção visual com base no mundo
REALIDADE AUMENTADA físico em que são operados. Ambientes físicos que dificultam a distinção de
Um aplicativo de realidade aumentada bem projetado combina os gradientes, irão reduzir a usabilidade dos aplicativos. Envolver objetos
mundos virtual e físico em uma experiência que facilita a perspectiva, a virtuais é difícil e propenso a falhas em áreas de luz intensa, onde a cor
presença, a interação e a imersão [33]. branca é dominante, quando o modelo e a cena física parecem camaleão
A perspectiva é necessária para envolver objetos virtuais de forma realista em cores, ou quando as superfícies são lisas e reflexivas em geral. O teste
em ambientes físicos dinâmicos. de distinção deve ter vários casos de teste que alteram o ambiente físico a
Presença é a capacidade do usuário de estar dentro de seu ambiente físico esses tipos de extremos, para entender o comportamento do aplicativo e
e se envolver no modelo ou cena virtual. Esse engajamento é a interação potencialmente apresentar ao usuário opções fora da interface do usuário
que ocorre, conforme manipulamos o modelo, ou conforme ele muda em AR, como uma interface baseada em menu tradicional, no caso falha em
relação à perspectiva do nosso ambiente. Tudo isso funciona para criar renderizar objetos virtuais de forma que eles sejam distintos.
imersão, nossa capacidade de estar na presença física e virtual ao mesmo
tempo. No entanto, para dimensionar o AR, o aplicativo também deve ter
persistência. Isso permite que os modelos e cenas aumentadas sejam
experimentados por outros usuários do aplicativo, dimensionando a
C. Contexto ambiental no que se refere à portabilidade
experiência de realidade aumentada. Essas características de
Outra preocupação ambiental para aplicações de RA são as variações
entre as plataformas (sistema operacional em tempo de execução e o
Machine Translated by Google
hardware computacional e de exibição/interação). Existem muitos no mesmo local físico. A persistência também é um requisito para
fatores de forma física e versões de sistemas operacionais de dimensionar a capacidade dos usuários de compartilhar experiências
dispositivos, portanto, um aplicativo AR precisará ser testado para aumentadas. Os casos de teste exigirão uma quantidade de complexidade
execução correta em dispositivos e plataformas. É aqui que a utilização no número de testadores que se envolvem em um cenário e experiência
de um farm de dispositivos, como faríamos para o desenvolvimento compartilhados, bem como a duração de tempo que o caso de teste cobre.
típico da Web e móvel, ajudará a garantir a amplitude de compatibilidade
F. Criando o Modelo de Qualidade
de dispositivos necessária. Para aqueles que utilizam aplicativos AR
internamente em uma organização e têm uma política de hardware O planejamento de teste para uma versão de aplicativo de realidade
aceitável, a preocupação com variações na plataforma de tempo de aumentada tem muitos fatores contextuais ambientais. O objeto virtual
execução móvel pode ser diminuída. Existem muitos fornecedores de precisa se comportar dentro dos limites aceitáveis do mundo físico. O
ambiente de tempo de execução do dispositivo e o fator de forma
farms de dispositivos móveis para escolher, alguns com opções no
local e na nuvem. Exemplos de fornecedores com ofertas no local e na também são variáveis. Dependendo da natureza do aplicativo,
nuvem incluem Expertest, Mobile Labs e SmartBear, entre outros. tecnologias de nuvem, como pontos de ancoragem compartilhados,
podem ser necessárias, o que também pode levar a requisitos de
O teste de multidão também pode ser utilizado para estabelecer um qualidade funcionais e não funcionais mais complexos.
grande banco de testes de diversos dispositivos. O teste de multidão
pode ser facilitado interno ou externo a uma organização, por meio de A Tabela II tenta modernizar aspectos do modelo ISO 25010 para
plataformas de teste de multidão. O teste de multidão pode atingir refletir as expectativas de experiência do usuário, divididas nas
metas de qualidade, como experiência do usuário, teste funcional ou características de qualidade de perspectiva, presença, interação,
de regressão, e oferece diversidade além dos dispositivos, mas imersão, persistência e desempenho. A própria experiência do usuário
também na geografia e nas habilidades e experiência dos usuários é um atributo de qualidade muito influente [38].
finais. Plataformas de teste de multidão, como exemplos, podem incluir Este modelo atribui oito características à experiência do usuário de um
aplicativo de realidade aumentada. Uma
RainforestQA, Applause ou testIO.
pesquisa anterior indicou três características de envolvimento do
D. Engenharia de Desempenho usuário, interação entre usuário, produto e outros agentes, e o que pode
A renderização tridimensional ao operar o hardware da câmera e ser observado ou medido [39]. Enquanto outro trabalho encontrou cinco
mesclar a imagem em uma interface de usuário é computacionalmente características de estética, apelo, alegria, usabilidade e utilidade [40]. O
cara. Os primeiros lançamentos do ARCore do Google vieram com modelo destina-se a refletir o modelo ISO 25010 e se relacionar com as
notas de lançamento que sugerem que as âncoras (um tipo de ponto oito características de qualidade originais possíveis.
de recurso que pode representar a presença de objetos virtuais no
mundo físico) devem ser desanexadas ou excluídas para evitar custos
caros de CPU [35]. TABELA II. Características de qualidade de realidade aumentada
Desempenho / Múltiplas âncoras obtidas por ter muitos acelere os testadores e desenvolvedores manuais para que eles possam se
Interação objetos virtuais em um layout físico podem aprimorar rapidamente em áreas problemáticas.
afetar o desempenho do dispositivo. Isso Essa abordagem começa com os arquivos de modelo sendo utilizados
pode limitar a capacidade do usuário de no desenvolvimento do AR. A Figura 5 é retirada de um ambiente de
interagir se a interação exigir criações desenvolvimento integrado, o Android Studio, e ilustra um exemplo de como
frequentes ou múltiplas de objetos virtuais, os arquivos de modelo podem ser armazenados e organizados durante o
mutações de instâncias. desenvolvimento do aplicativo AR. Estes se tornam uma fonte de comparação
ou a ser utilizada na estrutura de automação proposta.
O desempenho também depende dos
mecanismos de ancoragem da nuvem para
Apresentamos uma estrutura que inclui automação de teste, ferramentas Como exemplo direto dessa estrutura, podemos enviar o modelo da
e práticas comuns e o uso de aprendizado de máquina para criar uma garrafa de ketchup conforme ilustrado na figura 6 para o serviço AWS
abordagem de teste que forneça probabilidade de apresentação precisa do Rekognition. Conforme indicado na figura 7, o serviço retorna uma
modelo no mundo físico, para probabilidade de 97,6% de certeza de que é ambos
Machine Translated by Google
ou pelo modelo ISO 25010. Visão geral do ARCore, 28 de fevereiro de 2019. Acessado em 28 de setembro de 2019 .
https://developers.google.com/ar/discover/ [18] Wikitude Augmented Reality SDK,
Esta pesquisa sugere a criação de casos de teste que se concentrem nas
2019. Acessado em 28 de setembro de 2019. https://www.wikitude.com/products/wikitude-
características de perspectiva, presença, interação, imersão, persistência
sdk/ [19] AR SDK, 2019. Acessado em 28 de setembro, http://maxst.com/#/en/
e desempenho. A automação e o aprendizado de máquina dos recursos 2019.
arsdk
de detecção de imagem também precisam ser aproveitados para auxiliar
na detecção de possíveis defeitos nos aplicativos AR. O modelo de
[20] SP Yun, HJ Yap, R. Singh, SW Chang, KLR Cheong, planejamento e análise de
qualidade revisado e a estrutura de automação habilitada para ML buscam layout de fábrica assistida por realidade aumentada para uma célula de manufatura
expandir os recursos e métodos atuais para aprimorar a detecção de flexível, na Conferência Internacional sobre Ciência da Computação e Matemática
Computacional, 2014, pp. 106-111 .
defeitos em aplicativos AR.
[21] SJ Henderson, S. Feiner, avaliando os benefícios da realidade aumentada para
localização de tarefas na manutenção de uma torre blindada de transporte de
REFERÊNCIAS pessoal, no 8º Simpósio Internacional IEEE sobre Realidade Mista e Aumentada,
Orlando, FL, EUA, 2009, pp. 135 -144.
[1] X. Wang, A. Kotranza, J. Quarles, B. Lok, BD Allen, Um pipeline para incorporar
rapidamente objetos reais em um ambiente misto, no 4º Simpósio Internacional [22] G. Westerfield, A. Mitrovic, M. Billinghurst, Treinamento de realidade aumentada
IEEE/ACM sobre Realidade Mista e Aumentada, Washington, DC, EUA, outubro inteligente para montagem de placas-mãe, Int. J. Artif. Intel. Educ.
de 2005, pp. 170-173. Volume 25, nº 1, 2015, pp. 157-172.
[2] I. Rabino, S. Ullah, Uma pesquisa sobre desafios e rastreamento de realidade [23] Aplicação Mercedes CAR. Estacionamento na sala, 2018. Acessado https://
28 de setembro, 2019. developer.mercedes
aumentada, Acta Graphica: J. Print. ciência Gráfica Comun. Volume 24, nº 1-2,
2013, pp. 29-46. benz.com/inspire/cARapp [24]
[3] J. Gulliksen, B. Göransson, I. Boivie, S. Blomkvist, J. Persson e Å. YAGV Boas, "Visão geral das tecnologias de realidade virtual." No
Cajander, "Princípios-chave para design de sistemas centrados no usuário," Conferência Multimídia Interativa, vol. 2013.
Behavior and Information Technology, vol. 22, pp. 397-409, 2003. [25] A. Bierbaum, P. Hartling, Patrick e C. Cruz-Neira, “Teste automatizado de interfaces
[4] Análise de tecnologia emergente do Gartner: oportunidade de realidade aumentada e de aplicativos de realidade virtual. Eurographics Workshop on Virtual Environments”,
mista para software de design 3D e ISVs verticais, Tuong Nguyen, 23 de agosto páginas 107–114. ACM Press, Nova York, 2003
de 2019.
[5] Gartner Survey Analysis: Insights to Kick-Start an Enterprise Multiexperience [26] RTAzuma, Y.Baillot, R.Behringer, SK Feiner, S. Julier e B.
Development Strategy, Jason Wong, Adrian Leow, 12 de fevereiro de 2019. Macintyre, Avanços recentes em realidade aumentada. Computer Graphics and
Applications 21, 6 (novembro/dezembro de 2001), pp. 34–47.
[6] "Google-ar/arcore-android-sdk" GitHub. 23 de fevereiro de 2018. Acessado em 28 de [27] A ferramenta AR da Amazon é uma maneira útil de ver os produtos antes de comprá-
abril de 2019. https://github.com/google-ar/arcore-android-sdk [7] ARKit da Apple: los, Phillip Tracy, 2 de novembro de 2017. Acessado em 28 de setembro de 2019.
https://www.dailydot.com/debug/amazon-ar-view- app/ [28] J. Diaz, Evite a temida
Folha de dicas, Cory Bohon, TechRepublic, 7 de junho de 2019.
Acessado em 28 de setembro de 2019. https://www.techrepublic.com/article/ luta da Ikea com este novo aplicativo, , 22 de setembro de 2017. Acessado em 28 de
apples-arkit-everything-the pros-need-to-know/ setembro de 2019. https://www.fastcompany.com/90143908/avoid-killing-your ,
relacionamento- na-ikea-com-este-novo-aplicativo
[8] [8] O Facebook renomeia a Camera Effects Platform e expande o programa para o
Instagram, Robert Williams, 8 de outubro de 2018. Acessado em 28 de setembro [29] A.Dünser e M Billinghurst “Avaliando sistemas de realidade aumentada,”
de 2019. In: Furht B. (eds) Handbook of Augmented Reality. Springer, Nova York, NY, 2011,
pp 289-307.
https://www.mobilemarketer.com/news/facebook-rebrands-camera effects-
platform-expands-program-to-instagram/539066/ [9] Anúncio da versão 1.0 do [30] A. Sutcliffe e K. Kaur, "Avaliando a usabilidade de interfaces de usuário de realidade
virtual," Comportamento e Tecnologia da Informação, vol. 19 de 2001.
QCAR SDK, 26 de abril de 2011.
Acessado em 28 de setembro de 2019. https://developer.vuforia.com/forum/news- [31] J. Nielsen, Engenharia de Usabilidade. São Francisco: Morgan Kaufmann,
1993.
and notifications/announcing-10-release-qcar-sdk
[32] KM Stanney, M. Mollaghasemi, L. Reeves, R. Breaux e DA
[10] Qualcomm vende seu negócio de realidade aumentada Vuforia para a PTC por $ 65 Graeber, "Engenharia de usabilidade de ambientes virtuais (VEs): identificando
milhões, Ina Fried, 12 de outubro de 2015. Acessado em 28 de setembro de 2019. vários critérios que impulsionam o design de sistema VE eficaz", Int.
https://www.vox.com/2015/10/12/11619500/qualcomm- vende seu negócio de J. Hum.-Comput. Stud., vol. 58, pp. 447-481, 2003.
realidade aumentada vuforia para ptc por 65 [11] See the Future Create the [33] F. Tao, M. Zhang e AYC Nee. Fabricação inteligente impulsionada pelo Digital Twin.
Augmented World, 2019. Acessado em 28 de setembro de 2019. http://maxst.com/#/en/ Elsevier Academic Press, 2019. pp. 229.
aboutus [12] Notas de versão Wikitude Sdk, 2012. Acessado em 28 de setembro [34] DE Breen, E. Rose e RT Whitaker. "Oclusão interativa e colisão de objetos reais e
de 2019. https://www.wikitude.com/external/doc/documentation/latest/android/ virtuais em realidade aumentada." Relatório técnico ECRC-95-02, European
changelog.html Computer Industry Research Center, Munique, Alemanha, 1995.
[35] "Conceitos Fundamentais." Google Inc. ARC Core, 28 de fevereiro de 2019. 2019.
acessado abril 28,
Machine Translated by Google
https://developers.google.com/ar/discover/concepts#anchors_and_trackables.
[41] J. Kaasila, "Google Augmented Reality - Como Bitbar ajudou a automatizar seus
testes de aplicativos." Bitbar, 17 de abril de 2018. Acessado em 28 de setembro
de 2019. https://bitbar.com/blog/how-bitbar-helped-google-to-automate their-
augmented-reality-testing/.