testproject test automation tool hands review tutorial
Um tutorial de revisão prática da plataforma de automação de teste TestProject:
A automação de teste é essencial no mundo de implantação contínua e ciclos de lançamento curtos. E, todos nós, como testadores de software, enfrentamos muitos desafios quando se trata de testes de automação.
Hoje, vamos revisar uma das ferramentas populares de automação de teste - TestProject. É uma plataforma de automação de teste de ponta a ponta gratuita desenvolvida pela comunidade para simplificar o esforço de teste de automação para aplicativos móveis e da web.
O que você aprenderá:
- O que é TestProject?
- Características do TestProject
- Introdução ao TestProject: instalação e configuração
- Prática com TestProject
- Conclusão
O que é TestProject?
TestProject é uma estrutura ponta a ponta para automação de teste de aplicativos móveis e da web. O objetivo é simplificar sua experiência de automação de teste, oferecendo personalização infinita por meio de uma galeria de complementos.
O que torna esta ferramenta muito legal é que ela é a primeira de seu tipo, plataforma de nuvem gratuita com base na comunidade que pode ser usada para registrar, desenvolver e analisar automação de teste.
Outra coisa legal sobre TestProject é que ele suporta facilmente muitas plataformas como Windows, macOS, Linux, iOS, Android, Webservices.
Com TestProject, você obtém uma framework de automação de teste que permite que você
- Grave testes com um lindo gravador baseado em nuvem para aplicativos da web e móveis
- Agende testes para execução em qualquer navegador ou dispositivo de sua propriedade
- Integre testes ao pipeline de CI / CD com integrações prontas para uso com Jenkins e outras ferramentas
- Estenda TestProject com um SDK de teste codificado, API REST e vários complementos da comunidade
- Analise os resultados com análises completas e relatórios detalhados
Essa riqueza de recursos capacita toda a equipe, onde usuários não técnicos podem gravar testes e os desenvolvedores podem concluí-los com seu código. Dessa forma, é muito útil para as equipes ágeis, pois permite que elas colaborem e compartilhem facilmente os artefatos de teste.
TestProject é construído em cima de ferramentas de automação de código aberto padrão como Selenium e Appium. Ao contrário das ferramentas de código aberto executadas por conta própria, ele remove todas as complexidades de instalação e gerenciamento de drivers para cada plataforma e navegador que você usa.
Com a instalação de um único executável, você consegue usar todos os navegadores da máquina e qualquer dispositivo móvel conectado para gravar, executar, depurar e desenvolver seu teste.
Esta ferramenta foi construída furtivamente por quase dois anos e já está sendo usada com sucesso em mais de 2.000 organizações em todo o mundo. Tricentis adquiriu recentemente TestProject e se comprometeu a acelerar ainda mais o desenvolvimento, mantendo TestProject ferramenta de automação de teste grátis para todos.
Características do TestProject
# 1) Gravador de teste inteligente no navegador
Diríamos que esse recurso é o único argumento de venda dessa ferramenta. Para criar testes automatizados, você não precisa escrever uma única linha de código. Com o recurso Smart Test Recorder do TestProject, você pode criar testes automatizados apenas registrando as etapas realizadas no navegador.
Sempre que você precisar executar etapas complexas que vão além de um gravador tradicional, você pode contar com qualquer um dos add-ons existentes construídos pela comunidade.
Para cada etapa realizada, ela será registrada como um teste e o código Selenium ou Appium será gerado automaticamente em segundo plano. Você pode explorar mais sobre esse recurso na última parte deste tutorial, onde demonstramos como essa ferramenta funciona.
Portanto, esse recurso torna a automação do teste simples para qualquer pessoa. Você pode criar facilmente testes automatizados para aplicativos da Web, Android e iOS.
Vamos nos aprofundar na funcionalidade desse gravador e explorar mais a respeito.
# 1) Espelhamento de tela móvel:
Esta opção permite que você espelhe a tela do seu celular no navegador, vendo exatamente o que está no dispositivo em tempo real. Basta conectar seu dispositivo móvel à máquina por meio de um cabo USB e pronto!
# 2) Inspetor de elemento:
Você pode testar qualquer elemento em seu aplicativo. Você pode selecionar entre diferentes ações internas ou sugeridas, validações, atributos, salvar elemento.
# 3) Explorador de elementos:
Outro recurso é o explorador de elementos. Isso pode ser usado para simplesmente visualizar e examinar a estrutura das telas de seus aplicativos móveis. Você pode analisar a hierarquia de elementos, selecionar entre diferentes estratégias de localização e ver todas as propriedades disponíveis dos componentes de IU.
# 4) Editor de teste:
Este é o recurso mais útil de um gravador de teste que ajuda a criar, editar e organizar seus testes. Em cada etapa, você pode adicionar comentários, selecionar elementos, criar parâmetros, executar determinadas ações, definir o comportamento da falha, fazer capturas de tela, definir tempos limite e muito mais.
Você pode alterar a ordem das etapas, inserir etapas intermediárias, adicionar ou excluir etapas.
# 5) Outros recursos tornam o gravador ainda mais poderoso :
O gravador automaticamente sugere complementos isso pode ser útil para seus testes. TestProject faz a correspondência baseada em IA, analisa os elementos em seu aplicativo e, com base nessa análise, recomenda add-ons que podem aprimorar seus testes. Você pode adicionar instantaneamente esses addons e estender seus testes.
Outra maneira poderosa de estender seus testes é testes aninhados. Para o cenário complexo, você pode registrar um teste inteiro como uma única etapa e encaixá-lo em seu teste completo. Isso reduz a quantidade de manutenção necessária quando qualquer uma dessas etapas de teste muda.
Além disso, você tem o exportação de código recurso. Você pode gerar o código-fonte para o teste gravado, fazer com que um desenvolvedor o modifique e, em seguida, carregue de volta para TestProject. Eu expliquei em detalhes sobre esse recurso de exportação de código na última parte deste artigo, onde demonstrei como usar essa ferramenta.
# 2) Complementos poderosos
TestProject oferece muitos complementos incríveis que ajudam a tornar seus testes muito poderosos. Os complementos permitem que você expanda muito o que você pode fazer com seus testes. Eles são o conjunto de ações codificadas reutilizáveis que podem ser integradas a qualquer teste.
Você pode criar seus addons usando TestProject SDKs ou você pode usar addons que foram criados e compartilhados pela comunidade de automação de teste. Eles economizarão muito tempo valioso de desenvolvimento para você.
Criação de novos complementos:
Use addons existentes:
Ações adicionais podem ser usadas perfeitamente em seu teste. Você pode criá-los e usá-los da mesma maneira que faria com as ações integradas. Se você vir a lista de complementos, verá que há muitos complementos realmente úteis fornecidos pela comunidade.
Por exemplo, o addon jRand oferece acesso instantâneo a geradores de dados aleatórios para uma ampla variedade de dados de teste.
Você tem muitos complementos disponíveis com base em suas necessidades. Por exemplo , se você estiver trabalhando com jquery, esta ferramenta oferece 4-5 addons jquery que você pode usar. Se você deseja gerar ids de e-mail e senhas aleatórias para teste, você pode usar o complemento Gerar Credencial Aleatório.
Alguns dos complementos apresentados são localizador de elemento avançado, ações JS, extensões de elemento e extensões genéricas. Como a comunidade TestProject continua a crescer, o número de possibilidades continuará a aumentar, tornando as possibilidades do que esta ferramenta pode fazer verdadeiramente infinitas.
Suponha que você tenha algum cenário em que deseja chamar uma API diretamente em seu teste, em vez de enviar uma solicitação à página da web. Ao adicionar o complemento RESTful API, você pode simplesmente fazer esta ação em seu teste.
Por exemplo , você poderia criar um usuário enviando a solicitação à API e, na próxima etapa, fazer login por meio da IU usando as credenciais desse usuário.
Abaixo a tela impressa é uma demonstração de como usar a API RESTful em seu teste:
Com um único clique no botão de instalação, você pode obter qualquer complemento que desejar em um piscar de olhos. Armazene-o no repositório do projeto de teste e ele estará pronto para ser usado por qualquer pessoa da sua equipe.
# 3) Recurso de geração de código
Este recurso permite gerar código Java a partir dos testes iOS, Android e Web gravados. Você pode fazer qualquer modificação no código, estender seus testes e recarregá-los como testes codificados para TestProject. Isso permite que os desenvolvedores se envolvam no desenvolvimento e manutenção dos testes criados por testadores não técnicos.
Para quem não deseja usar gravador, mas primeiro deseja codificar seus testes, o TestProject oferece SDK para Java e .NET core. O SDK fornece um invólucro padronizado conveniente em torno do Appium e Selenium que é 100% compatível com TestProject. Você pode acessar a guia do desenvolvedor e gerar a chave do desenvolvedor.
Esta chave é usada para depurar e depurar testes codificados do TestProject e add-ons localmente. E você pode começar a codificar seu teste com TestProject.
Usar a combinação e combinação do recurso de 'gravação e reprodução' e do recurso de desenvolvimento de código ajuda muito a atingir os objetivos de automação de teste.
Preços do TestProject
Embora a ferramenta historicamente tenha um plano de preços gratuito e um pago, ouvimos que, após a aquisição do TestProject pela Tricentis, eles comprometeram todos os recursos atuais do TestProject para serem disponibilizados gratuitamente.
Em nossa conversa com o CEO do TestProject, Mark Kardashov, aprendemos que o único recurso do TestProject que custará dinheiro será o acesso ao suporte ao vivo que pode ser adicionado ao aplicativo.
Prós do TestProject
# 1) Plataforma de automação de teste GRATUITA de ponta a ponta: A maior vantagem dessa ferramenta é que ela oferece um plano gratuito para sempre. Você obtém tantos recursos interessantes que normalmente custam milhares de dólares sem nenhum custo!
# 2) Ambiente altamente colaborativo: Você pode adicionar facilmente um número ilimitado de membros da equipe em seu projeto e desfrutar de uma ótima experiência de colaboração. Tudo que você precisa fazer é apenas adicionar seus endereços de e-mail e permissões de acesso e eles podem começar a contribuir imediatamente para o projeto.
Isso torna o TestProject muito útil para equipes Agile e projetos baseados em CI / CD.
Os agentes instalados na máquina local permitem configurar e executar testes em qualquer navegador ou dispositivo, mas esses testes são armazenados em um repositório de teste compartilhado baseado em nuvem, onde os membros da equipe podem trabalhar juntos para executá-los e mantê-los.
# 3) Facilidade de uso final: Tanto a interface do usuário quanto a experiência do usuário desta ferramenta são simplesmente fantásticas. Em cada etapa, você será guiado por dicas de ferramentas e pequenos tutoriais que o orientarão no trabalho com essa ferramenta e na exploração de seus recursos.
# 4) Suporte ao cliente individual: Apenas um dia depois de criar minha conta no TestProject, recebi um e-mail da equipe de sucesso do cliente para perguntar sobre meu progresso com a ferramenta até agora e para informá-los sobre minhas necessidades de automação de teste para que possam ajudar a tirar o melhor proveito TestProject.
Eles também agendam uma reunião online 1: 1 para demonstrar os recursos e capacidades do TestProject ou até mesmo ajudá-lo a começar a criar testes.
Além disso, na seção de suporte do site, você também pode enviar o tíquete para qualquer questão ou problema que encontrar ao usar a ferramenta. Também soubemos que o TestProject está lançando um fórum da comunidade e uma documentação online aprimorada nos próximos meses.
Deixe-me compartilhar minha experiência com o suporte ao cliente. Uma vez eu estava tendo um problema técnico com a ferramenta. Registrei um tíquete no centro de suporte e recebi a resposta em uma hora.
Essa resposta deu a solução muito detalhada e perfeita para o meu problema. Este rápido reconhecimento e resposta da equipe TestProject são apreciáveis.
Esse nível de suporte ao cliente raramente é visto em ferramentas de uso gratuito.
# 5) Excelente suporte da comunidade: O apoio da comunidade para isso também é ótimo. Você pode acessar o fórum e o blog, onde pode consultar os anúncios gerais e as perguntas mais frequentes.
Nos blogs e fóruns do TestProject, você obterá tutoriais para criar testes codificados usando o SDK do TestProject e também obterá tutoriais para usar e desenvolver complementos.
# 6) Compatível com várias plataformas: O gravador de teste inteligente permite criar testes automatizados sem esforço para web, Android e iOS (na verdade, iOS no Windows).
# 7) Economiza tempo e esforço: Existem muitos recursos nesta ferramenta que economizam seu tempo e esforços em grande medida. Por exemplo , o recurso de geração automática de código evita o esforço de desenvolver manualmente o código. Da mesma forma, a geração automática de documentos de teste e a geração manual de testes economizam o tempo e o esforço que você gastaria na criação de documentos.
Contras do TestProject
Não encontramos nenhum contras como tal nesta ferramenta. Mas existem certas limitações que podem ser tratadas:
# 1) Atualmente, ele oferece suporte à geração de código apenas na linguagem de programação Java. Mais linguagens de programação devem ser adicionadas. Além disso, parece que a equipe TestProject já está trabalhando nisso. Eu vi na funcionalidade de geração de código que a linguagem de programação C # será lançada em breve.
#dois) Se o seu agente for interrompido, ele não mostrará nenhum sinal de alerta ou notificação. Seria melhor se ele exibisse uma mensagem informando o usuário para que ele pudesse verificá-lo e reiniciar o agente.
Tendo discutido o suficiente sobre esta ferramenta, seus recursos, preços, vantagens e limitações, vamos agora prosseguir com a demonstração prática do uso desta ferramenta.
Introdução ao TestProject: Instalação e configuração
TestProject é muito fácil de instalar e configurar. O assistente de instalação o orienta facilmente em todas as etapas necessárias para a configuração. A melhor parte é que você só precisa baixar um único exe e seguir alguns passos fáceis para começar. Não há requisitos ou dependências para instalar qualquer outra coisa para começar a usar esta ferramenta.
Deixe-me guiá-lo pelas etapas de instalação e configuração:
Passo 1) Você pode fazer inscrição gratuita no site deles TestProject
Passo 2) Após a inscrição, você receberá o e-mail de confirmação. Depois de fazer a confirmação de sua conta de e-mail, você será conectado e o levará para a página inicial da conta do TestProject.
Etapa 3) O que gostamos nesta ferramenta é o seu facilidade de uso . A inscrição é muito fácil e, uma vez que você esteja logado, ele o levará a um tour rápido de algumas etapas necessárias que são úteis para iniciar seu primeiro projeto de automação.
Primeiro, você precisa instalar o agente TestProject. Estou usando a máquina Windows aqui, então irei instalar o agente para Windows.
Basta clicar em ‘Baixar e instalar’ e, em seguida, um exe do agente começará o download
Este agente incorpora todos os drivers e SDKs necessários para a automação do teste.
Passo 4) Quando o download do exe estiver concluído, clique nele e inicie o assistente de instalação.
Clique em Avançar e siga as etapas de configuração do Agente conforme orientado pelo assistente.
Etapa 5) Assim que a instalação do agente for concluída, você precisa clicar no botão ‘Agente está instalado’.
Etapa # 6) Depois de clicar em Agente está instalado, será solicitado que você registre seu agente. Dê qualquer nome de alias ao seu agente, verifique a disponibilidade e clique em Registrar e Concluir:
selênio webdriver entrevista perguntas e respostas para experientes
Etapa # 7) Em seguida, você receberá uma mensagem dizendo ‘Aguardando o Agente para concluir o registro’.
Etapa # 8) Por fim, você receberá a mensagem de sucesso e agora está pronto para acessar o painel de teste.
Prática com TestProject
Vamos começar a trabalhar com TestProject e compartilhar nossa experiência com ele.
O ícone verde destacado na captura de tela abaixo (próximo ao ícone de sino na barra superior) mostra que seu agente TestProject está instalado e funcionando. Você também receberá seu primeiro projeto de demonstração criado na seção ‘Meus projetos’.
Depois de clicar em Avançar em seu FirstProject, ele solicitará que você adicione membros da equipe. Você pode simplesmente fazer isso inserindo seus IDs de e-mail, definir seu acesso e clicar em Concluir. Eles receberão o link de convite e entrarão imediatamente para começar a colaborar.
Agora, clique em Abrir Projeto para começar:
Agora você verá a lista de testes:
No lado esquerdo do painel de navegação, você verá opções como Test & Jobs, Elements, Applications, Data sources e Parameters.
A seção Pastas de teste exibe as pastas que podem ser usadas para organizar facilmente seus testes.
A seção Elementos contém os elementos da IU que são mapeados durante a criação de testes, para que você possa gerenciar e atualizar os elementos que são usados em todos os testes para fácil manutenção.
Na seção Aplicativos, você terá destinos de teste da Web ou de dispositivos móveis. Cada teste está associado a um aplicativo específico.
As fontes de dados contêm arquivos de dados externos para permitir a automação baseada em dados.
Na seção Parâmetros, você pode gerenciar parâmetros globais para os testes.
No Projeto de demonstração (Meu primeiro projeto), haverá um teste de demonstração que realiza algumas operações básicas e validações na página de login do TestProject.
Na barra de menu superior, você verá a opção de criar um Novo Teste de onde você pode criar seu próprio teste para o aplicativo que deseja testar.
Vamos primeiro explorar este teste de demonstração simples para ver o que todas as funcionalidades que esta ferramenta oferece.
Como você pode ver abaixo, há muitas etapas nesta etapa que testam a validação da funcionalidade de login e logout. Primeiro, ele navega para a URL do aplicativo de projeto de teste e, em seguida, clica na caixa de texto do nome de usuário, insere o nome de usuário, da mesma forma que faz para a senha, clica no botão Login, valida se o login foi bem-sucedido, executa algumas outras etapas e validações e, em seguida, registra Fora.
Clicar em cada etapa fornece detalhes completos sobre aquela etapa. Por exemplo , abaixo aqui, cliquei na primeira etapa, ou seja, para navegar para o URL do aplicativo, e ele me deu detalhes completos sobre a etapa.
A melhor coisa é que é tão fácil e divertido fazer o teste. Você pode personalizá-lo facilmente alterando os valores dos parâmetros, adicionar seus próprios parâmetros, desabilitar quaisquer etapas, adicionar novas etapas, etc.
Como você pode ver na captura de tela abaixo, você pode definir o comportamento em caso de falha, o número de novas tentativas de etapas e muito mais. Dentro dos parâmetros de entrada, você pode clicar no ícone + e ver, adicionar ou editar os parâmetros e seus valores.
Você também tem a opção de tornar secretos os valores dos parâmetros para armazenar informações confidenciais, como senhas e tokens.
Se você clicar nos três pontos correspondentes ao teste, encontrará muitas opções, como copiar para o projeto, mover para a pasta, alterar parâmetros de entrada, duplicar teste, visualizar modelo de fonte de dados, código gerado, teste manual, documento de teste.
Eu simplesmente amei a opção Test Document aqui. Como um testador, essa opção é muito útil e economiza muito tempo. Eu só tive que clicar em ‘Test Document’ e ele gerou automaticamente uma documentação de teste muito bem definida no Excel, onde obtive todos os detalhes do teste e os detalhes das etapas de teste documentados perfeitamente.
Portanto, com TestProject você não precisa perder tempo com documentação. Se você tiver um teste automatizado, pode simplesmente clicar nesta opção e gerar o documento de teste. A imagem abaixo mostra a aparência de um documento de teste gerado automaticamente:
Da mesma forma, você pode usar a opção ‘Teste manual’, o que ela faz é converter o teste de automação em um documento de teste manual que contém todas as etapas, entradas e ações listadas. Portanto, se você deseja realizar esse teste manualmente, pode simplesmente consultar este documento do manual e prosseguir.
Tudo que você precisa fazer é preencher os resultados do teste no documento. Dessa forma, ele economiza muito do tempo que, de outra forma, seria gasto na conversão do teste de automação em teste manual e na criação do documento do zero.
Veja abaixo o documento manual gerado. Ele contém toda a descrição da etapa do teste, dados do teste, resultado esperado e comentários. Tudo o que você precisa fazer é preencher o resultado real e o status de aprovação / reprovação ao realizar este teste manualmente.
Outra opção muito útil aqui é 'Código Gerado'. Você pode gerar o código-fonte correspondente a qualquer teste automatizado e pode usá-lo para posterior desenvolvimento ou modificações. Atualmente, gera código em linguagem Java. Você pode escolher entre diferentes navegadores, conforme mostrado abaixo:
Depois de clicar no 'botão Gerar', você receberá o código-fonte enviado por e-mail para sua conta.
E, como discutimos anteriormente neste artigo, a ferramenta também oferece um recurso de gravação poderoso. Você pode usar isso para modificar um teste existente ou criar um novo teste.
Vamos agora ver como criar um novo teste com TestProject.
Em seguida, ele solicitará que você adicione o aplicativo da web à lista de testes
Depois de clicar em Concluir, ele perguntará o que você gostaria de fazer com a gravação. Você pode criar o teste usando a funcionalidade de gravador TestProject, editar o teste manualmente ou criar um teste manual. Selecionei a opção de gravação para explorar a funcionalidade de gravador desta ferramenta. Vamos ver como isso funciona:
Depois de selecionar 'registrar' e clicar em 'Iniciar teste', o navegador Google Chrome foi aberto em uma nova janela e me levou ao URL do aplicativo, ou seja, a página de pesquisa do Google. O gravador registrou todas as ações realizadas e criou etapas de teste automaticamente. Como você pode ver abaixo, um total de 7 etapas são criadas. Depois de parar a gravação, o teste será salvo.
A melhor parte é que a cada etapa, você pode selecionar e congelar qualquer elemento usando deslocamento duplo e, em seguida, selecionar as ações ou validações que devem ser realizadas. Por exemplo , na etapa número 5 deste teste, seleciono o div destacado abaixo e, em seguida, execute uma ação para validar se ele contém o texto ‘Ajuda para o teste de software?’.
Vejamos também que o código é gerado para este teste. Usei a opção ‘código gerado’ e recebi o código em um e-mail:
E, abaixo está a aparência do código no Eclipse:
A qualquer momento, posso modificar este código e recarregar no TestProject para ser executado novamente como um teste codificado.
Conclusão
Neste tutorial, discutimos os principais recursos da ferramenta de automação TestProject junto com seus prós e contras. Vimos também a demonstração prática das funcionalidades.
Nós exploramos muito!
Temos certeza que agora você ficará animado para usar essa ferramenta incrível. Se você é alguém que trabalha ou deseja trabalhar em automação de testes, vale a pena experimentar esta ferramenta.
Confira aqui e deixe-nos saber se você tiver alguma dúvida no processo!
Leitura recomendada
- Tutorial do Bugzilla: Tutorial prático da ferramenta de gerenciamento de defeitos
- Tutoriais detalhados do Eclipse para iniciantes
- Como testar o desempenho do site usando a ferramenta SmartMeter.io: tutorial de revisão prática
- Tutorial SeeTest Automation: um guia de ferramenta de automação de teste móvel
- Revisão prática da ferramenta de gerenciamento de teste qTest
- Tutorial Geb - Teste de automação de navegador usando a ferramenta Geb
- Análise da ferramenta de gerenciamento de teste TestLodge
- Análise prática: use o Katalon Studio 7 para simplificar a automação