Tempo de leitura: 10 minutos
Pelo menos uma dúzia de novas ferramentas de automação de teste de IU surgiram nos últimos anos. Como cada ferramenta tem seu próprio foco e estratégia, pode ser difícil saber por onde começar. Procurando por mais orientação? Confira as 10 principais ferramentas de teste de IU da Web abaixo.
Top 10 Automated Web UI Testing Tools
Como qualquer testador de IU poderia contestar, o teste de IU é relativamente simples, desde que nada na sua GUI mude, mas o problema é… as coisas mudam o tempo todo. Dependendo da solução que você escolheu para o teste de IU, mudar as condições pode ser ou uma experiência revolucionária com autocura e localizadores de IA, ou uma falha abismal de fluxos de trabalho manuais complicados.
Em um esforço para alcançar o primeiro versus o segundo, eu revisei as 10 principais ferramentas de teste de IU que você deve olhar.
- Parasoft Selénico
- Katalon
- Selenium IDE
- mabl
- TestIM
- Funcionar
- Perfecto
- TestCraft
- Squish
- AutonomIQ
Partilhei também aqui algumas grandes perguntas a fazer a si mesmo ao avaliar as ferramentas de teste de IU, para garantir que você acabe com uma ferramenta que é o ajuste certo e que pode alcançar o que você precisa.
Seja qual for a ferramenta escolhida, todas estas ferramentas de teste de IU têm grandes características de usabilidade e colocaram a experiência do usuário na vanguarda.
Parasoft Selenic
Desenhado para: Usuários existentes (ou novos) de Selenium que estão gastando muito tempo criando, atualizando e mantendo seus testes de IU. Também para aqueles que não querem ser bloqueados em uma ferramenta específica do fornecedor.
Pricing: Assinatura Anual do Projeto e/ou Equipes
Veja o Parasoft Selênico em ação!
Comece agora o seu teste grátis
Pros:
- >
- Gravador Smart facilita a criação de testes Selenium que usam o modelo de objeto página
- Pode executar o auto-executóriocura em testes de Selênio existentes e recomenda localizadores inteligentes em testes de Selênio existentes
- Integrar diretamente no seu pipeline CI/CD alavancando seus scripts de Selênio existentes ou criando novos scripts de Selênio
- Provê teste tecnologia de análise de impacto para identificar automaticamente quais testes de Selênio precisam ser executados na tubulação CI/CD para validar novas alterações de código
- Provê suporte ao cliente em todos os níveis (não apenas empresarial)
- BDD suportada (Pepino). Foca na manutenção do Java subjacente (JUnit e TestNG) Código de teste Selenium
>
Cons:
- Não há licença gratuita para esta oferta comercial, mas está disponível um teste gratuito.
- Este produto ainda é relativamente novo. A versão atual suporta Java, JUnit 4 & 5, TestNG, Cucumber, Eclipse, e IntelliJ. Outro suporte está sendo considerado para futuras versões.
Key takeaways: As recomendações de AI-powered para seus testes de Selênio existentes tornam fácil adicionar esta solução à sua prática de Selênio existente imediatamente. Como evidenciado em Gartner Peer Insights, um dos melhores benefícios da solução é o suporte ao cliente de classe mundial da Parasoft, que tem sido reconhecido inúmeras vezes e tem apoiado mais de 30 anos de inovação em testes de software.
>
Veja Parasoft Selênico em ação!
Inicie agora o seu teste grátis
Katalon
Desenhado para: Utilizadores que procuram um meio termo entre ferramentas de teste sem código e sem código.
Para uma ferramenta livre, Katalon faz muito, e é muito usado por integradores de sistemas para testes de IU. Seu gravador se conecta ao navegador Chrome para que você possa gerar casos de teste, e então a ferramenta os constrói no IDE Katalon usando o modelo de objeto página, de modo que eles são altamente manuteníveis. A qualquer momento você pode executar seus testes diretamente no IDE deles, ou exportá-los para muitos tipos diferentes de scripts de teste.
Pricing: Grátis para o Katalon Studio básico (com plugins pagos disponíveis como subscrições através do mercado). Suporte empresarial está disponível (mas pode ficar bastante caro)
Pros:
- Recomenda localizadores inteligentes
- Usa o modelo de objeto página (mas somente para os testes gerados e gerenciados dentro da IDE)
- Tem uma capacidade de auto-cura (via plug-in pago)
- Possibilidade de exportar para muitos tipos diferentes de scripts de teste
- BDD suportados. Arquivos de recursos executam o código de teste Katalon
Cons:
- Embora você possa exportar seus testes como Selenium e outros scripts de teste, uma vez que você exportou você perde toda a usabilidade do Katalon e a exportação não inclui o modelo de objeto página, o que significa que os testes se tornam difíceis de reutilizar e manter
- Seu suporte ao cliente só está disponível no nível da empresa, e é muito caro
- Não se integra directamente no seu framework de execução existente (utiliza um framework proprietário, com integrações de CI disponíveis como plugins)
Takeaways de chaves: Os usuários podem começar a usar o Katalon sem ter nenhum conhecimento técnico, criando casos de teste rapidamente graças às palavras-chave no programa. É gratuito para começar com Katalon Studio, mas para obter o benefício de algumas dessas tecnologias inovadoras, você terá que atualizar ou comprar plugins pagos.
Selenium IDE
Desenhado para: Utilizadores que procuram uma ferramenta de gravação e reprodução orientada por IU.
Selenium IDE é um projecto de código aberto que aproveita o poder do Selénio num plug-in Chrome, e o torna disponível gratuitamente. Para começar a usar o Selenium IDE não é necessário nenhuma configuração adicional além de instalar a extensão em seu navegador, alinhando com a filosofia de condução do projeto de fornecer uma ferramenta que seja fácil de usar e forneça feedback instantâneo.
Pricing: Grátis
Pros:
- Os usuários podem exportar qualquer teste criado para um script, tornando-o uma ferramenta incrivelmente poderosa para a criação de testes de IU
- Oferece múltiplas estratégias de localização para cada elemento que grava
- Tem um recurso de auto-cura (mas não funciona em scripts Selenium fora do IDE Selenium, e não é tão confiável quanto os recursos de auto-cura de outras soluções)
Cons:
- Não cabe diretamente no seu processo CI/CD
- Buggy e uma caixa preta (quando algo não é gravado você está praticamente preso e tem que exportar para fora em código para descobrir o que está acontecendo)
- Não usa o modelo de objeto página ao construir testes
- Embora você possa exportar seus testes em muitos idiomas diferentes, não há capacidade de importar neste momento
- Embora ofereçam integrações CI, não está directamente integrado na sua estrutura existente
- Sem suporte integrado para BDD
Relevações-chave: O Selenium IDE é simples de usar, dando aos usuários a capacidade de criar rapidamente testes contra suas IUs da Web. É muito amigável ao Selenium e será natural para aqueles acostumados com o framework.
mabl
Desenhado para: Equipes que não estão interessadas em escrever testes e não querem estabelecer uma prática de testes de IU, o que significa que você entrega a maioria do trabalho para mabl.
mabl tem uma abordagem muito diferente para testes de IU – é menos sobre testes e mais sobre viagens. Você entra no site deles, define uma viagem através da sua aplicação, e então é isso. Eles realmente não lhe dão um caso de teste ou qualquer coisa para realmente trabalhar. A partir daí, eles permitirão que você execute periodicamente esse teste e receba resultados sobre sua execução bem sucedida.
Pricing: Preço por níveis baseado no número de viagens executadas
Pros:
- Recomenda localizadores inteligentes (mas é um pouco obscuro para o usuário)
- O recurso de auto-cura funciona muito bem
- SaaS solução; fácil de acessar e começar
- Modelo de preço escalável
Cons:
- Não usa o modelo de objeto página ao gravar viagens
- Usa sua própria estrutura, e não há importação e exportação dos scripts de teste
- Sem que as integrações CI existem, você não pode integrar diretamente a solução no seu framework existente
- Se algo não funcionar da maneira que você pretendia, é realmente difícil obter acesso ao “código” para configurar ou manipular
- O foco em “viagens” faz a criação da “validação funcional” (i.e. test with assertions) feel awkward
- SaaS-only solution; no on-premise deployment and no ability to access an application not available in the public internet
- No built-in support for BDD
Key takeaways: mabl ajuda os usuários a melhorar a velocidade e a qualidade do seu pipeline de lançamento, com auto-cura sofisticada que mantém a automação estável, independentemente das alterações na IU da aplicação. A mabl faz o que faz e o humano fica em segundo plano na análise prescrita, portanto, essencialmente você entrega as suas viagens à mabl e espera pelo melhor. Para alguns, isso é ótimo, mas para outros, isso pode estar dando muito controle.
TestIM
Desenhado para: Organizações que procuram uma solução pronta para testes de IU que foca em caminhos de execução para fluxos de trabalho complexos.
TestIM é uma aplicação SaaS, criada por desenvolvedores que perceberam que enquanto gastavam tempo e energia mantendo ambientes de testes automatizados, eles ainda estavam ansiosos sobre como uma simples correção de bugs poderia quebrar outra parte da aplicação. Então eles criaram esta solução incrivelmente fácil de usar para testes UI.
Pricing: Assinatura anual baseada no número de testes executados
Pros:
- Testes são incrivelmente fáceis de criar, com uma interface de usuário intuitiva
- Recomenda localizadores inteligentes, juntamente com uma grande estratégia para mantê-los
- Tem uma impressionante capacidade de auto-cura como parte de sua tecnologia Smart Locator
Cons:
- Não usa o modelo de objeto página em seus testes
- Falta capacidade de importar/exportar scripts de teste
- Os usuários não podem ter acesso ao código ou tirar testes do TestIM
- C framework com bloqueio de fornecedor – os scripts estão no framework TestIM
- Não tem suporte claro para BDD
Tomada de chave: É muito fácil ter acesso à tecnologia TestIM, e muito fácil criar um caso de teste que funcione bem, pronto para uso. A experiência elegante do usuário faz a auto-cura parecer mágica (Se eu quero uma solução para melhorar minha própria experiência de usuário, eu provavelmente posso confiar numa solução com uma ótima experiência de usuário, certo?), mas o principal desafio com o TestIM é que não há como ter acesso aos testes. Como todos os testes estão no framework TestIM, você está à mercê da sua infra-estrutura, modelo de negócio e do que quer que aconteça com a empresa no futuro.
Functionize
Desenhado para: Testadores manuais ou não técnicos que estão entrando em BDD (eles o chamam de “ALP”) como uma função dos testes de IU.
Functionize fornece todos os recursos que você esperaria de uma ferramenta completa de teste de IU na web, mas com alguns avanços adicionais em torno da estratégia de localização, incluindo um passo de teste autônomo onde os testes podem ser criados simplesmente usando a aplicação. Tudo isso é realizado em seu framework proprietário.
Pricing: Nenhuma informação de preço disponível publicamente
Pros:
- Excelente exibição visual do fluxo de teste
- Recomenda múltiplos localizadores para elementos
- Tem uma capacidade de auto-cura
- Alternativa abordagem ao BB tradicional (usando NLP proprietário). Pode ser um Con se você estiver procurando fazer BDD tradicional (ou seja, Pepino)
Cons:
- Não usa o modelo de objeto de página
- Quadro trancado pelo fornecedor
- Sem importação/exportação de scripts de teste
Realizar a chave: A IA da Functionize parece ser capaz de cumprir a promessa da organização de remover o churn de teste, aumentando a precisão e eficiência dos testadores. Mas tenha cuidado com o bloqueio de fornecedores aqui, pois você considera como você pode trazer isso para o fluxo.
Perfecto
Desenhado para: Utilizadores à procura de um one-stop-shop para testes UI e móveis. Por ser sem scripts, é mais adequado para aqueles que procuram não escrever código.
Perfecto já existe há algum tempo, e eles concentraram-se fortemente em testes móveis, mas têm um bom ecossistema de testes de IU que permite a criação, manutenção, execução de nuvens e relatórios.
Preço: Entre $99 e $3588+ para uma assinatura anual
- Usa o modelo de objeto página (mas somente em seus testes gerados)
- Provê múltiplos localizadores para elementos web gravados
- Recentemente introduzida a auto-cura (embora seja um pouco obscuro o que ela faz ou o quão bem ela funciona e, portanto, o quão útil é)
Cons:
- Os scripts de teste estão em uma linguagem proprietária baseada em TCL
- Você não pode importar seus próprios scripts Selenium
- Embora eles ofereçam integrações CI, eles não estão diretamente integrados ao seu framework existente
- BDD suportados através de implementação de terceiros, Projeto Quantum
Realizar as chaves: O Perfecto fornece soluções em torno da manutenção e escrita de scripts de teste, gerenciamento e validação de testes, e depuração de defeitos. A solução de teste de IU do Perfecto oferece aos usuários a opção de criação com scripts ou sem scripts, e eles adicionaram recentemente novas funcionalidades em torno da manutenção e auto-cura.
TestCraft
Desenhado para: Usuários que não querem escrever código e estão procurando por análises avançadas para validar continuamente seus testes.
TestCraft é uma plataforma de automação de testes Selenium sem código, com tecnologia de IA e modelagem visual exclusiva que alega permitir a criação e execução mais rápida de testes, eliminando as despesas com manutenção de testes.
Pricing: Nenhuma informação de preço disponível publicamente
Pros:
- Usa o modelo de objeto página (mas somente em seus testes gerados)
- Recomenda localizadores inteligentes, chamados “smart bindings”
- Self-healing é uma parte de sua tecnologia de encadernação inteligente
- Um agendador incorporado permite aos usuários executar fluxos de teste periodicamente ao longo do tempo
Cons:
- Usa um framework proprietário
- Não pode importar/exportar scripts de teste
- Não se integra directamente no seu framework existente (as integrações CI estão disponíveis como plugins)
- BDD suportadas através de implementação de terceiros, Project Quantum
Tomada de chaves: TestCraft é uma poderosa aplicação SaaS que permite aos testadores criar cenários de teste totalmente automatizados sem codificação. Os usuários registram seus casos de teste na IU e a partir disso, o TestCraft criará um modelo para cada fluxo de teste, com uma indicação visual dos diferentes caminhos que seu teste irá executar. Isto o torna acessível para usuários que possuem padrões de uso complexos.
Squish
Desenhado para: Usuários que precisam testar GUIs e interfaces homem-máquina (IHMs), especialmente através de múltiplas plataformas. Squish automatiza testes para Windows, Java, QT, .NET, Web, iOS, Android, e mais.
Pricing: Uma licença flutuante perpétua pode ser comprada por 4.990 euros. Teste gratuito disponível.
Pros:
- Suporte de teste extensivo de plataforma cruzada
- Poderosas capacidades de reconhecimento óptico de caracteres (OCR)
- Possibilidade de identificação e verificação de objetos confiáveis, independente do layout da tela
- Bom suporte para linguagens de scripting
Cons:
- Pode necessitar de melhorias para o treino do utilizador final e suporte técnico, embora a maioria dos comentários seja favorável
- Alguns problemas reportados com a adição de novos objectos ao mapa de objectos
Relevantamento de objectos: Com suporte a ambos os testes de GUI e regressão, Squish usa identificação de objetos baseada em propriedades para avaliar a interface de usuário web. Se você estiver utilizando um fluxo de trabalho BDD, você pode integrar o Squish ao seu IDE. Suporte de automação para o Chromium também está disponível.
AutonomIQ
Desenhado para: Utilizadores que procuram um híbrido interessante entre soluções codificadas e sem código. (Há código, mas é auxiliado pelo processamento de linguagem natural.)
AutonomIQ tem uma mensagem poderosa em torno da IA e da aprendizagem de máquina, mas o que faz? A ferramenta fornece um processo em três etapas para automação de testes de IU. Ela começa descobrindo sua aplicação através de sua IA, e depois construindo casos de teste a partir desse processo de descoberta. A terceira etapa é usar seu mecanismo analítico para monitorar e manter os casos de teste.
Pricing: Nenhuma informação de preço disponível publicamente
Pros:
- Força da NLP, IA e ML
- Usa o modelo de objeto página (mas somente em seus testes gerados)
- Recomenda localizadores inteligentes, através de seu Chrome Plug-in
- Self-healing em sua execução
- Alternativa abordagem ao BDD tradicional (usando NLP proprietário). Pode ser um Con se você estiver procurando fazer BDD tradicional (i.e. Cucumber)
Cons:
- Usa um framework proprietário
- Não pode importar scripts de teste
- Não se integra directamente no seu framework existente (as integrações CI estão disponíveis como plugins)
- Não é tecnologia totalmente comprovada
Realizar a chave: Parece que esta tecnologia tem tudo e faz tudo. Então porque está no fundo da minha lista? Porque eu não consegui encontrar um cliente deles com nenhum estudo de caso real ou uso. Mas se a solução deles puder chegar aos resultados potenciais, pode ser bastante perturbadora.