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
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.
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.
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.
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.
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
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.
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.
Plataformas : macOS
Descrição : um programa para visualizar os logs do console de um dispositivo com capacidade de filtrar.
Ferramentas de teste de API
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.
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.
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.
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.
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
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).

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