1. A system comprising: a memory configured to store application states, test objects, test methods, and their relationships; an action module configured to generate a subset of accessible test methods from a test object selection, the subset being determined by the relationship between the test methods, the test objects and the application states; and a script generator module configured to generate a test script in response to a test method selection from the subset of accessible test methods.