1. A method for testing a target using a plurality of test cases comprising: adding the test cases into a queue; repeating setting a next test case in the queue as a current test case; testing the target using the current test case; where testing the target using the current test case resulted in failure and yielded an error-causing condition, where the current test case has never failed before, updating a database to associate the current test case with the error-causing condition; where the current test case has failed before but the current test case is not associated with the error-causing condition within the database, updating the database to associate the current test case with the error-causing condition; removing any other of the test cases from the queue that are associated with the error-causing condition within the database, until the queue is empty.