O bom e o mau da ferramenta de automação de teste GUI Ranorex

AltexSoft Inc Blocked Unblock Seguir Seguindo 3 de janeiro

A Graphical User Interface (GUI) – a aparência da aplicação – é a primeira coisa que chama a atenção do usuário. E, como resultado, é por isso que o aplicativo é julgado. Portanto, é vital garantir a funcionalidade adequada da GUI e a interação perfeita. Isso pode ser feito testando a GUI da perspectiva do usuário.

O teste GUI é realizado para verificar os recursos visíveis a um usuário, como menus, botões, ícones, caixas de texto, listas, caixas de diálogo, etc. Também garante que os elementos de aparência, como fontes e imagens, estejam em conformidade com as especificações de design . O teste de GUI ocorre no nível de teste do sistema. Para saber mais sobre os níveis de teste, visite nosso whitepaper de teste de software .

Automatizar o teste de GUI pode ser muito complicado e o comportamento do usuário é complexo. Consequentemente, faz sentido usar uma ferramenta de automação de teste GUI pronta. Já elaboramos os prós e contras da ferramenta de automação de testes Selenium . Neste artigo, vamos nos concentrar em outro framework de automação popular, o Ranorex Studio .

O que é o Ranorex?

Introduzido no mercado em 2007 pela Ranorex GmbH, uma empresa austríaca de desenvolvimento de software, o Ranorex Studio é uma ferramenta comercial de automação de teste do Windows GUI que fornece testes para aplicativos móveis, de desktop e da Web.

O Ranorex não usa nenhuma linguagem de script específica, ele é construído na plataforma .NET da Microsoft. A estrutura suporta linguagens de programação padrão C # e VB.NET para editar gravações ou criar testes personalizados.

O Ranorex é baseado na linguagem de consulta XPath , permitindo uma busca mais fácil e eficiente de componentes em um aplicativo baseado na web. A interface de reprodução e registro do Ranorex permite automatizar o teste da interface do usuário gravando ações da interface do usuário. Tornando o teste mais simples com sua abordagem sem código, o Ranorex é definitivamente um framework para iniciantes.

O Ranorex Studio suporta uma ampla variedade de ambientes, especificações e configurações. Seu amplo suporte técnico inclui:

  • Windows OS 7 a 10 e Windows Server 2008 até 2016
  • Tecnologias de área de trabalho do Windows, incluindo aplicativos .NET, ActiveX, Delphi, Java, Telerik e Microsoft Office
  • Testes móveis no Android e no iOS
  • Testes entre navegadores em todos os principais navegadores

O Ranorex é uma boa solução para implementar testes automatizados em ambientes de entrega contínua e DevOps , que exigem testes contínuos e feedback rápido para os resultados dos testes. A Ranorex oferece uma ampla gama de ferramentas de teste para integrar com: ferramentas mais populares de integração contínua (CI), ferramentas de gerenciamento de teste (TM) e ferramentas de agendamento de tarefas.

Integração Ranorex com as principais ferramentas de teste; Fonte: Folheto Ranorex

Por meio da integração do Selenium WebDriver, o Ranorex permite o mapeamento de objetos integrado, o tratamento de tempo limite automático, a identificação inteligente de elementos dinâmicos da web, o teste em sistemas operacionais adicionais: Linux e macOS.

Principais características da ferramenta de automação de testes da GUI Ranorex

Para obter uma visão completa dos fundamentos da ferramenta de automação Ranorex, verifique os seguintes recursos:

Uso geral

O Ranorex Studio é uma das ferramentas de automação mais abrangentes do mercado, pois fornece soluções para vários ambientes, dispositivos e aplicativos, permitindo o teste automatizado de qualquer software de desktop, web ou móvel. Dito isso, o Ranorex é considerado mais adequado para aplicativos baseados na web.

Distribuição de uso do Ranorex entre diferentes plataformas; Fonte: pesquisa do Ranorex Studio

Popularidade

A iDataLabs, uma empresa de pesquisa voltada para dados, cujos dados do uso da Ranorex remontam há quase três anos, identificou 954 empresas usando a Ranorex, que representa cerca de 1,2% da participação de mercado na categoria Software Testing Tools.

Participação no mercado e concorrentes da Ranorex em ferramentas de teste de software; Fonte da imagem – iDataLabs

A mesma pesquisa mostra que a maioria das empresas que usam a Ranorex está na indústria de Software de Computador e está localizada nos Estados Unidos.

49% dos clientes da Ranorex estão nos Estados Unidos e 10% estão no Reino Unido; Fonte da imagem – iDataLabs

Em comparação com outras ferramentas populares de automação de testes da G2 Crowd, uma plataforma de análise, a Ranorex supera em 4 de 7 categorias: facilidade de uso, qualidade de suporte, facilidade de fazer negócios e direcionamento de produtos.

Ranorex Studio, TestComplete, Selenium IDE e Apache JMeter são comparados na G2 Crowd

Para saber mais sobre a Ranorex em relação a outras estruturas de automação de teste, consulte nosso artigo comparando ferramentas de teste automatizadas.

Prós de usar o Ranorex

+ Aplicativo Multiplataforma

Com a Ranorex, você pode executar testes automatizados para aplicativos da Web e de desktop, bem como aplicativos móveis, enquanto produtos concorrentes, como o Selenium e o Katalon Studio, não suportam testes de desktop, e a Watir visa apenas testes na web.

+ Criação de teste sem código

O Ranorex Recorder, com sua interface de arrastar e soltar, permite a realização de testes sem script, aplicando testes orientados por palavras-chave. Uma vez que as palavras-chave são definidas por membros da equipe com experiência técnica, não é necessário nenhum histórico de programação para criar e manter testes automatizados com essas palavras-chave. Consequentemente, os testes são fáceis de ler e rápidos de projetar, já que as palavras-chave podem ser reutilizadas em todos os casos de teste.

O Ranorex fornece duas abordagens para testes orientados por palavras-chave:

  1. Estrutura acionada por palavras-chave com módulos de automação
  2. Teste orientado por palavras-chave usando a tabela de ações .

Enquanto a primeira opção pode ser seguida sem escrever uma única linha de código, a última é mais avançada, pois requer habilidades básicas de programação.

Como podemos ver, o teste sem código da Ranorex permite que os não-programadores apliquem automação de testes a seus projetos. O selênio, por outro lado, requer sólidos conhecimentos de programação, o que deixa os testadores não técnicos para trás.

+ Curva de aprendizado suave

Devido à sua interface amigável ao usuário no topo da camada de código, a Ranorex é considerada uma das ferramentas de automação de teste mais acessíveis do mercado. Além disso, o Centro de Ajuda do Ranorex oferece uma variedade de recursos para facilitar os primeiros passos de trabalho com o framework:

  • O aplicativo de demonstração Ranorex leva você ao processo de criação, gravação e análise de seus testes de software automatizados. Acompanhado de instruções detalhadas, o aplicativo ajuda você a se familiarizar com a interface do usuário do Ranorex Studio.
  • os treinamentos estão em três idiomas – inglês, francês e alemão
  • guias têm tutoriais passo a passo
  • seminários gratuitos sobre automação de testes são realizados regularmente

O Ranorex Studio faz um bom trabalho ao facilitar o fluxo de trabalho com sua ferramenta, em comparação com outros provedores. Em particular, cursos e tutoriais de selênio são fornecidos por terceiros.

+ Comparação de imagens embutida

O teste automatizado de software depende principalmente do reconhecimento de elementos da interface do usuário. Embora muitos elementos da interface do usuário possam ser identificados por texto, muitas vezes há casos em que a automação baseada em imagem é o caminho a percorrer. Por exemplo, quando um item testado altera sua posição de tela dentro da GUI, a automação baseada em texto ainda pode estar rastreando sua posição original, o que levará a resultados incorretos no final. A automação baseada em imagem contorna esses problemas.

A técnica de identificação de objetos inteligentes Ranorex é capaz de detectar automaticamente qualquer alteração na interface do usuário. Inclui os seguintes elementos de reconhecimento da GUI :

  • RanoreXPath – um subconjunto do XPath que serve para descrever, pesquisar, identificar e localizar até mesmo elementos dinâmicos da interface do usuário em um aplicativo
  • O editor de caminhos – uma ferramenta para especificar e editar elementos da interface do usuário rastreados e identificados para o RanoreXPath
  • Ranorex Spy – uma funcionalidade importante que torna o Ranorex único de outras ferramentas de automação de testes. Ele explora e analisa o aplicativo sob teste, capturando os elementos necessários.

Enquanto a Ranorex oferece automação baseada em imagem, o Selenium, por outro lado, não oferece esse recurso que requer que você use outra biblioteca ou faça isso manualmente.

+ Suporte ao cliente de alta qualidade

De acordo com as análises dos usuários , o atendimento ao cliente da Ranorex é profissional, prestativo e rápido para responder. As análises mostram que 10 de 48 usuários mencionam o suporte oportuno e a resposta abrangente fornecida pelo pessoal através do fórum Ranorex.

No entanto, alguns usuários afirmam que o suporte fornece apenas respostas padrão e a única maneira de resolver problemas complexos é permitir que a equipe de suporte da Ranorex se conecte diretamente à máquina do usuário. Isso pode ser proibido pelas políticas de proteção de dados corporativos.

+ Colaboração efetiva em equipe

De muitas maneiras, o desenvolvimento de testes automatizados precisa ser tratado como desenvolvimento de software; portanto, a colaboração entre os membros da equipe deve ser coordenada de acordo. Enquanto a maioria dos concorrentes confia em ferramentas de controle de origem, a Ranorex oferece suas próprias soluções para equipes multifuncionais.

Baseado em um formato XML aberto, o Unified Functional Testing (UFT) é outra ferramenta de automação de QA projetada com a colaboração da equipe em mente. No entanto, ele não possui a segmentação de fluxo de trabalho que permite que as equipes da Ranorex introduzam consistentemente conjuntos de habilidades específicas em um projeto.

O projeto de automação de testes da Ranorex compreende as seguintes camadas:

  1. Desenvolvedores e testadores técnicos criam scripts para elementos de automação flexíveis na estrutura de automação do núcleo Ranorex;
  2. Enquanto isso, os testadores não técnicos são capazes de criar casos de teste sem código ou reutilizar os módulos principais existentes;
  3. Em seguida, usando o abrangente relatório de teste baseado em XML, os proprietários e gerentes de projeto podem revisar os resultados dos testes e verificar o andamento do projeto.

Dessa forma, as equipes podem cooperar efetivamente em projetos de automação de testes.

Colaboração em equipe no projeto de automação de testes da Ranorex; Fonte: Folheto Ranorex

+ Relatórios gerados automaticamente

Cada teste executado no Ranorex Studio termina com um relatório automático que fornece detalhes sobre a execução do teste, incluindo capturas de tela visuais para validação. Isso torna o fluxo de trabalho muito mais fácil do que o do Selenium, no qual você precisa criar uma ferramenta de relatório separada para conectar-se às suas soluções de teste. O TestComplete também oferece relatórios de teste, mas eles contêm resultados apenas nos testes atuais. Os relatórios da Ranorex são mais abrangentes, pois fornecem Gráficos de pizza com as execuções de teste atuais e anteriores.

Contras de usar Ranorex

– Licença paga

O Ranorex é uma ferramenta licenciada, o que pode ser uma desvantagem considerável, levando em conta muitas alternativas competitivas de código aberto, como Selenium, Katalon Studio e Watir. A Ranorex é cara, mas pode ser rentável a longo prazo, dado o número de funcionalidades que suporta fora da caixa.

– Apenas alguns idiomas suportados

Embora o Ranorex forneça flexibilidade em termos de plataformas e navegadores, ele suporta apenas duas linguagens de script: C # e VB.NET, ao contrário do Selenium, que permite a codificação com dez linguagens de programação populares.

– Não há suporte para macOS

Embora o Ranorex agora ofereça suporte a testes da Web de aplicativos do Mac integrados ao Selenium WebDriver, a estrutura ainda não pode ser iniciada no macOS. O Ranorex é baseado no .NET, que não é executado no macOS, a menos que seja usado o projeto Mono multiplataforma. No entanto, o Mono não é suportado pelo Ranorex. Além disso, a Ranorex precisa de acesso a certas partes do sistema operacional que o Mac não permite. Bloqueando seus sistemas, o macOS dificulta muitos recursos do Ranorex que funcionam em sistemas Windows.

– pequena comunidade

Enquanto ferramentas gratuitas como Selenium e Watir são apoiadas por uma comunidade enorme, a base de usuários do Ranorex é muito menor. A pesquisa da iDataLabs mostra que o Selenium e o Watir são usados por 24.725 e 1.376 empresas , respectivamente, enquanto apenas 954 empresas estão aplicando a Ranorex. Como resultado, pode ser difícil encontrar soluções para seus problemas e conselhos que você está procurando na web. Os usuários acreditam que a equipe da Ranorex deve trabalhar na organização da comunidade para compartilhar mais plugins, resolução de problemas, etc.

– Lançamentos instáveis

Apesar de ser um dos provedores de automação de testes mais populares, a Ranorex frequentemente lança novas versões. Isso, por sua vez, leva tempo para atualizar os conjuntos existentes de testes automatizados. Embora os novos lançamentos não sejam algo a reclamar, muitas vezes os novos recursos ainda são instáveis e contêm bugs. É por isso que pode ser necessário aguardar a segunda atualização de uma nova versão antes de fazer a alteração.

O Ranorex é uma boa escolha para o seu projeto?

Tamanho da organização. Embora a Ranorex possa não ser a primeira escolha para uma pequena equipe de desenvolvimento devido a muitas alternativas de código aberto, as empresas com grandes orçamentos podem investir com segurança no framework. Dito isto, o Inquérito ao Cliente Ranorex de 2018 mostra que o maior número de empresas que utilizam a Ranorex tem mais de mil trabalhadores empregados.

Empresas usando Ranorex organizadas de acordo com o número de pessoal; Fonte: Pesquisa com Clientes Ranorex 2018

Grupos de usuários. Dada a automação de testes sem script do Ranorex, um não programador pode fazer uso dessa estrutura. Ao mesmo tempo, o IDE completo da Ranorex permite que especialistas em automação aprimorem seus conjuntos de testes e gravações.

Grupos de usuários do Ranorex; Fonte: Pesquisa com Clientes Ranorex 2018

Casos de uso. Muitas marcas bem conhecidas estão automatizando seu processo de teste com o Ranorex Studio.

Como fornecedor de tecnologia de saúde, a Siemens implementou testes automatizados de interface do usuário em seu projeto Siemens Healthcare Computed Tomography. A abordagem de modularização da Ranorex possibilitou compartilhar etapas de automação de testes e módulos de código globalmente entre as equipes de testes localizadas na Alemanha e na China. O armazenamento de casos de teste e resultados do Ranorex como arquivos .xml simplificou o processo de implementação. Como resultado, a Ranorex ajudou a reduzir o tempo de execução de testes em mais de 40%.

A Unycom , IP Management Software, escolheu a ferramenta de automação Ranorex para o suporte a Web e desktop, além do desenvolvimento de testes rápidos. Com os testes automatizados da Ranorex, a equipe de QA agora pode criar vários testes e concluí-los durante a noite.

A TomTom , uma empresa de produtos de tráfego, navegação e mapeamento, aplicou a Ranorex para automação de testes móveis de seu recurso Portable Navigation Device. Depois de mudar da ferramenta Calabash para a Ranorex, a TomTom se beneficiou de sua curva de aprendizado amigável, da interação entre vários dispositivos e da integração às ferramentas da HP para o gerenciamento de casos de teste. A empresa alega ter economizado mais de 90% no tempo dos testes automatizados da Ranorex.

Palavra final

O Ranorex é uma ferramenta de automação de teste de GUI eficaz que ajuda a neutralizar os desafios que você pode encontrar ao mudar para o desenvolvimento ágil de software . Essa estrutura acomoda diferentes conjuntos de habilidades e garante a colaboração produtiva da equipe, ao mesmo tempo em que é integrável e inovadora.

Dito isso, a Ranorex também tem suas desvantagens, por isso faz sentido definir suas prioridades ao escolher uma ferramenta de automação de teste para sua equipe. Se o seu projeto tem restrições orçamentárias ou muitos testers juniores a bordo, se você desenvolve principalmente em dispositivos macOS ou procura recursos de reconhecimento de imagem fortes – todas essas e muitas outras especificações ajudarão você a decidir se o Ranorex é a estrutura que você deve usar.

Este post é uma parte da nossa série “O Bom e o Mau”. Para mais informações sobre os prós e contras das tecnologias mais populares, consulte os outros artigos da série:

O bom e o mau da ferramenta de automação de teste de selênio

O bom e o mau da programação do .NET Framework

O bem e o mal do desenvolvimento de aplicativos para Android

O bem e o mal da programação em Java