With all of the experience and expertise on this forum, I thought perhaps I would pose a question to you.

Can you provide some suggestions or guidance on what 'things' should be done during development to make a CAE/CAD tool inherently automated?

We're developing a next generation schematic entry tool and want to make sure that the testing of all aspects (or as many as possible) can be automated.

In the current version of the tool, we've automated testing of the menus, and dialogs using Visual Test and automated the I/O utilites using a home-grown tool; but most all of the functional tests (drawing wires, placing symbols, etc.) are done manually.

I'd like to change that to make the editor as well as the I/O utilities, menus and dialogs testing to be automatable.

I appreciate your ideas...