1. A method of providing a test tool for generating test scripts comprising the steps of: providing test code for testing deterministic behavior of an application; and providing test code for testing non-deterministic behavior within said application by providing test code for each of one or more acceptable alternate behaviors associated with said non-deterministic behavior.