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,