Developer Testing of GUIs has always been a challenge and few open source tools have been available. On the Java side there is

and now there is another player: JUseCase. This tool is slightly different in that it’s not a testing framework, per say, but an automated driver for GUIs.

On the .NET side, check out NUnitForms, which is an extension to NUnit and facilitates automated testing of GUIs.