how choose best automation testing tool
Neste tutorial, cobrimos os critérios de seleção da ferramenta de automação de teste e a lista de verificação com a matriz de comparação das ferramentas de automação de teste para sua referência fácil.
O Guia de A a Z sobre como selecionar a melhor ferramenta de automação para seu projeto:
Este é o 4ºtutorial em nossa série de tutoriais de automação de teste. Verifique todos os artigos postados nesta série nesta página: => O guia definitivo para iniciar testes de automação em seu projeto
A seleção da ferramenta de automação de teste é uma das etapas mais importantes antes de iniciar a automação em qualquer organização.
É importante porque a ferramenta afetará muito todo o seu esforço de automação. Se a ferramenta for boa e fornecer os recursos necessários, a automação se torna mais fácil e eficaz.
Existem muitos critérios a serem considerados ao selecionar a ferramenta de automação. Alguns deles eu discuti em um de meus artigos anteriores. Aqui, listei os aspectos mais importantes a serem considerados ao selecionar a ferramenta de automação de teste.

O que você aprenderá:
- O teste automatizado é uma solução para você?
- Quando a automação de teste faz sentido?
- Como selecionar a ferramenta de automação para o seu projeto?
- Critérios de avaliação da ferramenta de automação de teste
- Critérios e lista de verificação da ferramenta de automação de teste
- Pergunta nº 1: Qual é o orçamento da sua organização para a ferramenta de automação?
- Questão 2: Qual é o preço real da ferramenta?
- Pergunta nº 3: a ferramenta oferece suporte ao sistema operacional / navegador ou dispositivo no qual seu aplicativo é executado?
- Questão no. 4: a ferramenta oferece suporte às tecnologias e controles de terceiros usados em seu aplicativo?
- Pergunta nº 5: quantos idiomas a ferramenta suporta? Você tem recursos qualificados para esses idiomas?
- Pergunta no. 6: A ferramenta oferece suporte à conexão com diferentes fontes de dados?
- Pergunta # 7: como é o mecanismo de relatório da ferramenta de automação?
- Pergunta no. 8: A ferramenta pode ser integrada aos repositórios de casos de teste e gerenciamento de bugs?
- Pergunta nº 9: como é o suporte técnico oficial para a ferramenta?
- Pergunta # 10: alguns aspectos técnicos para ver
- Conclusão
- Leitura recomendada
O teste automatizado é uma solução para você?
Eu trabalhei em muitos projetos em minha carreira. Quando você trabalha no mesmo projeto por mais de um ano, começa a sentir uma forte necessidade de automatizar algumas tarefas. Você começa a pensar em introduzir testes de automação no projeto se não tiver sido considerado até agora pelo gerenciamento do projeto.
Um ano é tempo suficiente para que todos conheçam os meandros de qualquer projeto. Uma vez você conhece a funcionalidade do projeto em detalhes, fica mais fácil decidir quais tarefas repetitivas precisam ser automatizadas.
Alguns os testadores também ficam entediados fazendo as mesmas tarefas repetitivas várias vezes e eles começam a sentir fortemente a necessidade de automação de teste.
Isso significa que você deve pular para os testes de automação imediatamente?
Definitivamente não!
Existem muitos critérios que você precisa trabalhar antes de decidir se a automação é uma solução para você .

Quando a automação de teste faz sentido?
- Quando há muitos testes repetitivos
- Quando há iterações de teste de regressão frequentes
- Quando você precisa simular um grande número de usuários quem está usando os recursos do aplicativo
- Quando o AUT está tendo uma IU comparativamente estável
- Quando você tem um grande conjunto de caixas BVT
- Quando você não pode confiar apenas na execução de teste manual para funcionalidade crítica
Leitura adicional:
- Quando você deve ir para a automação?
- Dicas que você deve ler antes de iniciar o teste automatizado
Depois de saber que é o momento certo para investir seu tempo e dinheiro em uma boa ferramenta de automação, você pode começar a procurar a melhor ferramenta de automação que atenda às suas necessidades.
Como selecionar a ferramenta de automação para o seu projeto?
O sucesso dos testes de automação depende muito da seleção das ferramentas de teste certas. Leva muito tempo para avaliar as ferramentas de automação relevantes disponíveis no mercado. Mas este é um exercício obrigatório que irá beneficiar seu projeto a longo prazo.
Houve poucas situações em que tive a chance de revisar e selecionar a ferramenta de automação para meus projetos. A tarefa foi difícil, pois tivemos que gerenciar nossas necessidades de teste e restrições de custo, mas foi uma experiência que valeu a pena.
Aqui estão os critérios que você precisa considerar antes de selecionar qualquer ferramenta de teste:
Critérios de avaliação da ferramenta de automação de teste
1) Você tem os recursos qualificados necessários para alocar para tarefas de automação?
dois) Qual é o seu orçamento?
3) A ferramenta atende às suas necessidades de teste? É adequado para o ambiente de projeto e a tecnologia que você está usando? Ele oferece suporte a todas as ferramentas e objetos usados no código? Às vezes, você pode ficar preso em pequenos testes devido à incapacidade da ferramenta de identificar os objetos usados no aplicativo.
Considero os três fatores acima os mais importantes para a seleção de qualquer ferramenta.
4) A ferramenta fornece a versão de avaliação gratuita para que você possa avaliá-la antes de tomar uma decisão? Além disso, a ferramenta tem todos os recursos disponíveis na versão de teste?
5) A versão atual da ferramenta é estável? A empresa fornecedora foi estabelecida com bom suporte ao cliente, bem como recursos de ajuda online e manual do usuário?
6) Como é a curva de aprendizado da ferramenta? O tempo de aprendizado é aceitável para seus objetivos?
7) Você quer uma ferramenta de automação apenas para as suas necessidades de projeto ou está procurando uma ferramenta comum para todos os projetos da sua empresa? Seria uma boa escolha se você selecionar uma ferramenta que suporte a maioria das linguagens de codificação em seus projetos.
qual é a minha chave de segurança wi-fi
8) Quais tipos de teste são compatíveis? Uma ferramenta que oferece suporte a tipos de teste máximos (unidade, funcional, regressão etc.) é sempre uma escolha melhor.Aviso- Não opte por uma ferramenta apenas porque ela oferece suporte a todos os tipos de teste. Também é importante que a ferramenta seja poderosa o suficiente para automatizar seus requisitos complexos.
9) A ferramenta oferece suporte a uma interface fácil para criar e manter scripts de teste? A ferramenta de gravação e reprodução com habilidades para editar scripts gravados pode ser uma boa solução.
10) Ele fornece uma interface simples, mas recursos poderosos para realizar tarefas complexas?
onze) É fácil fornecer dados de teste de entrada para testes complexos ou de carga? Uma ferramenta que suporte a entrada de dados de teste de vários arquivos de dados, como Excel, XML, arquivo de texto, etc., seria um grande alívio para a automação dos testadores.
12) Fornece relatórios poderosos com interface gráfica? Relatórios claros e concisos sempre o ajudarão a concluir os resultados do teste rapidamente.
13) Ele se integra bem com suas outras ferramentas de teste, como planejamento de projeto e ferramentas de gerenciamento de teste ?
Você também pode considerar outros critérios como:
14) Política de reembolso de fornecedores de ferramentas
quinze) Avaliações de clientes existentes para a ferramenta
16) O fornecedor está fornecendo treinamento inicial?
Pontas: A coleta de requisitos é de longe a etapa mais importante para selecionar a ferramenta certa. Certifique-se de categorizar seus requisitos em categorias de recursos obrigatórios, agradáveis e não obrigatórios. Isso ajudará você a avaliar a ferramenta rapidamente. Lembre-se de que você não encontrará uma ferramenta já disponível no mercado que dê suporte a todas as suas necessidades de automação!
Melhores ferramentas de automação :
HP QTP / UFT e selênio são as duas opções de teste funcional mais populares disponíveis atualmente. O QTP / UFT é a melhor ferramenta de teste funcional com suporte em uma ampla variedade de linguagens de codificação e plataformas, enquanto o Selenium é a melhor ferramenta de teste funcional da web de código aberto.
Leia este artigo para obter a lista das principais ferramentas:
As 20 melhores ferramentas de teste de automação em 2020 (lista abrangente)
No próximo artigo, discutiremos desafios de teste manual e de automação .
Critérios e lista de verificação da ferramenta de automação de teste
10 perguntas a fazer antes de selecionar a melhor ferramenta de teste de automação
teste de unidade teste de integração teste de sistema
Faça as seguintes perguntas sempre que precisar selecionar a ferramenta de automação para sua organização:
Questão 1: Qual é o Budget da sua organização para ferramenta de automação?
Isso é, na minha opinião, o aspecto mais importante a se considerar ao selecionar a ferramenta de automação.
Por que procurar QTP / UFT e pesquisar sobre ele quando não conseguir comprar a licença? A ferramenta QTP custa cerca de US $ 8.000 (aprox.). Se sua organização pode comprar a licença e você está confirmado, você deve baixar a versão de avaliação e fazer um projeto de automação pivô nela para testar seu recurso. Caso contrário, você não deve perder tempo pesquisando sobre isso. (Estou falando sobre este cenário se você quiser usar QTP em um projeto ao vivo da empresa. Se você estiver baixando apenas para fins de aprendizagem, então está OK para baixar o teste.)
Questão 2: Qual é o preço real da ferramenta?
O próximo é o preço da ferramenta de automação. Não há apenas o preço da licença, mas também o preço dos add-ons (se necessário), a taxa de suporte, a taxa de treinamento e a taxa de atualização.
Vamos falar sobre a licença primeiro.
a) Tipos de licenças:
Existem os seguintes tipos de licenças.
1) Licença de usuário bloqueada por nó.
A licença de usuário bloqueado por nó oferecerá suporte à ferramenta de automação de teste para uso em um único computador físico na rede da empresa. Você só pode executar uma instância da ferramenta no computador licenciado por vez. Esta licença geralmente está vinculada ao nome do host da máquina.
2) Licença de usuário flutuante simultâneo
Uma licença de usuário flutuante pode ser compartilhada entre máquinas diferentes, mas só pode ser usada por uma máquina de cada vez. Ele não está vinculado ao nome da máquina ou qualquer coisa; em vez disso, ele usa um gerenciador de licença (instalado em um servidor) para gerenciar a mesma licença em máquinas diferentes.
Basicamente, com a licença Node-Locked, você não tem a liberdade de instalar a ferramenta em uma máquina, desinstalá-la e instalá-la novamente em qualquer outra máquina. Mas com a licença de usuário flutuante, você tem permissão para fazer isso.
3) Licença de tempo de execução
Os dois tipos de licenças mencionados acima são geralmente comprados para “desenvolver” os scripts. Portanto, essas são licenças de “desenvolvimento”. Para executar os scripts em máquinas diferentes, você precisa ter a licença de “execução” ou “Runtime” para cada máquina.
Exemplo:
Por exemplo, se um testador precisa desenvolver e executar casos de teste na mesma máquina, uma licença de desenvolvimento é suficiente.
Mas se ele precisa desenvolver em uma máquina e executar os casos de teste em três máquinas virtuais ou físicas diferentes, ele precisa comprar uma licença de “desenvolvimento” e três licenças de tempo de execução.
Alguns fornecedores oferecem licenças de tempo de execução gratuitas (como a IU codificada) e outras oferecem um preço (como Teste concluído, Ranorex etc.). Portanto, tudo depende de fornecedor para fornecedor.
4) Licença de código aberto
A escolha de sua empresa é optar por uma ferramenta comercial e pagar um custo ou por uma ferramenta de código aberto.
As ferramentas comerciais são caras, mas oferecem ótimo suporte e são fáceis de usar, com muito material de treinamento fornecido. As ferramentas comerciais geralmente são “uma ferramenta para todas as necessidades”. As ferramentas de código aberto são gratuitas, mas geralmente são mais difíceis de aprender. Há pouco suporte oficial, mas você pode encontrar soluções visitando diferentes fóruns. As soluções de código aberto são normalmente para necessidades específicas.
b) Taxa de suporte, atualização e treinamento:
Para suporte, treinamento e uma taxa de atualização, você pode precisar ligar para o representante da empresa. Algumas empresas oferecem descontos especiais na compra em massa de licenças, portanto, às vezes, essas informações não são mencionadas claramente nos sites. Você receberá as informações apenas por telefone ou e-mail.
Questão 3: A ferramenta oferece suporte ao sistema operacional / navegador ou dispositivo no qual seu aplicativo é executado?
Essa pergunta normalmente depende do tipo de aplicativo que você está usando.
a) Se for baseado em desktop:
Se você estiver trabalhando em um aplicativo de desktop, deve descrever em quantos sistemas operacionais deseja testar esse aplicativo. Eu estava trabalhando em um aplicativo baseado em desktop e queria testá-lo no Windows 7 e no Windows 8.1. Então, escolhi IU codificada porque oferece suporte a ambos.
b) Se for baseado em navegador
Se você estiver trabalhando em um aplicativo da web, deve descrever em quantos navegadores deseja testar este aplicativo. Eu queria executar meus casos de teste no FireFox, Chrome e IE. Escolhi selênio para meu aplicativo da web porque ele oferece suporte a todos esses navegadores. Certifique-se de que a ferramenta escolhida seja compatível com as versões mais antigas e mais recentes dos navegadores necessários.
c) Se baseado em celular
conversor do youtube para mp3 grátis seguro
Se você está trabalhando em aplicativos móveis, deve saber em quais sistemas operacionais móveis deve executar seus casos de teste. Se seu aplicativo é executado em Android e IOS, sua ferramenta deve oferecer suporte a isso. O Selenium possui drivers separados para executar scripts no Android, IOS, Windows Phone e BlackBerry. Você também pode usar uma ferramenta separada para cada um dos sistemas operacionais móveis. Há Robotium para Android, Appium para IOS e Android e CodedUI para aplicativos do Windows phone.
Novamente, isso chega ao debate de código aberto versus comercial. Como você pode ver, existem fontes abertas separadas ferramentas para testar com base na web , baseado em celular e aplicativos baseados em desktop. Mas se você escolher uma ferramenta comercial como Test complete, Ranorex ou Test Studio, eles podem testar todos os três tipos (Mobile, Desktop e Browser-Based Applications). Portanto, no caso da ferramenta comercial, você precisa aprender apenas uma ferramenta para testar aplicativos da web, de desktop e móveis.
Questão # 4: A ferramenta oferece suporte às tecnologias e controles de terceiros usados em seu aplicativo?
Este é um aspecto muito importante ao selecionar a ferramenta. Você deve saber em primeira mão quais tecnologias estão sendo usadas em sua aplicação. Consulte seus desenvolvedores e anote-os. Se eles estiverem usando HTML 5 ou SilverLight em aplicativos da web, cuidado, não há muitas ferramentas de automação para apoiá-los. Se a ferramenta reivindicar suporte para essas tecnologias, baixe a versão de teste dessa ferramenta e tente identificar diferentes objetos em seu aplicativo. Se a ferramenta não conseguir identificá-los, a afirmação é falsa. Essa atividade o salvará da miséria posterior.
Matriz de comparação de ferramentas de automação de teste:
A tabela a seguir compara diferentes ferramentas com relação a seu preço de licenciamento e seu suporte para diferentes tecnologias. (Você deve tomar este gráfico como uma prática de aprendizagem em como criar comparações entre diferentes ferramentas, mas a precisão dos dados fornecidos não é 100%)
(Clique na imagem para ver ampliada)

Y = Suportado, N = Não Suportado, U = Desconhecido
Questão 5: Quantos idiomas a ferramenta suporta? Você tem recursos qualificados para esses idiomas?
Aprender a ferramenta é um aspecto. Aprender a língua é outro aspecto. Se você tiver recursos com experiência em Java e sua ferramenta não for compatível com Java, o tempo para aprender a nova linguagem será adicionado ao seu esforço de automação.
Outro aspecto é que, se seu produto for desenvolvido em Java, você deve ter uma equipe de desenvolvedores que são especialistas em Java. Esses desenvolvedores também podem ajudar a equipe de automação em termos de questões relacionadas ao idioma. Selecionar a ferramenta que oferece um idioma familiarizado com seus recursos é importante e o ajudará a minimizar a curva de aprendizado de seus recursos.
O Selenium WebDriver oferece escrever scripts em várias linguagens, como C #, Java, Python, Ruby e em JavaScript. TestComplete também oferece escrita de script em várias linguagens de script, como VBScript, JScript, DelphiScript, C ++ Script e C # Script.
Questão 6: A ferramenta oferece suporte à conexão com diferentes fontes de dados?
Se estivermos usando uma estrutura de automação como orientada por palavras-chave ou orientada por dados, precisamos ter a capacidade de conectar nossa ferramenta a qualquer fonte de dados. Se a ferramenta fornecer conectividade com diferentes fontes de dados facilmente, será muito benéfico.
Consulte o suporte para fontes de dados comuns, como um arquivo CSV, arquivo Excel, arquivo XML e banco de dados. Se eles estiverem presentes em uma ferramenta, você está pronto para prosseguir.
Questão # 7: Como é o mecanismo de relatório da ferramenta de automação?
Quando executamos o script, ele será aprovado ou reprovado. No caso do passe, não há muita informação necessária, exceto para a duração e informações do ambiente. Mas, em caso de falha, precisamos de um relatório abrangente sobre a falha. O relatório deve nos informar exatamente em qual etapa o script falha. Um instantâneo do momento da falha será uma vantagem adicional.
Além disso, este relatório deve ser exportado para formatos diferentes para que possamos compartilhá-lo com as partes interessadas. Em muitas ferramentas, essas opções são integradas e, em algumas ferramentas, existem maneiras de tornar seu relatório abrangente. Essa é outra coisa a se observar ao baixar a versão de teste da ferramenta. Se estiver fornecendo relatórios abrangentes sobre as falhas, é melhor para a organização.
Questão # 8: A ferramenta pode ser integrada com repositórios de casos de teste e gerenciamento de bugs?
Há uma boa chance de que sua organização já esteja usando algum caso de teste ou ferramenta de gerenciamento de bug . Obviamente, as empresas desejam que sua ferramenta automatizada seja integrada à ferramenta existente de gerenciamento de casos de teste, para que todo o ciclo de vida do aplicativo seja gerenciado adequadamente. Este aspecto também deve ser visto ao selecionar a ferramenta de automação de teste.
QTP suporta QLM, IU codificada suporta TFS e TestComplete oferece suporte a QAComplete. Algumas ferramentas de código aberto também têm suporte para integração com ferramentas de gerenciamento de teste de código aberto existentes. Tudo depende do que sua organização está realmente usando.
Questão # 9: Como é o suporte técnico oficial para a ferramenta?
Aqui, estamos falando apenas de ferramentas comerciais. Quando você seleciona uma ferramenta comercial, seu aspecto de suporte é muito importante. Veja o material de treinamento disponibilizado no site. O site contém vídeos e tutoriais? O site tem um fórum oficial para fazer perguntas? Baixe o teste e faça uma pergunta no fórum deles e veja quantos dias ela é respondida. Eles fornecem suporte para uma chamada?
As perguntas acima devem ser feitas sempre, porque você está gastando uma boa quantia de dinheiro na ferramenta. Se a ferramenta não tiver um bom suporte, não se preocupe em comprá-la.
Questão # 10: Alguns aspectos técnicos para ver
Existem alguns outros aspectos técnicos a serem observados, bem como:
a) Suporte de gravação e reprodução
Não é uma abordagem recomendada na automação de teste, mas é bom ter uma ferramenta. Simplifica o processo de aprendizado da ferramenta e ajuda cenários fáceis a serem facilmente automatizados.
b) Diferentes métodos de reconhecimento de objetos e suporte ao mapeamento de objetos
Deve haver uma variedade de seleção do mesmo objeto com métodos diferentes. Alguns objetos são difíceis de reconhecer. Portanto, a variedade de métodos de seleção é sempre útil.Por exemplo, o selênio suporta a seleção de objetos por id, nome, classe, teste de link, XPATH , Seletor CSS e JavaScript. Aqui está um tutorial sobre - como o QTP identifica objetos de maneira única . Se um método de seleção não estiver funcionando, temos uma variedade de outros métodos para escolher, os quais são sempre úteis.
Da mesma forma, deve haver uma opção para mapear adequadamente esses objetos no repositório de objetos. Este repositório deve ser facilmente atualizável e gerenciado. Só para lembrar que o Selenium não tem suporte embutido para mapeamento de objetos.
c) Diferentes pontos de verificação ou suporte de afirmação.
O caso de teste é aprovado ou reprovado com base em pontos de verificação ou afirmações. Se a ferramenta tiver uma variedade de métodos para verificar os resultados esperados, ela será benéfica. QTP tem uma variedade de pontos de verificação, como Padrão , Bitmap , Mesa , XML, banco de dados e pontos de verificação de conteúdo de arquivo.
d) Tratamento de cenários de recuperação.
Se o caso de teste falhar e você quiser continuar a execução, a ferramenta suporta isso facilmente? Se os cenários de recuperação são fáceis de gerenciar em uma ferramenta, isso permitirá que você execute casos de teste sem qualquer falha. Você pode executar os casos de teste à noite e de manhã você obtém os resultados informando quais casos de teste falharam e quais casos de teste foram aprovados. Isso acontecerá apenas se a recuperação de casos de teste com falha puder ser facilmente gerenciada pela ferramenta. Caso contrário, uma boa quantidade de esforço de automação será desperdiçada no tratamento de cenários de recuperação. Ver gerenciamento de cenários de recuperação em QTP .
Conclusão
Lembre-se sempre de que nenhuma ferramenta é uma ferramenta boa ou uma ferramenta ruim. Tudo depende dos seus requisitos e da natureza do produto.
Selenium pode ser a ferramenta de automação mais popular, mas se o seu produto for baseado em desktop, esta ferramenta não tem uso para você. Compreenda seu produto primeiro e, em seguida, procure a ferramenta apropriada que atenda aos seus requisitos usando as diretrizes mencionadas neste tutorial.
A seleção correta da ferramenta de automação desempenha um papel vital no sucesso da automação.
Próximo tutorial - Nosso próximo tutorial nesta série é sobre ‘Estruturas de desenvolvimento de script e automação com exemplos’. Novamente, verifique todos os tutoriais desta série nesta página .
Sinta-se à vontade para postar suas dúvidas / comentários abaixo sobre como selecionar a ferramenta de automação certa.
PREV Tutorial # 3 | PRÓXIMO Tutorial # 5
Leitura recomendada
- Sikuli GUI Automation Testing Tool - Guia do Iniciante Parte 2
- Teste Alfa e Teste Beta (um guia completo)
- Geb Tutorial - Teste de automação de navegador usando a ferramenta Geb
- Guia completo de teste de verificação de compilação (teste BVT)
- Melhores ferramentas de teste de software 2021 (QA Test Automation Tools)
- Teste Funcional Vs Teste Não Funcional
- Guia passo a passo para implementar a prova de conceito (POC) em testes de automação
- Processo de teste de automação de 10 etapas: como iniciar o teste de automação em sua organização