1. A computer-implemented method for generating a test suite, comprising: receiving operating parameters that reflect constraints on the test suite; selecting one or more statements to be included in one or more routines based on the operating parameters; separating the operating parameters into a first operating parameters package, a second operating parameters package, and a third operating parameters package; generating a statement grouping and a parse tree that describes the statement grouping based on the operating parameters in the first operating parameters package; in response to generating the statement grouping and the parse tree, generating a data model to show metadata that describes the one or more routines from the statement grouping using the parse tree and based on the operating parameters in the second operating parameters package; in response to generating the data model, generating one or more routine definitions from the data model based on the operating parameters in the third operating parameters package; and creating the one or more routines from the one or more routine definitions.