Are there guidelines for module testing? What is the testing strategy?
The nature of SCIRun as a very interactive, user driven program makes testing modules and their interactions very challenging. Our approach to this is to develop a user interface the contains a state manager that will accept and manage input from all user interface elements. One advantage of such a manager is that it will be possible to replace the interactive input with a program that supplies a script of interaction requests to which the state manager will respond, just as if a user had executed the requests manually. The development of this structure is in progress and we hope to have the essential elements in place soon.