paint-brush
Como detectei bugs em um aplicativo de carteirapor@induction
4,449 leituras
4,449 leituras

Como detectei bugs em um aplicativo de carteira

por Vision NP5m2022/12/19
Read on Terminal Reader

Muito longo; Para ler

O bug no aplicativo móvel é um erro na codificação ou em outros aspectos do sistema. Se os bugs persistirem, os aplicativos exibem comportamentos incomuns, como travamentos repentinos, sem resposta, parando de funcionar etc., e podem não fornecer a saída desejada. A depuração é muito importante para oferecer aos usuários aplicativos sem falhas; caso contrário, os invasores roubam dados e informações confidenciais do usuário.
featured image - Como detectei bugs em um aplicativo de carteira
Vision NP HackerNoon profile picture
0-item
1-item

Muitos aplicativos móveis são executados em smartphones, tablets e emuladores de computador. Eles são comumente conhecidos como “Aplicativos”. A revolução do desenvolvimento de aplicativos avançados parece interessante de acordo com a invenção de poderosos dispositivos móveis.


Ao contrário dos sistemas de software integrados de PCs, os primeiros aplicativos baseados em dispositivos móveis tinham funcionalidade isolada. Agora, podemos encontrar aplicativos avançados nas lojas de aplicativos com recursos multitarefa devido aos vastos recursos de hardware dos mais recentes dispositivos poderosos.


Apesar do progresso no desenvolvimento de aplicativos, alguns aplicativos ainda apresentam bugs. Portanto, a depuração é muito importante para oferecer aos usuários aplicativos sem falhas; caso contrário, os invasores roubam dados e informações confidenciais do usuário.


Neste artigo, mostrarei como podemos identificar bugs em aplicativos Android e o processo de depuração.

O que é depuração?

O bug em um aplicativo móvel é um erro na codificação ou em outros aspectos do sistema. Se os bugs persistirem, os aplicativos exibem comportamentos incomuns, como travamentos repentinos, sem resposta, parando de funcionar etc., e podem não fornecer a saída desejada.


Nas melhores práticas, esses bugs afetam apenas o desempenho dos aplicativos, mas, às vezes, será pior se os hackers conseguirem localizar esses bugs. O termo “Depuração” refere-se à detecção e resolução de erros no software e hardware de dispositivos móveis.

Por que a depuração é importante?

Ele ajuda os desenvolvedores a corrigir problemas localizando a causa raiz dos bugs de aplicativos móveis. Às vezes, os usuários também podem resolver alguns bugs específicos causados por fatores como armazenamento total, pouca RAM, sistemas de arquivos corrompidos e cartões SD, etc.


Para os desenvolvedores, as seguintes etapas são essenciais para a depuração que são as seguintes:


  • Identifique o bug
  • Tenta reproduzir o erro causado por esse bug
  • Identificando a parte do código que está causando o erro
  • Corrija o código ou bug
  • Teste se os bugs ocorrem novamente ou não
  • Como a depuração faz parte do processo de teste de software, ela ajuda o ciclo de vida de todo o processo de desenvolvimento de software a criar um aplicativo sem falhas.


Tive problemas com aplicativos Android, como o aplicativo de carteira criptográfica Xverse e o navegador móvel Yandex . Aqui, mostrarei as etapas e técnicas que segui para localizar bugs e relatá-los aos desenvolvedores do aplicativo.


As etapas para detectar os bugs no aplicativo móvel:

PASSO-1: Desbloqueie as opções do desenvolvedor:

Siga os passos abaixo:

  1. Vá para “ Configuração.
  2. Encontre a opção “ Sobre o telefone ” e clique nela.
  3. Toque em “ Informações do software.
  4. Toque na opção “ Número da compilação ” sete vezes.


Agora, as opções do desenvolvedor estão visíveis no “ Configuração.

PASSO-2: Crie os Relatórios de Bug:

Agora, você deve seguir os seguintes passos:

  1. Vá para “ Configuração.
  2. Localize “ Opções do desenvolvedor.
  3. Alterne para a direita para ativar as “ Opções do desenvolvedor.
  4. Agora toque na opção “ Relatório de bug ”.
  5. Se você não puder clicar na opção “ Relatório de bug ”, ative primeiro a opção “ Depuração USB ”.
  6. Agora toque na opção “ Relatório completo ”.
  7. Toque em “ Denunciar


O processo em segundo plano está sendo executado para preparar um relatório, relaxe um pouco.


Assim que um relatório completo estiver pronto, o sistema Android exibirá uma notificação “ Relatório de bug capturado ” na barra de notificação. Toque nele e selecione “ OK.


Você pode enviar o relatório diretamente para os desenvolvedores de aplicativos selecionando um cliente de e-mail adequado.


No meu caso, salvei o relatório completo enviando-o aos meus familiares mais queridos via Telegram antes de enviá-lo aos desenvolvedores do aplicativo.

PASSO-3: Lendo os relatórios de bugs:

O sistema Android gera as informações completas no formato ZIP compactado. O arquivo precisa ser extraído primeiro.


No meu caso, o aplicativo de carteira Xverse travou repetidamente ao editar a taxa de gás do Bitcoin para realizar a transação, e a transação falhou devido a “ Erro: Falha na solicitação com código de status 400 ”.


Abri o arquivo de texto no bloco de notas e analisei os dados do log. Como eu não tinha ideia da data e hora exatas do evento de travamento do aplicativo, precisei pesquisar por “ erro ” e “ exceção ” para localizar a data exata do evento, conforme a amostra de captura de tela a seguir.


FOTO DE AMOSTRA

ETAPA 4: Depuração:

Como sou apenas um usuário deste aplicativo de carteira, não posso fazer nenhuma modificação; portanto, a equipe de desenvolvedores deve corrigir os erros; é por isso que entrei em contato com a equipe de suporte do Xverse para resolver o problema. Eles perceberam os bugs.

Agora, eles resolveram o problema de travamento do aplicativo ao editar a taxa de gás BTC , mas o problema baseado no código de erro 400 deve ser corrigido porque esse erro possivelmente está relacionado à configuração do sistema do aplicativo.


Temos diferentes tipos de bugs móveis.

Mencionei apenas um exemplo de detecção de bugs e o processo de depuração. Aqui estão alguns métodos para encontrar bugs em seus dispositivos móveis, que são os seguintes:


  1. Entenda todo o aplicativo:

É essencial entender a visão geral do aplicativo antes de realizar o teste.


  1. Priorizar casos de teste:

Depois de gerar o relatório completo do bug no smartphone, priorize os casos para uma investigação mais profunda.


  1. Reunir dados de teste:

Um conjunto de dados de teste suficiente é necessário para encontrar a causa raiz exata dos bugs.


  1. Teste paralelo automatizado:

Ele ajuda a executar o mesmo aplicativo várias vezes em diferentes ambientes sem procedimentos de teste manual para melhor eficiência.


  1. Teste de interface do usuário (IU):

Ele fornece ideias sobre o desempenho do aplicativo do início ao fim, para que testadores e desenvolvedores de aplicativos possam fazer uma análise melhor para detectar os mesmos bugs.


  1. Compare o padrão de dados de teste:

É melhor comparar o padrão de dados inicial com os padrões de dados resultantes para uma melhor investigação.


  1. Aplicativo de teste com armazenamento limitado:

Alguns dispositivos travam devido a recursos limitados de armazenamento e hardware, portanto, é sempre melhor executar o aplicativo com armazenamento limitado para verificar o desempenho.


  1. Execute o teste repetido:

O último truque para detectar bugs é tentar encontrar seus bugs e realizar testes repetidos para as diferentes entradas.

Notas finais:

A detecção de bugs de aplicativos desempenha um papel crucial na correção do desempenho de diferentes aplicativos antes ou depois de lançá-los no mercado. Atualmente, os usuários estão usando sites ou lojas não autorizados para baixar aplicativos, mas os hackers podem modificar esses aplicativos para roubar dados confidenciais.


Sempre use sites confiáveis ou Google PlayStore para baixar os aplicativos porque os desenvolvedores atualizam regularmente os aplicativos para corrigir erros diferentes. O próprio Google verifica os aplicativos periodicamente para proteger os usuários. Os aplicativos que você baixa de fontes não autorizadas podem apresentar mais bugs.


Por precaução, nunca envie relatórios de bugs completos para partes não confiáveis.


Portanto, é essencial manter o aplicativo atualizado. Os desenvolvedores, assim como os usuários, devem ter cuidado se o aplicativo estiver exibindo bugs.