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) |