Ferramentas de automação de teste ou testador de esteróide móvel


Olá Habr! Meu nome é Pavel Lesyuk. Faço testes manuais e automatizados de aplicativos móveis e também tento automatizar ações de rotina que precisam ser executadas periodicamente. Em geral, tento tornar meu trabalho o mais eficiente e produtivo possível. Em tudo isso, eles me ajudam substâncias proibidas ferramentas auxiliares de diferentes direções.


Para evitar confusão, dividiremos as ferramentas de automação em dois grandes grupos:


  • Ferramentas de automação para testar a execução - diretamente aquelas ferramentas que ajudam a automatizar a execução de casos de teste.
  • As ferramentas de automação para o processo de teste são aquelas que simplificam a vida ao executar tarefas diárias durante todo o ciclo de teste e que discutiremos hoje.

O objetivo do artigo é fornecer o guia mais abrangente sobre ferramentas e seus recursos para testar aplicativos móveis que são relevantes no momento. Algumas das ferramentas descritas possuem recursos que vão além dos testes e testes móveis em geral, portanto, o artigo será útil não apenas para testadores, mas também para todos os especialistas que de alguma forma estão envolvidos no processo de desenvolvimento de software. Vamos lá!


Prefácio


O foco do artigo será as ferramentas disponíveis para o sistema operacional macOS. Mas algumas dessas ferramentas também estão disponíveis no Linux e Windows. Para maior comodidade, uma lista de plataformas disponíveis será indicada para cada ferramenta, bem como seu custo se a ferramenta for paga.


Estruturamos as ferramentas em seções:



Ferramentas de teste de aplicativos Android


Ponte de depuração do Android (ADB)


Plataformas : macOS, Linux, Windows
Descrição : utilitário do console, parte do Android SDK. Permite conectar ao dispositivo ou emulador iniciado no modo de depuração via USB ou TCP / IP e interagir com ele.
Recursos :


  • Filtrando, visualizando e salvando logs.
  • Instale e desinstale aplicativos.
  • Transfira arquivos do dispositivo para o computador e vice-versa.
  • Gerenciar atividades e pacotes de aplicativos.
  • Obtendo o ID e o status do dispositivo.
  • Gerenciamento de dispositivos através do shell Unix.

Android Studio


Plataformas : macOS, Linux, Windows
Descrição : um ambiente de desenvolvimento integrado para aplicativos Android.
Recursos :


  • Executando muitos comandos do ADB através de uma interface gráfica.
  • Análise de arquivos APK.
  • Gerenciar configurações do SDK do Android.
  • Instale, desinstale e execute emuladores.
  • Instale e desinstale aplicativos.
  • Gravando autotestes usando as estruturas Espresso e UIAutomator.


scrcpy


Plataformas : macOS, Linux, Windows
Descrição : utilitário do console para exibir e gerenciar a tela de um dispositivo Android em um computador. Alternativa gratuita ao Vysor Pro.
Recursos :


  • Controle o dispositivo usando um computador (suporta apenas entrada em latim) e atalhos suportados.
  • Limite a resolução da tela.
  • Mude a taxa de bits da transferência.
  • Cortar a tela.
  • Conecte vários dispositivos.


Ferramenta Android para Mac


Plataformas : macOS
Descrição : um programa para trabalhar com Android e iOS, que permite executar as seguintes ações em um clique.
Recursos :


  • Tirando screenshots.
  • Gravação de vídeo.
  • Instale o APK.
  • Executando seus scripts.


Transferência de arquivos do Android


Plataformas : macOS
Descrição : utilitário para trabalhar com o sistema de arquivos Android.
Recursos :


  • Veja a estrutura do sistema de arquivos de um dispositivo Android.
  • Compartilhamento de arquivos entre o macOS e o Android.


Ferramentas de teste de aplicativos IOS


Xcode


Plataformas : macOS
Descrição : um ambiente de desenvolvimento integrado para aplicativos iOS.
Recursos :


  • Visualize e salve os logs do sistema e do console.
  • Conecte-se ao dispositivo iOS via Wi-Fi.
  • Tirando screenshots.
  • Instale, desinstale e execute simuladores.
  • Instale e desinstale aplicativos.
  • Gravando autotestes usando a estrutura XCUITest.


Quicktime player


Plataformas : macOS
Descrição : reprodutor multimídia do sistema.
Recursos :


  • Reproduza muitos tipos diferentes de arquivos.
  • Exibe a tela de um dispositivo iOS em um computador.
  • Grave vídeo a partir da tela.


iTools


Plataformas : macOS, Windows
Custo : US $ 34,95 a 69,95, dependendo da tarifa
Descrição : uma ferramenta projetada para substituir o trabalho do iTunes e tornar o trabalho com o dispositivo mais conveniente.
Recursos :


  • Acompanhe o status do dispositivo.
  • Criação de backups e a possibilidade de recuperação.
  • Exibir logs.
  • Instale e desinstale aplicativos.
  • Gerenciamento de multimídia no dispositivo.
  • Ver sistema de arquivos.
  • Exibir tela do dispositivo.
  • Tirando screenshots e vídeos.


Console do iOS


Plataformas : macOS
Descrição : um programa para visualizar os logs do console de um dispositivo com capacidade de filtrar.



Ferramentas de teste de API


Charles


Plataformas : macOS, Linux, Windows
Custo : grátis com restrições ou US $ 50-700, dependendo da tarifa
Descrição : uma ferramenta para monitorar o tráfego.
Recursos :


  • Proxy de tráfego de dispositivos móveis e computador.
  • Salvando sessões de trabalho em arquivos.
  • Substituição de parâmetros de solicitação e resposta.
  • Substituição do corpo da resposta do arquivo (em tempo real).
  • Simulação de diferentes tipos de conexão.
  • Listas em preto e branco para métodos.
  • Pontos de interrupção.
  • Reenviando solicitações.
  • Visualize os parâmetros de solicitação e resposta em diferentes formatos de dados.


Carteiro


Plataformas : macOS, Linux, Windows
Descrição : uma ferramenta poderosa para desenvolver e testar APIs.
Recursos :


  • Criando projetos com a possibilidade de colaboração.
  • Criando coleções de consultas com uma estrutura interna a partir de pastas.
  • Enviando solicitações, visualizando respostas.
  • Suporte à sintaxe do GraphQL.
  • Exibir logs e depuração.
  • Configurando ambientes individuais com a criação de variáveis ​​globais.
  • Criando variáveis ​​locais.
  • Executando scripts.
  • Escrevendo autotestes usando JavaScript.
  • Executando autotestes em um agendamento, monitorando a execução.
  • Execução de testes (cadeia de consultas).
  • Criação de servidores simulados.
  • Exportar e importar coleções.


Newman


Plataformas : macOS, Linux, Windows
Descrição : um utilitário de console para testar coleções do Postman.
Recursos :


  • Executando coleções na linha de comandos.
  • Integração com sistemas de CI (Jenkins, Travis CI) e Docker.

Insônia


Plataformas : macOS, Linux, Windows
Descrição : cliente REST para desenvolvimento e teste de APIs.
Recursos :


  • Criando uma estrutura de consulta a partir de projetos e subpastas.
  • Envio de solicitações, visualização de respostas em diferentes formatos (imagens, HTML, PDF).
  • Configurando ambientes individuais com a criação de variáveis ​​globais.
  • Criando variáveis ​​locais.
  • Use tags para gerar dados.
  • Suporte à sintaxe do GraphQL.
  • Exportar e importar dados.
  • Capacidade de usar e criar plugins.


Pata


Plataformas : macOS
Custo : US $ 49,99
Descrição : um cliente HTTP para desenvolver e testar APIs.
Recursos :


  • Criando projetos com a possibilidade de colaboração.
  • Criando uma estrutura de consulta hierárquica.
  • Envio de solicitações, visualização de respostas em diferentes formatos (imagens, HTML, PDF).
  • Configurando ambientes individuais com a criação de variáveis.
  • Exportar e importar dados.
  • Capacidade de usar e criar extensões.


Ferramentas Gerais


Snagit


Plataformas : macOS, Windows
Custo : US $ 49,95 para uma licença individual (2 computadores)
Descrição : captura de tela multifuncional. Um dos melhores em sua categoria.
Recursos :


  • Diferentes modos de captura: tela cheia, janela separada, conversão de imagem em texto, página da web, menu e assim por diante.
  • Captura de vídeo.
  • Editor próprio com muitas ferramentas internas para trabalhar com imagens e vídeos: desenho, sobreposição de uma variedade de ícones, identificação de texto e imagens na imagem com a capacidade de editá-los, substituição automática de elementos na imagem por objetos simplificados e muito mais.
  • Criando predefinições com a capacidade de definir atalhos para diferentes modos de captura e envio de arquivos para qualquer serviço predefinido (Google Disc, Dropbox etc.).
  • Envie instantaneamente arquivos de um dispositivo móvel para um computador via Wi-Fi (é necessário fazer o download do aplicativo no dispositivo e conectar-se ao proxy).


Pushbullet


Plataformas : macOS, Windows, Web, Android, iOS
Custo : 229 ₽ para macOS, para outras plataformas - de graça
Descrição : permite a comunicação entre um computador e todos os dispositivos conectados à mesma conta (geralmente uma conta de teste).
Recursos :


  • Enviar texto, links, imagens e outros arquivos do computador para o dispositivo e vice-versa.
  • Enviando SMS de um computador.
  • Veja as notificações do dispositivo em um computador.


Alfred


Plataformas : macOS
Custo : £ 23 para a versão atual, £ 39 para atualizar para todas as novas versões
Descrição : um aplicativo para aumentar a produtividade e automatizar fluxos de trabalho. É uma caixa de pesquisa semelhante ao Spotlight, apenas em esteróides com funcionalidade mais avançada. Sabe quase tudo.
Recursos :


  • Criando seu próprio fluxo de trabalho usando ferramentas internas e linguagens de programação: começando com a abertura de links no navegador e terminando com scripts de integração complexos.
  • Pesquisa flexível no macOS.
  • Pesquise nos favoritos do navegador.
  • Área de transferência avançada.
  • Crie modelos de texto.
  • Execução de comandos do sistema.
  • Controle o macOS do iPhone usando o aplicativo Alfred Remote.

Muito fluxo de trabalho útil aqui e aqui .




Textexpander


Plataformas : macOS, Windows, iOS
Custo : US $ 3,33 por ano de uso pessoal, US $ 7,96 por ano de uso para a equipe
Descrição : uma ferramenta para criar modelos e inseri-los.
Recursos :


  • Crie modelos de texto.
  • Crie modelos usando rich text e imagens.
  • Criando modelos usando linguagens de script (Shell Script, AppleScript, JavaScript).



Dash


Plataformas : macOS, iOS
Descrição : navegador de documentação da API e uma ferramenta para criar trechos de código.
Recursos :


  • Formação de sua própria biblioteca a partir de conjuntos de documentação estruturada para várias ferramentas (linguagens de programação, estruturas, vários sistemas) e folhas de dicas (comandos, atalhos de teclado) com a capacidade de visualizar e pesquisar.
  • Crie seus próprios conjuntos de documentação e folhas de dicas.
  • Criando fragmentos de código para diferentes representações de dados.
  • Um grande número de integrações com outras ferramentas.



Conclusão


Usando essas ferramentas individualmente e em conjunto, você pode automatizar seu fluxo de trabalho e direcionar o tempo livre para tarefas mais importantes e complexas. Não negligencie o uso de ferramentas de automação e use-as com sabedoria.

Source: https://habr.com/ru/post/pt459310/


All Articles