1. A computer-implemented method comprising: generating a plurality of resource pools, wherein each of the resource pools includes one or more processor resources; generating a plurality of instruction pools, wherein each of the instruction pools includes one or more instructions from a global instruction pool and wherein the one or more instructions are grouped into one of the plurality of instruction pools based upon one or more of the processor resources they require; assigning one or more of the resource pools to a sub test case; based upon the one or more resource pools that are assigned to the sub test case, assigning one or more instruction pools to the sub test case that correspond to the assigned resource pools; and building the sub test case using the instructions included in the one or more assigned instruction pools.