Casos de teste de apps para Android no Chrome OS

A tabela a seguir inclui um conjunto de casos de teste que você pode usar no seu plano de teste. Os casos de teste abrangem uma ampla variedade de cenários comuns para os quais os apps para Android precisarão estar preparados se forem executados em dispositivos Chrome OS.

Tipo de teste

Caso de teste

Cenário de app

Caso de sucesso

Encontrar app na Play Store

Todos

O app existe na Play Store e pode ser acessado em um Chromebook. Não há problema se estiver funcionando conforme esperado. OBSERVAÇÃO: sinalizações no manifesto podem fazer com que o app fique indisponível, dependendo do hardware do dispositivo Chrome OS. Este teste é melhor executado em dispositivos flip, já que eles representam com mais precisão o perfil de hardware da maioria dos dispositivos.

Instalar app

Todos

O app é instalado no Chromebook sem problemas.

Clamshell: iniciar app

Todos

O app é aberto sem falhar, travar ou gerar o erro "O app não está respondendo" (ANR, na sigla em inglês). O conteúdo do app está correto.

Gerenciamento de janelas

Clamshell: redimensionar janela

Todos

Se o botão de redimensionamento da janela estiver disponível, redimensione-a. O app não apresenta falhas / travamento / ANR. O conteúdo do app é dimensionado. Tente fazer isso em várias páginas do app. É necessário que o cursor ativo permaneça no lugar e que o conteúdo da página não mude (exceto para ajustar o layout da tela).

Gerenciamento de janelas

Clamshell: redimensionamento de forma livre

Todos

Tente arrastar o canto da janela para redimensioná-la. O app não apresenta falhas / travamento / ANR. O conteúdo do app é dimensionado. Tente fazer isso em várias páginas do app. É necessário que o cursor ativo permaneça no lugar e que o conteúdo da página não mude (exceto para ajustar o layout da tela).

Gerenciamento de janelas

Clamshell: reabrir app

Todos

Se o botão de redimensionamento da janela estiver disponível, redimensione-a. Depois, feche e reabra o app. O app deve ser aberto no tamanho da janela e orientação esperados (da última atividade desde a abertura).

Gerenciamento de janelas

Clamshell: minimizar e restaurar

Todos

Minimize e restaure o app. O app não apresenta falhas / travamento / ANR, e o conteúdo reaparece inalterado.

Gerenciamento de janelas

Clamshell: app em tela cheia

Todos

A tecla de tela cheia no teclado do Chrome OS coloca o app em tela cheia, ou seja, sem a barra superior. O app não apresenta falhas / travamento / ANR. O conteúdo do app é dimensionado

Mouse e trackpad

Clamshell: trackpad = clique

Todos

Use o trackpad para clicar em um controle por toque. O app deve responder como se houvesse um toque preciso nesse local, sem atraso.

Mouse e trackpad

Clamshell: trackpad = clique com o botão direito do mouse

Todos

Use o trackpad para clicar com o botão direito do mouse (toque com dois dedos) em um controle por toque. O app deve responder como se houvesse um toque preciso nesse local, sem atraso.

Mouse e trackpad

Clamshell: trackpad = rolagem

Todos

Em uma área de rolagem do app (por exemplo, uma lista), use a ação de rolar com dois dedos no trackpad. O conteúdo do app deve rolar.

Mouse e trackpad

Clamshell: trackpad = zoom

Todos

Em uma área do app compatível com zoom (por exemplo, uma imagem ou um mapa), use o trackpad para ampliar. O conteúdo do app deve ampliar.

Mouse e trackpad

Clamshell: mouse = clique

Todos

Usando um mouse, clique em um controle por toque. O app deve responder como se houvesse um toque preciso nesse local, sem atraso.

Mouse e trackpad

Clamshell: mouse = clique com o botão direito do mouse

Todos

Usando um mouse, clique com o botão direito em um controle por toque. O app deve responder como se houvesse um toque preciso nesse local, sem atraso.

Mouse e trackpad

Clamshell: mouse = rolagem

Todos

Em uma área de rolagem do app (por exemplo, uma lista), use a roda de rolagem. O conteúdo do app deve rolar.

Mouse e trackpad

Clamshell: mouse = rolar para ampliar

Todos

Em uma área do app compatível com zoom (por exemplo, uma imagem ou um mapa), use a roda de rolagem. O conteúdo do app deve ampliar.

Mouse e trackpad

Clamshell: tela touchscreen = clique

Todos

Com o dedo, pressione um controle por toque. O app deve responder como se houvesse um toque preciso nesse local, sem atraso.

Mouse e trackpad

Clamshell: tela touchscreen = clique com o botão direito do mouse

Todos

Com o dedo, mantenha um controle por toque pressionado. O app deve responder como se houvesse um toque preciso nesse local, sem atraso.

Mouse e trackpad

Clamshell: tela touchscreen = rolagem

Todos

Em uma área de rolagem do app (por exemplo, uma lista), use a ação de rolagem com um ou dois dedos. O conteúdo do app deve rolar.

Mouse e trackpad

Clamshell: tela touchscreen = zoom

Todos

Em uma área do app compatível com zoom (por exemplo, uma imagem ou um mapa), use os dedos para ampliar na tela touchscreen. O conteúdo do app deve ampliar.

Stylus

Clamshell: stylus = clique

Todos

Com uma stylus, clique em um controle por toque. O app deve responder como se houvesse um toque preciso nesse local, sem atraso.

Stylus

Clamshell: stylus = rolagem

Todos

Em uma área de rolagem do app (por exemplo, uma lista), use a ação de deslizar/rolar com uma stylus. O conteúdo do app deve rolar.

Entrada

Clamshell: teclado físico

Todos

No modo clamshell, clique em uma caixa de entrada de texto e digite usando o teclado. O teclado virtual não deve aparecer. O texto digitado deve ser exibido na caixa de texto sem atraso.

Comprar conteúdo no app

IAP ativada

Depois de ter feito login, tente comprar conteúdo no app. O conteúdo deve aparecer no app corretamente. A compra deve aparecer no histórico de compras do Google Play.

Suspender/retomar

Todos

Com o app em execução, feche o Chromebook. Abra-o novamente depois de 5 a 10 segundos. O app deve voltar a se conectar no mesmo estado.

Conectividade Wi-Fi

Todos

Desligue o Wi-Fi. Observe que o app reclama da falta de conexão com a Internet. Ligue o Wi-Fi novamente. O app voltará a se conectar à Internet e funcionará normalmente.

Gerenciamento de janelas

Transições entre clamshell e touchview

Todos

Abra um app no modo clamshell e mude o dispositivo para o modo touchview. O tamanho e a orientação da janela devem ser atualizados conforme esperado.

Touchview: iniciar o app

Todos

O app é aberto sem falhar, travar ou gerar o erro "O app não está respondendo" (ANR, na sigla em inglês). O conteúdo do app está correto. Faça isso nos modos paisagem e retrato.

Gerenciamento de janelas

Touchview: redimensionar janela

Todos

Se o botão de redimensionamento da janela estiver disponível, redimensione-a. O app não apresenta falhas / travamento / ANR. O conteúdo do app é dimensionado. Tente fazer isso em várias páginas do app. É necessário que o cursor ativo permaneça no lugar e que o conteúdo da página não mude (exceto para ajustar o layout da tela). Faça isso nos modos paisagem e retrato.

Gerenciamento de janelas

Touchview: reabrir app

Todos

Se o botão de redimensionamento da janela estiver disponível, redimensione-a. Depois, feche e reabra o app. O app deve ser aberto no tamanho da janela e orientação esperados (da última atividade desde a abertura). Faça isso nos modos paisagem e retrato.

Gerenciamento de janelas

Touchview: minimizar e restaurar

Todos

Minimize e restaure o app. O app não apresenta falhas / travamento / ANR, e o conteúdo reaparece inalterado.

Gerenciamento de janelas

Touchview: girar o dispositivo

Todos

No modo tablet, gire o dispositivo em 90 graus. O app não deve girar OU, se girar, a janela e o conteúdo serão redimensionados corretamente. O cursor ou a página ativa devem permanecer no lugar.

Entrada

Touchview: tela touchscreen = clique

Todos

Com o dedo, pressione um controle por toque. O app deve responder como se houvesse um toque preciso nesse local, sem atraso.

Entrada

Touchview: tela touchscreen = clique com o botão direito do mouse

Todos

Com o dedo, mantenha um controle por toque pressionado. O app deve responder como se houvesse um toque preciso nesse local, sem atraso.

Entrada

Touchview: tela touchscreen = rolagem

Todos

Em uma área de rolagem do app (por exemplo, uma lista), use a ação de rolagem com um ou dois dedos. O conteúdo do app deve rolar.

Entrada

Touchview: tela touchscreen = zoom

Todos

Em uma área do app compatível com zoom (por exemplo, uma imagem ou um mapa), use os dedos para ampliar o conteúdo. O conteúdo do app deve ampliar.

Entrada

Touchview: stylus = clique

Todos

Com uma stylus, clique em um controle por toque. O app deve responder como se houvesse um toque preciso nesse local, sem atraso.

Entrada

Touchview: stylus = rolagem

Todos

Em uma área de rolagem do app (por exemplo, uma lista), use a ação de deslizar/rolar com uma stylus. O conteúdo do app deve rolar.

Entrada

Touchview: teclado virtual

Todos

No modo tablet, toque em uma área do app que use entrada de texto e digite algo. O teclado e o texto na tela devem aparecer conforme esperado. Faça isso nos modos retrato e paisagem, e nas transições entre eles.

Câmera

Touchview: tirar uma foto

Comunicação

O app abre a câmera, e as imagens de visualização são dimensionadas e orientadas corretamente. A foto resultante é dimensionada e orientada de maneira correta. Faça isso nos modos retrato e paisagem.

Touchview: gravar um vídeo

Comunicação

O app abre a câmera, e as imagens de visualização são dimensionadas e orientadas corretamente. No início da gravação, a visualização é dimensionada e orientada de maneira correta. O vídeo é exibido sem problemas, com o desempenho esperado. Não há atraso no áudio/vídeo, e o vídeo é exibido na velocidade em que foi gravado. Faça isso nos modos retrato e paisagem.

Gerenciamento de janelas

Touchview: mudar a orientação enquanto a câmera está ligada

Comunicação

Abra a câmera do app. Gire o dispositivo em 90 graus. O app não deve falhar, travar ou gerar o erro "O app não está respondendo" (ANR, na sigla em inglês). O app não deve girar OU, se girar, a janela e o conteúdo serão redimensionados corretamente.

Criar conteúdo

Criação de conteúdo

A saída (desenho, texto, áudio) é gravada no app conforme esperado, sem atrasos.

Salvar conteúdo

Criação de conteúdo

O app salva o conteúdo (localmente ou na nuvem), e o conteúdo é recriado fielmente quando reaberto.

Compartilhar conteúdo

O app compartilha conteúdo com terceiros, que podem receber e abrir esse conteúdo.

Comunicação 1:1

Comunicação

Envie um de cada tipo de mensagem possível para outro usuário, por exemplo, e-mail, mensagem de texto, chamada telefônica, videochamada etc. Verifique a transmissão.

Comunicação 1:muitos

Comunicação

Poste um de cada tipo possível para um grupo, por exemplo, publicação de feed de notícias, de fórum, grupo de chat. Verifique a transmissão.

Câmera

Clamshell: tirar uma foto

Comunicação

O app abre a câmera, e as imagens de visualização são dimensionadas e orientadas corretamente. A foto resultante é dimensionada e orientada de maneira correta.

Câmera

Clamshell: gravar um vídeo

Comunicação

O app abre a câmera, e as imagens de visualização são dimensionadas e orientadas corretamente. No início da gravação, a visualização é dimensionada e orientada de maneira correta. O vídeo é exibido sem problemas, com o desempenho esperado. Não há atraso no áudio/vídeo, e o vídeo é exibido na velocidade em que foi gravado.

Câmera

Clamshell: a câmera faz uma nova tentativa depois que o app é retomado

Comunicação

Abra a câmera do app. Feche a tampa do dispositivo. Abra a tampa do dispositivo. Agora, o app deve permitir que o usuário tire uma foto ou tente tirar uma foto novamente sem reiniciar o app.

Entrada

Tocar para desenhar

Desenho / escrita à mão

Use um dedo para inserir traços de desenho no app. Os traços devem aparecer na tela como esperado sem atraso.

Stylus

Stylus para desenhar

Desenho / escrita à mão

Use a stylus para inserir traços de desenho no app. Os traços devem aparecer na tela conforme o esperado, sem atraso

Reprodução de vídeo

Comunicação / social e mídia

Reproduza um vídeo no app. A reprodução deve ser simples, sem atrasos. O áudio também deve ser claro.

Volume do som

Comunicação / social e mídia

Se o app tiver controles de volume, tente mudá-los enquanto a mídia é reproduzida (com som). O volume deve ser ajustado corretamente.

Movimento de inclinação

Jogos

Incline o dispositivo enquanto um jogo com sensor de movimento está aberto. O app deve responder corretamente.

Localização

Clima / Mapas / Navegação

O app deve encontrar a localização geral do usuário, mesmo sem hardware de GPS.

Outra funcionalidade específica do app não capturada

Todos

Use essa opção apenas se nenhum dos casos de teste de ações acima for adequado.

IU

Layout de tela grande

Todos

Caso a IU do app deva usar o espaço extra da tela, ou seja, o conteúdo deva ocupar toda a largura da tela no dispositivo e/ou ter o tamanho ajustado corretamente.

Mouse e trackpad

Clamshell: trackpad = arrastar e soltar

Todos

Solte uma parte do conteúdo (por exemplo, uma imagem) em uma área do app em que o uso do trackpad seja adequado. O objeto deslocado deve ser executado, por exemplo, o upload.

Mouse e trackpad

Clamshell: mouse = arrastar e soltar

Todos

Com um mouse, solte uma parte do conteúdo (por exemplo, uma imagem) em uma área adequada do app para essa ação. O objeto deslocado deve ser executado, por exemplo, o upload.

Entrada

Clamshell: tela touchscreen = arrastar e soltar

Todos

Com o dedo, solte uma parte do conteúdo (por exemplo, uma imagem) em uma área adequada do app para essa ação. O objeto deslocado deve ser executado, por exemplo, o upload.

Stylus

Clamshell: stylus = arrastar e soltar

Todos

Com a stylus, solte uma parte do conteúdo (por exemplo, uma imagem) em uma área adequada do app para essa ação. O objeto deslocado deve ser executado, por exemplo, o upload.

Atalhos de teclado + navegação

Clamshell: teclas especiais: seta

Todos

As teclas de seta no teclado do Chrome OS devem funcionar exatamente como esperado no app.

Atalhos de teclado + navegação

Clamshell: teclas especiais: Tab

Todos

A tecla Tab no teclado do Chrome OS deve funcionar exatamente como esperado

Atalhos de teclado + navegação

Clamshell: teclas especiais = cortar e copiar

Todos

Em uma caixa de entrada de texto, por exemplo, uma mensagem ou um nome de maior pontuação, selecione um texto já existente. Recortar com CTRL+X. Cole em outro app com CTRL+V. Teste novamente com "Copiar" em vez de "Cortar".

Atalhos de teclado + navegação

Clamshell: teclas especiais = tecla ESC

Todos

A tecla ESC corresponde ao fechamento da janela ativa ou o retorno para a página anterior.

Atalhos de teclado + navegação

Clamshell: teclas especiais = tecla Enter

Todos

O pressionamento da tecla Enter acionará o botão selecionado, e o pressionamento da tecla Enter durante a edição de um campo de entrada em um formulário com vários campos enviará o formulário.

Atalhos de teclado + navegação

Clamshell: teclas especiais = tecla Enter para enviar

Todos

Em uma caixa de entrada de texto, por exemplo, uma mensagem ou um nome de maior pontuação, digite um texto e pressione "Enter". O texto deve ser enviado ao app.

Atalhos de teclado + navegação

Clamshell: teclas especiais = teclas de atalho do app

Todos

Tente pressionar qualquer atalho de teclado comumente usado para o app. O app deve responder como esperado.

Atalhos de teclado + navegação

Clamshell: teclas especiais = voltar

Todos

A tecla "Voltar" no teclado do Chrome OS deve funcionar exatamente como o botão "Voltar" no Android.

Atalhos de teclado + navegação

Clamshell: teclas especiais = atualizar

Todos

Acesse qualquer área do app com conteúdo ao vivo/que só tem valor no momento em que é publicado. A tecla "Atualizar" no teclado do Chrome OS deve atualizar a visualização.

Atalhos de teclado + navegação

Clamshell: teclas especiais = janela de encaixe

Todos

Use ALT+[ ou ALT+] para fixar o app em um lado da tela. O app deve ser fixado de maneira semelhante ao que acontece no navegador Chrome.

Funcionalidade da área de trabalho

Modo off-line

Todos

Desligue o Wi-Fi no menu de configurações. Tente usar um recurso do app disponível off-line. Observe se o recurso off-line funciona.

Entrada

Touchview: tela touchscreen = arrastar e soltar

Todos

Com o dedo, solte uma parte do conteúdo (por exemplo, uma imagem) em uma área adequada do app para essa ação. O objeto deslocado deve ser executado, por exemplo, o upload.

Stylus

Touchview: stylus = arrastar e soltar

Todos

Com a stylus, solte uma parte do conteúdo (por exemplo, uma imagem) em uma área adequada do app para essa ação. O objeto deslocado deve ser executado, por exemplo, o upload.

Stylus

Pressão da stylus

Desenho / escrita à mão

Use a stylus para fazer traços de desenho ou apagar traços de várias intensidades de pressão. Os traços devem aparecer na tela com peso variável, conforme esperado.

Stylus

Apagar com a stylus

Desenho / escrita à mão

Selecione a opção de apagar e use a stylus para apagar partes de um desenho. As marcas devem desaparecer, conforme esperado. Isso é importante para apps de desenho, mas os apps de anotação normalmente não apresentam esse recurso.

Stylus

Apenas stylus (sem uso do dedo)

Desenho / escrita à mão

Selecione a opção para entrar apenas no "modo stylus". Tente desenhar usando a stylus e, em seguida, usando o dedo. A tela só deve apresentar as marcações feitas pela stylus, e não as feitas usando o dedo.

Stylus

Cancelar o toque da stylus

Desenho / escrita à mão

Enquanto usa a stylus para desenhar, posicione a palma da mão na tela. Nenhuma outra marca deve aparecer na tela devido ao posicionamento da mão (rejeição da palma).

Funcionalidade da área de trabalho

Função multitarefas

Apps em segundo plano

Abra o app, interaja com a função e abra qualquer outro app. O app continua a função em segundo plano (por exemplo, áudio em segundo plano, cronômetro)