1 ) A computer implemented method of constraint estimation during execution of plurality of test cycle, the method having computer executable code tangibly embodied on a computer readable storage medium and comprising: receiving the constraints determining execution of the test cycles, a set of test cases in the each test cycle and one or more test cases selected from the set of test cases; constructing a first associated dependence graph for the test cases and a second dependence sub graph for the selected test cases within the each test cycle for determining one or more corresponding disconnected components and the associated component weights; performing balanced distribution of the identified disconnected components across one or more partition based on the received constraint such that difference between maximum and minimum partitions is minimal for resource as a constraint, and the partitions are executed within a given time for time as a constraint; and computing estimation efficiency of the constraints based on the created partitions.