Diga-se de passagem, nao e um software barato.O software utiliza a plataforma Eclipse como suporte as funcionalidades e interface e os testes sao executados na ideologia gravar/reproduzir. A gravacao e iniciada e basicamente todas as acoes do testador no sistema sao gravadas na forma de scripts em linguagem Java ou Visual Basic. Os scripts sao totalmente editaveis e passiveis de manipulacao.Apos a gravacao e so mandar reproduzir o script gravado, todas as acoes serao repetidas conforme executado pelo testador. A ferramenta fornece um relatorio na forma de log dos eventos manipulados pelo escript, inclusive se durante a execucao aconteceu algo inesperado.Tambem e possivel manter revisoes dos scripts em um repositorio SVN, assim e mantido a rastreabilidade de tudo que foi gravado.Em conjunto com a RFT utilizo outro software chamado Test Mananger, tambem da IBM. Este software faz o gerenciamento e a aglutinacao dos scripts criados na RFT. E neste momento que a estrutura sequencial e funcional do teste e criada. Sao criadas as suites de execucao que por sua vez incorporam os Test Cases (Casos de testes os scripts). E esta execucao em cadeia que garante a qualidade do teste automatizado.Nesta ferramenta tambem e possivel configurar e recolher evidencias dos testes, como por exemplo, logs de execucao, graficos e relatorios populados, o que agrega grande valor a execucao do teste automatizado, uma vez que comprova as funcionalidades do sistema testado, na forma de documentacao tambem automatica.Experiencia do testador.Tudo isso parece uma maravilha, porem nao e esse mar de rosas nao, as ferramentas sao "temperamentais" e e ai que entra as habilidades dos testadores. O que esta descrito no site de especificacoes das ferramentas nao ajudam muito, o que vale mesmo sao as licoes apreendidas durante o projeto piloto.Existem muitos detalhes que nao sao nada intuitivos e alguns comportamentos que as ferramentas nao tratam, incompatibilidade com o browser e uma delas, e isso precisa ser contornado. Sem falar na oneracao do processamento e acumulo de cache.O testador precisa mais do que nunca do seu perfil investigativo, pois e dificil trocar experiencias a respeito da RFT. O Site da IBM muitas vezes se transforma em um labirinto, principalmente no inicio, quando se esta comecando. Ate se encontrar algo util levam-se horas. Ir a fundo nas configuracoes algumas vezes pode estragar com tudo, por isso deve sempre anotar ou guardar as configuracoes originais ou seja, aquele backup sempre sera uma boa ideia. Precaucao e bom senso sao as palavras.Planejamento dos TestesPara se automatizar um sistema e preciso que o mesmo esteja estavel, pois o objetivo principal do teste automatizado e homologar um produto garantindo que os recursos ja validados em uma versao anterior continuam funcionando apos a inclusao de novas melhorias/requisitos.O teste automatizado comeca antes da gravacao propriamente dita, o mais importante na hora de automatizar um sistema e conhece-lo. Saber o seu fluxo de funcionamento, suas dependencias entres registros, entrada e saidas. Assim e possivel criar um roteiro de gravacao.O roteiro de gravacao e um documento que serve como guia e recolhimento de informacoes acerca do sistema. Nele devem estar relatadas as dependencias entre