Testes de apps móveis em um celular Android real, sem código
Testes de apps móveis em um celular Android real: o que os emuladores deixam passar, o que testar, e como gravar e executar testes no seu próprio celular sem código e sem nada adicionado ao seu aplicativo.
10 min de leituraPela equipe do GUI Test Studio
Por que testar em um celular real?
Definição
O teste de aplicativos móveis verifica se um aplicativo funciona nos celulares que os seus usuários realmente têm.
- Um emulador, um celular virtual no seu computador, inicia rápido e serve bem para as primeiras checagens.
- Um celular real é onde os seus usuários encontram o seu aplicativo, e alguns bugs só existem ali.
Um emulador deixa passar o que cada celular acrescenta por conta própria.
- Os fabricantes mudam o visual do sistema, as caixas de diálogo e o teclado, e as telas do seu aplicativo ficam ao lado deles.
- Um celular intermediário é mais lento que o seu computador, e uma tela que não espera nada em um emulador pode não ficar pronta a tempo.
- Um rótulo longo que cabe em uma tela virtual grande fica cortado em uma tela real pequena.
- Os pedidos de permissão, as notificações e a rede real se comportam todos um pouco diferente em um aparelho na mão.
| Pergunta | Emulador | Celular real |
|---|---|---|
| Inicia rápido? | Sim, no seu computador. | Conecte-o por USB. |
| As telas e o teclado do próprio fabricante? | Não: um sistema puro. | Sim, como os seus usuários os recebem. |
| Velocidade real? | A do seu computador. | A do próprio celular. |
| Ideal para | Primeiras checagens, muitos tamanhos de tela. | Jornadas críticas antes de um lançamento. |
O que testar em um aplicativo móvel
Um conjunto de testes móveis cobre quatro tipos de coisas.
Jornadas
As jornadas que os usuários percorrem todos os dias, de abrir o aplicativo ao resultado que vieram buscar: login, busca, finalização da compra.
Textos e valores
Os textos e valores que eles leem: uma confirmação, um total, uma data, uma mensagem de erro quando um campo está errado.
Tamanhos de tela
O layout em telas pequenas e grandes, onde rótulos ficam cortados e botões são empurrados para fora da tela.
As telas do próprio celular
As telas do próprio sistema das quais o seu aplicativo depende: um pedido de permissão, o teclado cobrindo um campo, uma notificação por cima do aplicativo.
Como os testes móveis costumam ser automatizados
A maioria das equipes tenta uma de três maneiras, e cada uma tem o seu preço.
| Maneira | Como funciona | O preço |
|---|---|---|
| Teste manual | Um testador percorre o aplicativo em um celular antes de cada lançamento. | Lento, repetido à mão a cada lançamento, e a primeira coisa cortada quando o tempo acaba. |
| Testes móveis em código | Um desenvolvedor escreve um código de teste que comanda o aplicativo por meio de um driver instalado ao lado dele, e encontra os botões pelos ids que o aplicativo expõe. | Exige um desenvolvedor, ids em cada elemento e consertos sempre que as telas mudam. |
| Uma farm de dispositivos na nuvem | Os testes rodam em celulares no data center de outra empresa. | O seu aplicativo e os dados de teste dele saem da sua empresa, e cada minuto é cobrado. |
O seu usuário nunca vê o id de um elemento.Ele vê a tela.
Testar um aplicativo Android em um celular real, sem código
O GUI Test Studio segue outro caminho: ele testa o aplicativo pela tela do celular, como uma pessoa o usa.Nada é adicionado ao seu aplicativo, nada é instalado no celular, e ninguém escreve código de teste.
- 1
Ativar a depuração USB, uma única vez
Nas configurações do celular, em Sobre o telefone, toque sete vezes em Número da versão para mostrar as opções do desenvolvedor, e então ative a Depuração USB.Conecte o celular e toque em Permitir quando ele perguntar se deve confiar neste computador.
- 2
Abrir a tela em que o teste começa
No celular, abra o seu aplicativo na tela em que a jornada começa.A gravação começa a partir do que o celular mostra.
- 3
Clicar em Gravar e escolher Um celular
No GUI Test Runner-Recorder, clique em Gravar.A pergunta que vem a seguir oferece Um celular (Android): ela mostra o celular como pronto, ou diz o que ainda falta.A tela do celular aparece então em uma janela no meio da sua tela.
- 4
Usar o aplicativo na janela do celular
Clique, arraste e digite nessa janela com o mouse e o teclado: tudo acontece no celular.Percorra a jornada como um usuário faria, e depois encerre a gravação.O que você faz no próprio celular não é gravado, então fique na janela.
- 5
Salvar o teste
Escolha o que o teste deve verificar e salve-o.Abra-o no GUI Test Studio para ver cada etapa e cada asserção na linha do tempo.Veja Gravar um teste.
O que um teste verifica no celular
Enquanto você grava, o GUI Test Studio adiciona asserções do que o celular mostra: o elemento em que cada toque mirou, e o que apareceu depois dele, uma caixa de diálogo, uma mensagem, uma nova tela.Você pode adicionar as suas próprias asserções na linha do tempo depois.
Asserção visual
O botão Pagar está como foi gravado
Asserção textual
“Pedido confirmado” está escrito na tela
Asserção textual dinâmica
Um total de qualquer valor, no formato de um preço
As asserções olham a tela, não o código do aplicativo.
- Uma reformulação do código por trás de uma tela não as quebra, desde que a tela esteja com a aparência certa.
- Uma palavra alterada, um botão ausente ou um total errado as reprovam.
- Pequenas diferenças de renderização que nenhuma pessoa notaria são ignoradas.
Qual asserção combina com qual elemento é explicado em Escolher uma asserção.
Executar de novo, neste celular ou em qualquer outro
Uma gravação em um celular começa com uma etapa Conectar celular, adicionada sozinha.Quando o teste é executado, ele coloca a janela do celular de volta no meio da tela, no tamanho em que foi gravada, reproduz cada etapa no celular e fecha a janela no fim.
Você escolhe em qual celular um teste é executado.
- Mantenha Qualquer celular conectado para executar no celular que estiver lá, ou escolha um celular para que o teste sempre seja executado nele.
- Quando o celular está ausente ou ainda não foi autorizado, a execução avisa antes de começar, em vez de falhar no meio do caminho.
Na sua máquina de build
Conecte o celular à máquina de build Windows e adicione o teste ao seu pipeline.O gtr-cli o executa como qualquer outro teste: uma asserção que falha reprova o build, com as imagens esperada e encontrada guardadas.
gtr-cli run tests\mobile --countdown 0 --junit results\junit.xmlAs opções e as ferramentas de CI estão em Executar testes no seu pipeline.
Celular conectado
Depuração USB ativada, uma vez
Conectar celular
A tela dele aparece no computador
Etapas reproduzidas
No celular, de verdade
Relatório de confiança
Cada asserção, com imagens
Outros celulares, tablets, páginas web e iPhones
Outro modelo de celular, outro visual
Um celular de outro tamanho ou de outra marca pode mostrar o seu aplicativo de um jeito um pouco diferente: outra fonte, outro espaçamento.Para as asserções que comparam imagens, mantenha uma versão por modelo de celular com linhas de base, e escolha qual delas uma execução usa.
Uma página web em celulares
Um aplicativo web é testado de outro jeito: grave-o uma vez em um navegador no seu computador, e o GUI Test Studio cria o mesmo teste para celulares e tablets em qualquer orientação, no Chrome, no Edge e no Firefox.Veja testes entre navegadores.
iPhone e iPad
Transmita a tela do iPhone ou do iPad para o Windows com um aplicativo de espelhamento de tela, e grave a janela desse aplicativo como qualquer outro aplicativo.Se os cliques chegam ao aparelho depende do aplicativo de espelhamento que você escolher.
Ou peça ao seu assistente de IA
Descreva a jornada ao Claude, ao ChatGPT ou a um modelo de IA local, um que nós fornecemos ou o seu próprio, e acrescente “no meu celular”: o assistente grava o teste na janela do celular para você.Veja Criar um teste a partir de um prompt.
Faça
- Jornadas críticas em um celular real antes de cada lançamento
- Abrir a tela inicial no celular antes de gravar
- Usar a janela do celular, com o mouse e o teclado
- Uma linha de base por modelo de celular para as asserções visuais
Evite
- Testar só em emuladores
- Tocar no próprio celular durante a gravação
- Deixar o celular bloqueado quando uma execução começa
- Esperar que uma imagem tirada em um modelo corresponda a outro
Pontos principais
- 1Emuladores para as primeiras checagens, um celular real antes de cada lançamento: alguns bugs só existem em aparelhos reais.
- 2Teste o que os usuários veem, as jornadas, os textos e o layout na tela, não os ids no código.
- 3Nada no seu aplicativo, nada no celular: a depuração USB uma vez, e a tela do celular aparece no seu computador.
- 4Grave na janela do celular com o mouse e o teclado, e isso vira um teste que é reproduzido no celular.
- 5Execute-o em qualquer celular, e na sua máquina de build com o gtr-cli.
Perguntas
Devo testar aplicativos móveis em um aparelho real ou em um emulador?
Os dois têm o seu lugar.Um emulador inicia rápido e é bom para as primeiras checagens.Um celular real mostra o que os seus usuários realmente recebem: as telas e o teclado do próprio fabricante, a velocidade real em um celular intermediário, o toque real e a rede real.Teste as suas jornadas críticas em pelo menos um celular real antes de cada lançamento.
Posso automatizar testes de aplicativos Android sem código?
Sim.Com o GUI Test Studio, conecte o celular por USB, clique em Gravar e use o seu aplicativo na janela do celular no seu computador.Os cliques, a digitação e as asserções do que apareceu viram um teste, que é reproduzido sozinho no celular.
Preciso alterar o meu aplicativo ou instalar algo no celular?
Não.Nada é adicionado ao seu aplicativo e nada é instalado no celular.Ative a depuração USB uma vez nas opções do desenvolvedor do celular e permita o computador quando o celular pedir.Todo o resto vem com o instalador do GUI Test Studio.
O mesmo teste pode ser executado em outro celular Android?
Sim.Um teste pode ser executado no celular que estiver conectado, ou sempre em um celular que você escolher.Um celular de outro tamanho ou de outra marca pode mostrar o seu aplicativo de um jeito um pouco diferente, então mantenha uma linha de base por modelo de celular para as asserções que comparam imagens.
Posso executar testes de aplicativos móveis em um pipeline de CI/CD?
Sim.Conecte o celular à máquina de build Windows e execute o teste com o gtr-cli.A execução coloca a tela do celular, reproduz o teste, fecha-a de novo e reprova o build quando uma asserção falha.
Um emulador Android também funciona?
Sim.Um emulador Android em execução conta como celular: o GUI Test Studio grava e executa nele exatamente como em um celular real.
O GUI Test Studio consegue testar aplicativos de iPhone?
Por meio de um aplicativo de espelhamento de tela que transmite a tela do iPhone ou do iPad para o Windows.O teste grava a janela desse aplicativo como qualquer outro aplicativo, e as asserções dele veem a tela do iPhone como ela é mostrada.Se os cliques chegam ao aparelho depende do aplicativo de espelhamento.
Android, Chrome, iPhone, iPad, Edge, Firefox, Claude e ChatGPT são marcas comerciais dos seus respectivos proprietários.
Pronto para gravar o seu primeiro teste?
Todos os recursos, por 15 dias.
Prefere ver no tipo de aplicativo que você testa?Agende uma chamada gratuita de 30 minutos com a nossa equipe.