WATSUP - Windows Application Test System Using Python
The WATSUP toolkit is designed to allow the automated test of Windows applications. The system uses the "object-based" mechanism for identifying and invoking actions on controls and menu items.
So much has been written about the scope, robustness, scalability and outstanding usability of Python that I'll go no further with it here, only to say that if you haven't yet had a chance to use this comprehensive, open source language, don't miss out on the opportunity to take a serious look at it!
The examples in this document assume a basic familiarity with Python. If this isn't the case, have a look at a python tutorial or Mark Pilgrim's excellent Dive into Python.
Testers/developers write automated functional tests which follow a prescriptive, possibly branching, possibly dynamic "user workflow". The script can check for changes in the gui itself, operating system environment, file system, database table and records, network, internet or extranet urls/pages/web services ... - in fact anywhere that there could be changes.