Friday, May 11, 2007

Testes na WEB é com o Selenium !

No workshop de XP que participei descobri essa maravilhosa Ferramenta open source, o Selenium.

http://www.openqa.org/selenium/

Selenium é uma ferramenta de testes para aplicações WEB, que roda testes diretamente do seu Browser, perfeito !! Era o que precisavamos :)
E digamos que ela é independente de plataforma e plataformas, roda no IE, Mozilla. Em ambiente Linux, Macintosh e Windows.
É a melhor forma de automatizar os testes de aceitação, assim os testes de regressão vai ficar moleza com os testes funcionais das iterações passadas todas automatizadas.
Também possui a vantagem de gerar código para teste em várias linguagens como Ruby e claro JAVA.

Como funciona ?
O Selinium é constituído por duas ferramentas:
* Selenium IDE
* Selenium RC

O Selenium IDE é um extensão(plugin) do browser mozilla
download: http://www.openqa.org/selenium-ide/download.action
Lá você consegue grava os passos para realização de um caso de teste.
No próprio plugin você consegui reproduzir a navegação, clicks de botões, preenchimento de campos e etc.
Dai após seu caso de teste estar bem reproduzido você pode gerar código para a linguagem Java.
é agora que entra em acão o Selenium RC



O Selenium Remote Control é um servidor que consegui controlar um browser como se fosse um controle remoto :) , ele comunica-se com o browser utilizando AJAX (no lugar do infra-vermelho) .
A classe Java gerada pelo SeleniumIDE solicita comando como click de botão, e o servidor atende o chamado executando o comando diretamente no browser.

Logo você possui nas mãos uma ferramenta capaz de automatizar seus testes funcionais, de sistemas, aceitação ou regressão, como vc queira chamar :)

Vale a pena dar uma parada na implementação daquele Caso de uso (estória no XP) e conferia a ferramenta

http://www.openqa.org/selenium/

Segue um link de um tutorial fantástico sobre a ferramenta

http://blog.caelum.com.br/2007/02/28/testes-de-aceitacao-com-o-selenium/

Abraços,

Sunday, May 06, 2007

Desenvolvimento Ágil

Na última sexta e no sábado (04 e 05 maio) participei de um workshop sobre desenvolvimento Ágil, mais especificamente conheci e me convenci sobre os benefícios do extreme Programming (XP). O workshop foi ministrado (muito bem ministrado!!) pelo Vinícius Manhães ( O cara ), o objetivo do curso era apresentar os valores, princípios e práticas que compõem o Extreme Programming, mas o Vinícius conseguiu mais que isso, praticamente ele abriu nossa mente em relação a como desenvolvemos software e convenceu não somente eu mas 100% da turma que participou do workshop. Fazia muito tempo que não participava de um curso tão proveitoso. Antes de participar do workshop já havia lido alguns livros/artigos sobre XP, achava legal mas não acreditava que aquilo ali poderia funcionar na prática. O que achei fantástico foi que o Vinicius foi bombardeado de perguntas minuciosas complicadas de sair, mas de forma mágica ele não só respondia como nos evangelizava sobre o XP. Foi isso mesmo que acorreu uma evangelização :)
Agora que aprendemos na sala de aula, chega a hora de colocar em prática todos os ensinamentos, dicas e truques do XP !!
Espero postar brevemente nosso sucesso com a adoção do XP !!

Abraços,