Você está na página 1de 11

MINISTÉRIO DA EDUCAÇÃO

UNIVERSIDADE FEDERAL DO AMAZONAS – UFAM


INSTITUTO DE CIÊNCIAS EXATAS E TECNOLOGIA – ICET CAMPUS
UNIVERSITÁRIO MOYSÉS BENARRÓS ISRAEL

JOSÉ ANDERSON BULCÃO OLIVEIRA

ESTUDO COMPARATIVO DE TESTE DE SOFTWARE

ITACOATIARA-AM
2022
JOSÉ ANDERSON BULCÃO OLIVEIRA

ESTUDO COMPARATIVO DE TESTE DE SOFTWARE

Trabalho referente a disciplina de Teste de


Software, ministrado pelo Professor Christophe
Saint de Lima Xavier, para obtenção de nota do
sexto período do Curso Bacharelado de
Engenharia de Software, do Instituto de
Ciências Exatas e Tecnologia – ICET.

ITACOATIARA-AM
2022
Sumário
Introdução..................................................................................................3

Desenvolvimento........................................................................................3

Conclusão..................................................................................................3

Referências................................................................................................3

INTRODUÇÃO

O teste de software é o processo de execução de um determinado projeto de


desenvolvimento de software, para determinar se ele atingiu as especificações
definidas e se atende a todas as necessidades do cliente. Seu objetivo é
revelar falhas ao longo do processo de desenvolvimento de um software, para
que essas falhas sejam identificadas rapidamente, evitando futuros retrabalhos
para que não comprometam a entrega final.
Para atingir a esse objetivo, o teste de software vai muito além da execução de
um sistema. Abrangendo todo o ciclo de desenvolvimento, ele consegue
reconhecer problemas nas fases iniciais, evitando que se propaguem e
comprometam outros pontos do desenvolvimento. Isso é possível com uma
série de conceitos e fundamentos técnicos e gerenciais, que geram uma série
de artefatos, e juntamente com essas técnicas há algumas ferramentas para se
fazer teste de software, dentre elas listo 3 das quais vou citar nesse trabalho,
SELENIUN, RANONEX e TESTCOMPLETE.

DESENVOLVIMENTO

O SELENIUN é um framework gratuito voltado para testes de


aplicações web pelo navegador de forma automatizada, compactando os testes
para as funcionalidades da aplicação web e sua compatibilidade
entre navegador e plataformas diferentes. Funciona como um conjunto de
ferramentas e bibliotecas aplicadas na automatização de
navegadores web tanto para fins de teste quanto para tarefas administrativas
repetitivas em sites da internet. A conjuntividade do Selenium resulta em uma
série de funções para testar conduzidos para todos os tipos de necessidades
em aplicativos web, realizando operações altamente flexíveis que permitem
localizar elementos da interface do usuário e comparar os resultados esperados
e obtidos, tendo expectativas reais do comportamento da aplicação. Sua
coleção de funções está disponível para programação em Java, CSharp,
Python, Ruby, Php, Perl e JavaScript e uma de suas principais características é
o suporte para execução de testes em várias plataformas de navegadores.

VANTAGENS E PERMANÊNCIA

A utilização de um framework de testes controlados traz vantagens para

engenheiros de software e programadores, como a redução de erros de teste

pelo testador, uma melhor utilização do tempo para o desenvolvedor/testador e


diminuição da regressão através das características nos testes, já que ele

executa sempre os mesmos passos descritivos sequencialmente. Segundo a

página oficial de documentos Selenium Project (2008), a automação de testes

com o Selenium confere muitas vantagens e melhorias no processo de teste no

desenvolvimento de software, como:

 Teste de regressão frequente


 Feedback rápido para desenvolvedores
 Iterações virtualmente ilimitadas de execução de casos de teste
 Suporte para metodologias ágeis e extremos de desenvolvimento
 Documentação disciplinada de casos de teste
 Relatório de defeitos personalizados
 Localização de defeitos perdidos por testículos manuais

Entre suas protegidas, temos:

 É necessária a instalação remota no servidor.


 Apresenta algumas limitações para testes mais complexos.
 Pode ter um comportamento irregular quando se testa páginas
com Ajax, onde é necessário um controle maior do tempo. Este
comportamento depende do motor Javascript
do navegador. Dependendo do caso, às vezes pode apresentar
falsos erros em função da priorização das atividades, já que, tanto
quem testa, quanto quem é testado, estão sendo executados sob o
mesmo motor Javascript.

FERRAMENTAS E COMPONENTES DO SELENIUN

Quando utilizamos o Selenium para testes de software, devemos selecionar


qual a melhor ferramenta para usar. Dentre as do Selenium, existem quatro,
o Selenium RC, Selenium IDE, Selenium WebDriver e Selenium Grid.
O Selenium RC é um servidor escrito em java. Ele recebe chamadas http e
executa os testes. As chamadas vêm dos testes unitários. Diferentemente, o
Selenium IDE funciona como um plugin do Firefox com um gravador e grava as
ações do usuário. As ações podem ser transformadas em código em várias
linguagens, entre elas java. Depois de gravadas, essas ações podem ser
exportadas para um script de teste em diversas linguagens de programação:
Java, Python, Perl, JavaScript etc. O Selenium WebDriver é uma ferramenta
que oferece uma API que permite a escrita de forma mais produtiva e
organizada de scripts de testes. Essa é a escolha natural quando desejamos
escrever testes controlados para aplicações webusando o Selenium. Por fim, o
Selenium Grid se define como uma ferramenta de teste que permite executar
testes em diferentes máquinas contra diferentes navegadores. É uma parte do
Selenium Suite, especializada na execução de vários testes em diferentes
navegadores, sistemas operacionais e máquinas. Você pode se conectar a ele
com o Selenium Remote especificando o navegador, a versão do navegador e o
sistema operacional que você deseja, especificando esses valores por meio dos
Recursos do Selenium Remote.

O RANOREX

O Ranorex é uma ferramenta de automação de testes de aplicativos do tipo All-


in-One, ou seja, é uma plataforma única de testes cross-platform e cross-
browser. Isso abre a possibilidade de testes de aplicativos para desktop, mobile
e web. Além de ser uma ferramenta completa e com muitos recursos, o
Ranorex tem como diferenciais a sua facilidade de instalação e utilização, o
que o faz se destacar entre outras ferramentas de automação de testes de
aplicativos. Essa ferramenta tem a vantagem de possibilitar a reutilização dos
códigos de testes, o que facilita e reduz a redundância nas atividades. Assim, a
automação dos testes ganha flexibilidade e produtividade. Vale ressaltar que o
Ranorex possibilita a integração com outras ferramentas, e essa característica
aumenta de forma considerável o seu desempenho e produtividade.
Diferentemente do Selenium, o Ranorex é de fácil instalação e uso para não-
programadores.

Ranorex oferece as seguintes funções especiais:

 Reconhecedor de GUI- reconhecimento preciso e identificação única dos


objetos da interface do usuário: com o teste GUI do Ranorex Studio, os
testes de interface dos usuários são extremamente completos.
 Código de testes reutilizáveis- permite que você reutilize códigos já
feitos.
 Integração com diversas ferramentas- execute testes em paralelo e
aumente os testes cross-browser para Chrome, Firefox, Safari, Microsoft
Edge e muito mais.
 Permite gravar e reproduzir- uma abordagem muito simples para criar
etapas de teste automatizadas para desktop, web e mobile. Com ela
você grava, reproduz e edita ações dos usuários.
 Apis DE LINGUAGENS PADRÃO (C# e VB.NET) - O Ranorex não
envolve uma linguagem de script proprietária. Dentro do ambiente de
desenvolvimento de teste, os desenvolvedores criam projetos flexíveis
baseados no framework Microsoft.NET, sem necessidade de
programação, usando a funcionalidade “copie e cole”.
 Relatórios customizados- Monitore os resultados dos testes com uma
visão geral do fluxo de execução, incluindo gráficos de resultados,
capturas de tela e registros de erros detalhados. Você também pode
visualizar o relatório de teste no Ranorex Studio ou salvá-lo como um
arquivo PDF.
 Execução remota- Automatize os testes em uma área de trabalho do
Windows e execute-os local ou remotamente, em dispositivos móveis
iOS ou Android reais ou em simuladores/emuladores.

Além de ser uma ferramenta comercial de automação de testes, ou seja, seu


uso depende do pagamento da licença. A ferramenta não usa nenhuma
linguagem de script especifica, sendo os testes construídos na própria
plataforma .NET Microsoft. A interface de reprodução e registro do Ranorex
permite automatizar o teste da interface do usuário gravando suas ações. Os
principais pontos que destacamos:

• Custo: Este foi o fator de maior relevância na decisão de não a usar, pois é
uma ferramenta licenciada, cujo investimento mínimo para obtê-la é de USD
$5590.

• Confiabilidade: Grandes empresas utilizam a ferramenta para automação


como DELL, Adidas, Cisco, Siemens, entre outras.

• Curva de aprendizado: A interface é amigável. No entanto é um pouco


trabalhoso para quem nunca lidou com a ferramenta dificultando em como
começar e estruturar os testes, fazendo com que seja mais dependente do
suporte da ferramenta.

• Comunidade: A base do Ranorex é muito menor comparada com as outras


que são opensource, dificultando encontrar soluções de problemas que possa
vir a ter.

• Uso: O uso da ferramenta seria de conhecimento e uso exclusivo da equipe


de testes, deixando uma forte dependência de conhecimentos em uma pessoa.
Podendo gerar muito mais custo caso essa pessoa saia da empresa. Além
disso, não teria o suporte da própria equipe, principalmente dos
desenvolvedores que comparadas as outras ferramentas podem auxiliar nos
problemas com os códigos visto que são programadas.

Interface Ranorex

Font
e: Ranorex, 2022.
O TESTCOMPLETE

O Test Complete é uma ferramenta desenvolvida pela AutomatedQA, empresa


dos EUA, que permite a automação de testes de software. Possui acesso
nativo em várias tecnologias, como Borland Delphi, .Net, Java, Visual Basic,
FoxPro, WEB, entre outros. Realiza os testes e verifica a lógica do negócio, o
desempenho, a funcionalidade, a interface, a persistência dos dados, o
desempenho do servidor, etc, conforme programado pela equipe de testes.
Gera relatórios com os resultados, detalhando o que foi feito, onde passou, o
que deu certo e o que falhou, isso numa velocidade muito superior ao que um
humano poderia ter, além de que os testes tendo sido programados e
direcionados para o que de fato se necessita testar, elimina-se a questão
empírica do que um testador quer em relação ao que se deve testar. Possui
uma suíte de testes onde é possível criar um ou mais projetos e agrupá-los em
grupos de produtos ou funcionalidades.

Cada projeto possui um ou mais scripts de testes, sendo possível organizar e


até reaproveitar os mesmos testes em projetos diferentes. Com o Test
Complete podemos aplicar várias técnicas de teste, entre as quais
destacamos: 

 Caixa preta: técnica que testa o software através de suas entradas e


saídas pela interface. Avalia a funcionalidade da tela, sem considerar o
funcionamento interno. Verifica o comportamento de acordo com a
entrada fornecida e a saída devolvida. É um teste funcional que é
recomendado para as várias fases de teste: teste unitário, teste de
integração, teste de sistema e teste de aceitação.

 Regressão: técnica que tem por objetivo efetuar testes já existentes em


cada nova versão liberada, verificando se as funcionalidades foram
impactadas pelas alterações realizadas no código. O teste de regressão
automatizado é indicado em softwares robustos com grande quantidade
de código, uma vez que a velocidade da automação é muito maior do
que se poderia fazer manualmente.
 Não funcionais: técnica que visa efetuar testes para encontrar
situações inesperadas, fora da especificação de requisitos. Espera-se
efetuar uma crítica sobre as funcionalidades do software, procurando
saber sobre a robustez em relação a uma grande quantidade de dados
inseridos ou desempenho em relação à resposta e tratamento de
violações, e também a persistência dos dados.

O Test Complete, devido à sua versatilidade, permite uma série de verificações


nas mais variadas possibilidades de teste, numa velocidade muito maior a que
seria possível ao testador humano, oferecendo um meio sólido para minimizar
os defeitos de um software.

CONCLUSÃO

No desenvolvimento de software, os erros podem aparecer em qualquer etapa


do ciclo de vida do projeto. Diante disso, o teste de software se torna essencial
e não pode ser visto como uma atividade opcional, pois oferece os métodos e
ferramentas necessárias para garantir a qualidade de qualquer
desenvolvimento.

É preciso ter consciência da importância dos testes de software e do


engajamento da equipe de qualidade em todas as fases de desenvolvimento do
sistema ou aplicação, sem que isso seja considerado um prejuízo econômico
no planejamento de um projeto.

Sem dúvida nenhuma, é muito melhor detectar os erros no momento certo,


gerando tempo hábil para corrigi-los, do que detectá-los antes da entrega do
produto ou de uma etapa importante de implementação.

FERRAMENTA AMBIENTE LINGUAGEM


SELENIUM Web Java, Perl, JavaScript,
PHP, Python, C#, Ruby
RANOREX Desktop, Mobile e Web Não utiliza linguagem
TESTCOMPLETE Desktop, Mobile e Web JavaScript, Python, JScript,
Delphi, C++ e C#.
REFERÊNCIAS

https://www.treinaweb.com.br/curso/teste-de-software-intermediario ACESSO
EM 14/12/2022

https://uds.com.br/blog/ferramentas-para-teste-automatizado-de-software/
ACESSO EM 14/12/2022
https://medium.com/@dudacontri65/selenium-como-uma-ferramenta-para-
testes-de-software-22541584b960 SELENIUM COMO UMA FERRAMENTA
DE TESTE DE SOFTWARE. ACESSO EM 17/12/2022.

https://waproject.com.br/blog/5-ferramentas-para-comecar-a-automatizar-
testes-em-aplicativos testcomplete e ranorex

https://blog.alterdata.com.br/teste-automatizado-com-o-test-complete/
testcomplete

https://repositorio.animaeducacao.com.br/bitstream/ANIMA/10927/1/AUTOMA
%C3%87%C3%83O%20DE%20TESTES%20DE%20SOFTWARE-ESTUDO
%20DE%20CASO%20DA%20EMPRESA%20SOFTPLAN-TCC_MATHEUS
%20FERNANDES-SAMUEL%20TOMKELSKI%20FONSECA.pdf ranorex

https://ranorexbr.files.wordpress.com/2018/03/lc3a2mina_ranorex_br.pdf
ranorex

Você também pode gostar