Testes de interface

Bom dia pessoal,

Nosso projeto é baseado em Swing, mas com muitas camadas sobre ele. Essa camada complica em alguns pontos onde o Swing permitiria um código mais simples e em alguns casos inviabiliza certos comportamentos. Criamos então uma biblioteca simples para abstrair um pouco da complexidade dessa camada proprietária. Essa biblioteca será utilizada por muitos desenvolvedores e gostaríamos de criar algumas telas de referência (dos comportamentos) para saber que tudo funciona corretamente após alguma alteração. Algo como Unit Testing, mas para o comportamento das interfaces.

Dito tudo isso, existe alguma ferramenta script que possamos usar para rodar uma bateria desses testes automatizados e dizer que o que aconteceu (visualmente) é igual à algo esperado (talvez teremos que capturar as telas que serão utilizadas como base)?

Por exemplo, em alguns casos de dados inválidos precisamos deixar o campo com borda em vermelho, e se alguma coisa quebrar esse comportamento gostaria de saber rapidamente (através de testes automatizados).

Quais ferramentas existem para isso?

OBS.: Lembrando que não utilizamos classes Swing diretamente.

Muito obrigado

Olá!

Ainda não utilizei na prática essa ferramenta, mas parece excelente. Se você testá-la, por favor coloque aqui suas impressões:

http://code.google.com/intl/pt-BR/javadevtools/wintester/html/index.html

Abraços!