1. A method implemented in a computer infrastructure having computer executable code tangibly embodied on a computer readable storage medium having programming instructions operable to: generate a test model based on at least one of test group dependencies and test group constraints; generate a resource base; generate a cost model; and generate a resource allocation plan based on the test model, the resource base, and the cost model.