1. A computer-based software testing method, comprising: presenting to a user an interactive visual user interface of an application under test that includes a plurality of user interface controls, wherein each of the presented user interface controls has a predefined native interaction mode, intercepting nonnative pointing-device-based user interaction with each of a plurality of the user interface controls, wherein the nonnative pointing-device-based user interaction mode is different from the native interaction mode, and building interface definitions for the application based on results of the steps of intercepting for the plurality of interface controls.