Short arms and deep pockets, that's me. Not that I'm a total skinflint (although I'll admit to thrifty) but I do like to try to get good value out everything that I do. Sometimes this can be planned and sometimes I get it by exploiting existing resource. With test automation, one way to get value is to write code that can do double duty - as a surgical tool , crafting data and scenarios for those very specific checks, and by simply multiplying it up, as a long stick to whack the application with. For example, I might think about writing test code to run these ways, as a second-order priority: parallel: Look to run multiple instances of the tests in parallel without them interfering with one another. Write data to unique locations per instance of the test to ensure this. Check that any data that the suites are dependent on is not altered in the execution of the suite. serial: Look to run the same suite multiple times against the same application in series, perhaps ...