Como equipes de suporte reproduzem bugs em celulares Android reais

BeePOS LLC  |   |  9 min read

Um fluxo de trabalho de suporte prático para transformar uma reclamação específica do dispositivo do Android em um caso reproduzível, pacote de evidências e transferência de engenharia útil.

Como equipes de suporte reproduzem bugs em celulares Android reais
Como equipes de suporte reproduzem bugs em celulares Android reais

Por que as equipes de suporte mantêm mais de um telefone Android?

Um cliente pode descrever um erro com precisão e ainda deixar o suporte incapaz de reproduzi-lo. A versão do aplicativo pode estar correta, mas o problema só aparece em uma versão de fabricante, versão do Android, tamanho da tela, estado de permissão, idioma, rede ou política de bateria. Um único telefone de referência não pode representar essa faixa. É por isso que as equipes de suporte móvel muitas vezes mantêm um pequeno conjunto de telefones Android reais, mesmo quando a engenharia já usa emuladores e testes automatizados.

O objetivo não é possuir todos os modelos. É manter cobertura suficiente para responder rapidamente a três perguntas: a equipe pode reproduzir o relatório, qual condição o desencadeia e quais evidências permitirão que a engenharia continue sem repetir toda a conversa de suporte? A AWS Device Farm também identifica representantes de suporte ao cliente ao lado de desenvolvedores e equipes de QA, e descreve a interação com dispositivos reais como uma maneira de depurar e reproduzir problemas do cliente.

  • Autenticação, pagamento, notificação, permissão, câmera, Bluetooth e falhas de processamento em segundo plano.
  • Layout que quebram em uma densidade de tela específica, escala de fonte, idioma ou modo de navegação.
  • Problemas de atualização ou instalação relacionados a uma versão do Android ou firmware do fabricante.
  • Problemas que aparecem apenas após uma mudança de rede, execução em segundo plano do aplicativo, restrição de bateria ou interrupção.
  • Relatórios do cliente que precisam de uma captura de tela, gravação curta, detalhes do dispositivo e etapas exatas de reprodução antes da escalada.

Colete os dados mínimos do estojo antes de escolher um telefone

Não comece clicando em telefones aleatórios. Primeiro, converta a conversa de suporte em um caso testável. A falta de dados de ingestão desperdiça mais tempo do que a configuração do dispositivo físico, porque a equipe não consegue distinguir um defeito específico do dispositivo de um problema de conta, versão, rede ou dados desatualizados.

Campo do casoPor que isso importaEvidência aceitável
Versão e compilação do aplicativoConfirma o software testadoSobre tela, versão da loja ou identificador de construção
Modelo do telefone e versão do AndroidSeleciona o dispositivo real mais próximoCaptura de tela de configurações ou texto de diagnóstico
Estado inicial exatoPrevine diferenças ocultas de configuraçãoEstado de login, permissões, bandeiras de recursos e tela anterior
Passos e resultado esperadoFaz com que o relatório seja reproduzívelPassos numerados mais o que deveria ter acontecido
Resultado e tempo reaisSepara falhas visuais, de travamento, de rede e de atrasoCaptura de tela, gravação curta, timestamp ou texto de erro
Rede, idioma e regiãoExibe condições ambientaisEstado do Wi-Fi/celular, localização, fuso horário e mercado
frequênciaGuias repetem contagemSempre, intermitente, primeiro lançamento ou após um longo período de inatividade

Se um cliente não puder fornecer tudo, anote o que é desconhecido em vez de preencher silenciosamente as lacunas. O suporte ainda pode testar o caminho conhecido, mas a engenharia deve ser capaz de ver quais suposições foram feitas. Nunca peça aos clientes para enviar senhas, detalhes de pagamento, documentos de identidade, mensagens privadas ou arquivos pessoais não relacionados.

Construa uma pequena matriz de dispositivos a partir de evidências do cliente

Uma mesa de suporte útil é baseada nos dispositivos que seus clientes realmente usam, não em uma prateleira de telefones principais atraentes. Comece com análises, relatórios de falhas, volume de tickets e segmentos críticos para receita. Selecione um dispositivo de baixo custo, um modelo comum de gama média, um telefone principal recente e qualquer fabricante ou versão do Android que apareça repetidamente em casos não resolvidos.

  1. Exporte os principais modelos de dispositivos e versões do Android a partir de dados de produtos confiáveis.
  2. Agrupe dispositivos semelhantes por firmware do fabricante, nível de desempenho, características da tela e geração do sistema operacional.
  3. Escolha o conjunto físico mais pequeno que cubra a maior parte das ocorrências importantes.
  4. Adicione um modelo apenas quando os ingressos ou o risco do produto justificarem o custo de manutenção.
  5. Revise a matriz trimestralmente e retire dispositivos que não representem mais tráfego ou risco significativos.

Uma mesa de três a seis telefones é frequentemente mais útil do que uma grande coleção não mantida. Comprimentos de compatibilidade mais amplos ainda podem ser enviados para um serviço de nuvem. A mesa local existe para reprodução interativa rápida, demonstrações de suporte e casos em que os mesmos dispositivos são usados repetidamente. Para a configuração física, consulte oGuia de laboratório de dispositivos Android de baixo custo.

Organize a mesa de suporte multi-telefone

Cada telefone precisa de uma identidade estável. Dê-lhe um código curto, etiquete-o fisicamente e registre seu modelo, versão do Android, última data de reinicialização, condição da bateria, método de conexão, versão de teste instalada e contas de teste atribuídas. Use cabos confiáveis e hubs USB alimentados quando vários telefones compartilham um computador; energia instável e cabos danificados podem criar falhas que parecem defeitos de aplicativos.

Controle vários telefones Androidde uma área de trabalho comum quando a equipe precisa comparar telas, alternar entre dispositivos ou repetir uma etapa de configuração autorizada. polLaiCai Screen Mirroring, os dispositivos podem ser visíveis de uma estação de trabalho Windows ou macOS, para que o operador gaste menos tempo pegando telefones e mais tempo comparando o estado do estojo. O agrupamento é útil para separar linhas de base limpas, casos de suporte ativos, dispositivos de baixo custo e telefones esperando para serem reiniciados.

  • Mantenha um dispositivo de linha de base conhecido como bom para comparação.
  • Use contas de teste dedicadas com dados sintéticos sempre que possível.
  • Restaurar os dados do aplicativo entre casos quando o estado anterior poderia mudar o resultado.
  • Mantenha o código do telefone visível em todas as capturas de tela ou notas de caso.
  • Registre o carregamento, USB, Wi-Fi e condições térmicas quando eles afetarem o teste.

Execute uma passagem de reprodução controlada

O caminho mais rápido para um resultado útil geralmente é uma comparação controlada, não um grande lote de ações simultâneas. Comece no dispositivo que mais se corresponde e reproduza o estado inicial do cliente. Executa as etapas relatadas uma vez sem alterar nada. Se o problema aparecer, repita-o para confirmar a frequência. Se não aparecer, altere uma variável de cada vez: rede, permissão, idioma, dados do aplicativo, versão do Android, fabricante, escala da fonte ou política de bateria.

  1. Crie o cartão de caso com código de telefone, versão do aplicativo, tipo de conta, rede, localização e tela inicial.
  2. Reproduza os passos exatos do cliente no telefone correspondente mais próximo.
  3. Repita o mesmo caminho no telefone de linha de base conhecido como bom.
  4. Altere apenas uma condição suspeita e execute o caminho novamente.
  5. Pare quando o gatilho for isolado ou o limite de tentativa acordado for atingido.
  6. Anote tanto as tentativas bem-sucedidas quanto as fracassadas; evidências negativas restringem a próxima investigação.

Não use entrada sincronizada quando os dispositivos já se divergiram. Uma caixa de diálogo de permissão, carregamento lento, teclado ou prompt de atualização podem enviar o mesmo clique para controles diferentes. As ações compartilhadas são úteis apenas enquanto todos os telefones selecionados estão visivelmente no mesmo estado seguro. Caso contrário, opere os dispositivos individualmente e preserve a diferença que você está tentando entender.

Crie um pacote de evidências que a engenharia possa reproduzir

Uma transferência de conhecimento útil é pequena o suficiente para ser revisada rapidamente e completa o suficiente para ser reproduzida. Um ticket deve conectar o ambiente, as etapas, o resultado observado, o resultado esperado e as evidências de suporte. Capturas de tela provam um estado estático; uma breve gravação de tela prova o tempo e a sequência; os logs explicam o que a interface não pode mostrar. Nenhum deles substitui os outros.

artefatoincluirevitar
Resumo do casoUma frase descrevendo o fracasso e o impacto nos negóciosUma transcrição de bate-papo colada sem uma conclusão
ambienteCódigo do telefone, modelo, versão do Android, versão do aplicativo, localização e rede.Aposto não verificados sobre o telefone do cliente
PassosAções numeradas a partir de um estado inicial definidoPassos como 'usar o aplicativo normalmente'
Prova visualUma captura de tela focada ou gravação curtaGravações longas contendo telas não relacionadas
RegistrosFaixa de tempo relevante e identificadoresRegistros completos contendo segredos ou dados de clientes não relacionados
comparaçãoResultado no telefone afetado e no telefone de referênciaExigindo especificidade do dispositivo após testar apenas um telefone
Taxa de reproduçãoTentativas e falhas observadasUma afirmação não apoiada, como 'acontece aleatoriamente'

Nomeie os arquivos com o ID do ticket, código do telefone, versão e timestamp. A transferência de responsabilidade deve permitir que um engenheiro entenda o erro em alguns minutos sem abrir múltiplas threads de bate-papo. Para um fluxo de trabalho de QA mais amplo, consulteEspelhamento de tela do Android para testes de aplicativos móveis.

Escolha telefones locais, emuladores ou um serviço de dispositivo em nuvem

Essas ferramentas resolvem diferentes problemas de cobertura. Uma central telefônica local não é um substituto para uma fazenda de dispositivos em nuvem, e um laboratório em nuvem não elimina o valor de telefones familiares ao lado da equipe de suporte. Selecione o ambiente mais barato que possa reproduzir a condição fielmente.

ambienteMelhor paraLimitação principal
EmuladorConfiguração rápida, verificações preliminares da interface do usuário, configurações virtuais repetíveisNão é possível reproduzir todo o comportamento de hardware, firmware, sensor, térmico ou transportador.
Escritório local de telefone realCasos interativos frequentes, demonstrações de suporte, modelos recorrentes, fluxos de trabalho USB/Bluetooth/câmeraLimitado a dispositivos que a equipe possui e mantém
Serviço de dispositivo real na nuvemModelos raros, ampla cobertura de lançamento, execuções automatizadas paralelas, equipes remotasCusto da sessão, disponibilidade, regras de tratamento de dados e menor acesso físico
Reprodução assistida pelo clienteCondições que existem apenas no ambiente do clienteRequer instruções cuidadosas, consentimento e estrita minimização de dados.

Uma sequência prática é o emulador primeiro para uma verificação rápida de sanidade, telefones locais para causas provavelmente reais do dispositivo e dispositivos em nuvem quando o modelo estiver ausente ou o caso precisar de uma confirmação mais ampla.Espelhamento de tela do Android em um PC ou MacÉ mais útil quando o suporte precisa de controle visual direto sobre os telefones locais em vez de gerenciamento de políticas em uma frota de empresas distribuídas.

Proteja os dados do cliente durante a reprodução

A resolução de problemas em dispositivos reais pode expor informações pessoais se o processo for descuidado. Use contas sintéticas e teste dados por padrão. Se os dados de produção forem realmente necessários, obtenha a autorização correta, restrinja o acesso, capture apenas o que o caso precisa e siga a política de retenção da empresa. A AWS também avisa os usuários de seu serviço de dispositivos para não inserir credenciais de conta, informações pessoais ou outros detalhes sensíveis à segurança, porque as sessões podem produzir logs e vídeos.

  • Nunca copie a senha, informações de pagamento, token de autenticação, fotos privadas ou documentos de identidade de um cliente em um telefone de laboratório.
  • Desfocar ou recortar nomes, mensagens, endereços de e-mail e números de conta não relacionados antes de anexar evidências.
  • Mantenha as contas de teste separadas por ambiente e reveja as credenciais de acordo com a política da empresa.
  • Remova capturas de tela, gravações, logs, arquivos baixados e dados do aplicativo quando o período de retenção terminar.
  • Registre quem acessou um caso sensível e por que, quando a política exige um histórico de auditoria.

Pilotar o fluxo de trabalho com três telefones

Não comece comprando uma parede de telefones. Escolha uma classe recorrente de casos de suporte e três dispositivos representativos: um ponto de partida conhecido como bom, o telefone do cliente mais comum e um telefone de baixo custo ou específico do fabricante. Execute o fluxo de trabalho por duas semanas, depois decida se outro dispositivo ou um serviço em nuvem resolveria casos que o piloto não poderia cobrir.

  1. Selecione dez ingressos recentes que foram atrasados devido à incerteza do dispositivo.
  2. Defina os campos de entrada necessários e um único modelo de pacote de evidências.
  3. Etiquete e prepare três telefones com contas de teste limpas.
  4. Acompanhe o tempo até a primeira reprodução significativa, ciclos de esclarecimento, aceitação de escalada e lacunas de dispositivos não resolvidas.
  5. Revise qual telefone ou condição ambiental realmente mudou o resultado.
  6. Expanda apenas quando as evidências mostrarem uma lacuna de cobertura repetida.

O resultado a ser verificado é simples: um engenheiro de suporte deve ser capaz de receber um caso, selecionar um telefone apropriado, reproduzir o caminho e fornecer uma transferência de mão autônoma sem pesquisar vários sistemas não relacionados. Se um espaço de trabalho local compartilhado ajudar esse piloto,LaiCai Screen MirroringPode manter os telefones Android selecionados visíveis e controláveis de um computador Windows ou macOS.

Perguntas frequentes

Quantos telefones Android uma equipe de suporte precisa?

Comece com três a seis telefones escolhidos a partir de dados reais de bilhetes e uso. Adicione dispositivos apenas quando um caso repetido e importante não puder ser coberto pela matriz atual ou por uma sessão ocasional na nuvem.

Deve suportar a reprodução de cada relatório do cliente?

Não. Priorize a gravidade, os usuários afetados, o impacto nos negócios, o risco de segurança, a recorrência e se a reprodução mudará a próxima ação. Um laboratório de dispositivos é uma ferramenta de decisão, não um requisito para reproduzir cada reclamação vaga.

O controle sincronizado pode reproduzir um bug em todos os telefones ao mesmo tempo?

Somente enquanto os dispositivos estão visivelmente no mesmo estado e a ação é segura. Assim que o tempo, os painéis de diálogo, as permissões, os teclados ou os layouts diferirem, opere os telefones individualmente. A divergência é evidência, não algo para clicar cegamente.

O LaiCai substitui uma plataforma de gerenciamento de dispositivos móveis?

Número.LaiCai Screen MirroringÉ uma ferramenta de controle visual e fluxo de trabalho local. Frota de empresas distribuídas que precisam de inscrição sem contato, implementação de políticas, distribuição de aplicativos, inventário ou limpeza remota devem usar um sistema MDM ou EMM apropriado.

Fontes

Baixe a versão gratuita

Versão anterior 4.4.0: macOSWindows EXE

Nota: apenas espelhamento de tela Android.