Artigo WebMobile 14 - Selenium - Um framework para testes funcionais em aplicações web
Este artigo apresenta a ferramenta Selenium-IDE no contexto de desenvolvimento baseado em testes.
Selenium - Um framework para testes funcionais em aplicações web
Uma das maiores preocupações do desenvolvimento de software está relacionada à qualidade dos sistemas desenvolvidos e, conseqüentemente, com a sua estabilidade no ambiente de produção. Uma falha em um sistema pode ocasionar vários problemas, desde prejuízos financeiros, comprometimento de cronogramas e até perda de vida humana, dependendo do sistema desenvolvido. Existem vários acidentes causados por falhas de software que ficaram famosos, como: falhas em aviões, foguetes e equipamentos. Um exemplo onde houve perda de vidas humanas foi a falha do sistema em um equipamento de radioterapia chamado Therac-25. Este equipamento era controlado por computador, muito moderno para sua época, e permitia sua utilização para a aplicação de diversas intensidades de radiação nos pacientes. Houve uma série de seis acidentes relatados entre 1985 e 1987, nos quais os pacientes receberam overdose de radiação. Pelo menos cinco mortes aconteceram devido aos acidentes, causados por falhas no software que controlava a máquina. Problemas deste tipo denotam a importância da utilização de um processo de desenvolvimento de software formal e, principalmente, a utilização de alguma abordagem baseada em testes para aferição do sistema desenvolvido.
Atualmente há uma forte tendência de utilização de sistemas baseados na plataforma Web. As vantagens são muitas, desde a alta disponibilidade até a não necessidade de configuração máquina a máquina para instalação e configuração de sistemas. No entanto, diante desta forte tendência e com a facilidade das linguagens de programação Web, está havendo um crescimento deste setor e, em sua grande maioria, sem a devida preocupação com a qualidade dos sistemas desenvolvidos.
A prática de teste manual de aplicações não garante a execução de todas as funcionalidades de um sistema. Sabe-se também que é impossível garantir que todos os defeitos de um sistema sejam eliminados, uma vez que os testes necessários para esta avaliação são normalmente em quantidade extremamente elevada, inviabilizando a sua aplicação de forma manual. O objetivo sempre é buscar minimizar as falhas de um sistema e, para isso, torna-se imprescindível a utilização de um ambiente de testes automatizados, como o apresentado neste artigo.
Existem diversos tipos de testes e um deles é o teste funcional. Este tipo de teste é baseado nas técnicas de caixa-preta, isto é, verificar o sistema e seus processos internos através de suas interfaces e da análise de suas saídas ou resultados.
Assim, a Selenium apresenta-se como uma ferramenta que possibilita esta interação com as interfaces de aplicações web para execução de testes funcionais definidos em sua IDE. Este artigo apresenta a ferramenta Selenium-IDE no contexto de desenvolvimento baseado em testes.
Configuração da ferramenta
A Selenium-IDE é uma ferramenta de testes funcionais para aplicações web que implementa o JSFTR (JavaScript Functional Test Runner), que é um framework que executa na página a ser testada, a fim de automatizar esta tarefa.
A ferramenta se apresenta como uma extensão do Firefox e depende do navegador para funcionar. Também é disponibilizado o núcleo da Selenium para ser executado independentemente de plataforma e do Firefox. Neste caso, não é disponibilizada uma interface para configuração e execução dos testes, somente o JSFTR.
Tendo o Firefox instalado, o primeiro passo é fazer download da Selenium-IDE. Em seguida, basta executar o arquivo baixado e será iniciada a instalação da extensão no Firefox. Depois de instalado como extensão, é disponibilizada no menu Ferramentas a opção Selenium IDE, como pode ser observado na Figura 1. Ao acionar esta opção, é visualizada a interface de configuração dos testes da Selenium-IDE, como apresentado na Figura 2.
Artigos relacionados
-
Artigo
-
Artigo
-
Artigo
-
Artigo
-
Artigo