Comparação entre o Katalon Studio e o Robot Framework

Tay SauChing
Robot Framework vs Katalon Studio

Com a adoção do processo Agile, a equipa gostaria de iniciar a automação de testes para garantir um processo mais simplificado. Então, fiz algumas pesquisas e selecionei as duas ferramentas gratuitas dignas de interesse, Katalon Studio e Robot Framework, que parecem promissoras para os testes de projeto. Ambas as ferramentas são construídas sobre a estrutura Selenium e Appium e podem ser usadas para automação da Web, dispositivos móveis e serviços da Web.

O Katalon Studio é bastante novo no mercado, com seu primeiro lançamento público em 2016, enquanto o Robot Framework estava no mercado desde 2008.

Veja abaixo a comparação das duas ferramentas:

1. Facilidade de instalação

O Katalon Studio fornece uma instalação sem complicações, aonde todas as dependências necessárias estão agrupadas em um único pacote de instalação e pode simplesmente extrair o pacote para começar. Fácil! 🙂

O Robot Framework, por outro lado, é um framework genérico de automação de teste que exige que todos os pacotes, drivers e dependências de bibliotecas necessários fossem baixados manualmente de seus respectivos sites e instalados um a um. Após a instalação, outras etapas manuais obrigatórias, como a configuração de variáveis ​​e caminhos do ambiente, devem ser executadas.

A instalação e a configuração do ambiente do Robot Framework são mais tediosas em comparação com o Katalon Studio. Definitivamente, o Katalon Studio ganha o primeiro ponto aqui.

Vencedor: Katalon Studio

2. Amplo Suporte a Produtos

Ambas as ferramentas são poderosas e oferecem uma ampla variedade de produtos, permitindo a automação de testes de aplicativos da Web, móveis, serviços RESTful e baseados em SOAP.

A vantagem do Robot Framework é que ele suporta testes de aplicativos de desktop. Para fazer isso, precisa importar as bibliotecas de terceiros, como AutoITLibrary e RemoteSwingsLibraries . O Katalon Studio, no entanto, não suporta testes de aplicativos de desktop. Com esse suporte adicional a aplicativos de desktop, o Robot Framework ganha aqui.

Vencedor: Robot Framework

3. Facilidade de uso (na perspectiva de um testador)

O Katalon Studio torna possível automatizar o teste de aplicativos da Web e móveis sem a necessidade de habilidades de codificação, com a ajuda de seus poderosos recursos internos e interface de usuário amigável. Ao iniciar o IDE, o acesso rápido ao guia de Introdução, tutoriais e vários projetos de exemplo permitem que novos usuários escolhem facilmente essa ferramenta. Além disso, o atalho do IDE para pesquisa de fórum e bate-papo da comunidade oferece acesso rápido aos suportes. Os testadores, mesmo aqueles sem habilidades técnicas, podem iniciar a automação de testes com o Katalon Studio em questão de dias.

Página inicial do Katalon Studio
Projetos de amostra do Katalon Studio

O Robot Framework é uma ferramenta poderosa de código aberto, que oferece recursos avançados e é adequada para usuários mais avançados. Para os iniciantes na ferramenta, leva um tempo para configurar o ambiente de trabalho inicial, pois a configuração não é simples. Precisará primeiro ler e entender os documentos da API para criar scripts de teste de automação. Esse tempo de aceleração seria muito mais longo para testadores sem conhecimento prévio de desenvolvimento.

Vencedor: Katalon Studio

4. Gravação e Reprodução

O Katalon Studio fornece um poderoso recurso de registro interno nos principais navegadores, incluindo Chrome, Firefox e Internet Explorer. Ele captura as ações dos usuários e gera códigos automaticamente para criar scripts executáveis. Como o pacote inclui os drivers do navegador, ele permite que os usuários reproduzam as etapas gravadas usando um único script em vários navegadores, bem como no modo sem cabeça, sem a necessidade de esforços adicionais de configuração.

Gravação e reprodução do Katalon Studio

O Robot Framework não possui nenhum utilitário de gravador embutido. Precisará instalar a extensão do navegador de terceiros – RobotRecorder, que é suportado apenas no navegador Chrome. Para reproduzir scripts gravados, é necessário baixar e copiar manualmente as etapas necessárias no Robot Framework IDE (RIDE). Para executar testes em navegadores diferentes, os drivers específicos do navegador aplicáveis ​​aos respectivos navegadores precisarão ser baixados manualmente e copiados no diretório instalado.

Registro do Robot Framework IDE com RobotRecorder e sua reprodução

O Katalon Studio ganha o ponto aqui, pois fornece um utilitário de gravação e reprodução muito mais simples e sem esforço em comparação com o Robot Framework.

Vencedor: Katalon Studio

5. Gerenciamento de Teste

O Katalon Studio possui uma interface gráfica de usuário (GUI) abrangente, que inclui menus, visualizações em árvore e tabelas para gerenciar casos de teste, objetos, conjuntos de testes, arquivos de dados, palavras-chave e ouvintes. Ele fornece uma interface de editor duplo, modo manual e modo de script. A interface do Modo manual permite que os usuários selecionem palavras-chave incorporadas em listas suspensas, objetos de arrastar e soltar, movam as etapas de teste para cima e para baixo na tabela. O Modo Script fornece destaque de sintaxe da linha de comandos de script, utiliza assistência de código e depuração. Recaptura novos objetos para misturar / substituir objetos existentes e renomear objetos que podem ser facilmente manipulados no Katalon Studio.

Interface de modo manual do Katalo Studio
Interface do modo de script do Katalo Studio
Utilitário Spy Web Object de Katalon Sutdio

Em comparação, o RIDE do Robot Framework fornece uma interface gráfica de usuário menos fantasiosa. Não permite arrastar e soltar objetos. A atualização e a renomeação de objetos causariam falhas nos testes, pois os usuários precisam atualizar os scripts de teste. O gerenciamento de objetos e scripts de teste pode ser um desafio para testadores não técnicos.

RIDE da interface do modo de edição do Robot Framework
RIDE da interface do modo de edição de texto do Robot Framework

O recurso de modo duplo fácil de usar e o design de gestão de teste do Katalon Studio facilitam a gestão de testes. +1 Ponto para o Katalon Studio.

Vencedor: Katalon Studio

6. Linguagem de script

Java / Groovy é a única linguagem de script suportada para o Katalon Studio.

O Robot Framework é escrito em DSL (Domain Specific Language), no entanto, o seu vocabulário personalizado pode ser escrito em Python e Java.

Eu diria que é um empate para essa comparação, pois depende da preferência dos utilizadores pelas linguagens de script.

Vencedor: empate

7. Desempenho

O Katalon Studio é uma ferramenta baseada no Groovy. Leva mais tempo para compilação e execução de testes, pois ele precisa carregar muitas bibliotecas para analisar dados de teste, objetos de teste e log etc.

O Robot Framework é baseado em python, que é mais leve, portanto, possui um melhor desempenho com compilação e execução de teste mais eficientes. O Robot Framework ganha esse ponto.

Vencedor: Robot Framework

8. Suporte para gestão do ciclo de vida de aplicativos (ALM) e integração contínua (CI)

O Katalon Studio e o Robot Framework são capazes de oferecer suporte a várias ferramentas de gestão de ciclo de vida de aplicativos (ALM) e integração contínua (CI) comumente usadas. Alguns exemplos de ferramentas de integração do ALM suportadas incluem Jira e qTest, enquanto alguns exemplos de ferramentas de integração contínua suportadas incluem Jenkins, VSTS e TeamCity. As imagens do Docker de ambas as ferramentas oferecem a conveniência para os usuários executarem comandos simples para a execução do teste de CI. Eu diria um empate aqui.

Vencedor: empate

9. Abrangência dos relatórios de execução de teste

O Katalon Studio fornece relatórios detalhados de execução de testes. Ele gera relatórios em vários formatos e extensões, incluindo HTML, XML, CVS, JSON e JUnit. Os relatórios gerados contêm todas as etapas e resultados do teste, com capturas de tela e logs anexados.

Katalon Studio sample HTML report

O Robot Framework gera relatórios XML e HTML básicos com informações mínimas. Para gerar um relatório mais abrangente com informações e status suficientes, os testadores precisariam ligar para bibliotecas de terceiros e projetar seu próprio formato de relatório com as informações desejadas. A habilidade de codificação seria necessária para gerar relatórios em outros formatos e tipos de arquivo.

Robot Framework sample report

Costumo dar esse ponto ao Katalon Studio.

Vencedor: Katalon Studio

10. Comunidades de suporte e lançamentos

O Katalon Studio e o Robot Framework têm comunidades e fóruns ativos, importantes para aplicativos de freeware / código aberto, a fim de obter os apoios necessários.

O Katalon Studio possui equipas dedicadas e fornece serviços de suporte comercial. Eles anunciam seu roteiro publicamente, fornecendo uma imagem clara de seus próximos recursos e agendando lançamentos mensais de seus produtos. Seus roteiros são baseados na votação pública de sugestões de recursos, que o tornam mais aplicável às necessidades dos usuários.

O Robot Framework, por outro lado, é um software de código aberto que depende da contribuição do público.

O último ponto também vale para o Katalon Studio.

Vencedor: Katalon Studio

Conclusão

Como resumo, existem no total 6 vantagens para o Katalon Studio e 2 vantagens para o Robot Framework e 2 empates sobre a puntuação de 10 pontos acima.

De maneira geral, as duas ferramentas são ótimas para automação de testes. Eles têm as suas prós e contras e a escolha de quais ferramentas usar depende das necessidades e do nível técnico dos utilizadores. A instalação sem complicações, a configuração rápida e os poderosos recursos internos do Katalon Studio o tornam mais intuitivo para os utilizadores tecnicamente menos inclinados. O Robot Framework, por outro lado, fornece mais flexibilidade e personalização para utilizadores avançados.

Fonte: Lee Gary

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *